Skip to content

Commit

Permalink
Fixed issues on second maker start
Browse files Browse the repository at this point in the history
  • Loading branch information
ManlyMarco committed Apr 20, 2021
1 parent 4ec0cfd commit 1cc68af
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion src/KK_Fix_RestoreMissingFunctions/RestoreMissingFunctions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,17 @@ private void MakerAPI_RegisterCustomSubCategories(object sender, RegisterSubCate
var headValues = categoryInfo.Values.ToList();

var dd = e.AddControl(new MakerDropdown("Head type", headValues.Select(x => x.Name).ToArray(), MakerConstants.Face.All, 0, this));
MakerAPI.ReloadCustomInterface += (o, args) => dd.Value = headValues.FindIndex(i => i.Id == MakerAPI.GetCharacterControl().infoHead.Id);

void OnReload(object o, EventArgs args) => dd.Value = headValues.FindIndex(i => i.Id == MakerAPI.GetCharacterControl().infoHead.Id);
MakerAPI.ReloadCustomInterface += OnReload;

void OnExit(object o, EventArgs args)
{
MakerAPI.ReloadCustomInterface -= OnReload;
MakerAPI.MakerExiting -= OnExit;
}
MakerAPI.MakerExiting += OnExit;

dd.ValueChanged.Subscribe(x => MakerAPI.GetCharacterControl().ChangeHead(headValues[x].Id));
}

Expand Down

0 comments on commit 1cc68af

Please sign in to comment.