public static MPCharCtrl MPCharCtrl(this ManipulatePanelCtrl manipulatePanelCtrl) { if (_MPCharCtrl == null) { var charaPanelInfo = Traverse.Create(Studio.Studio.Instance.manipulatePanelCtrl).Field("charaPanelInfo").GetValue(); _MPCharCtrl = (MPCharCtrl)Traverse.Create(charaPanelInfo).Property("mpCharCtrl").GetValue(); } return(_MPCharCtrl); }
public static void ActivatePanel(ManipulatePanelCtrl __instance) { var traverse = Traverse.Create(__instance); if (traverse.Field("kinds").GetValue <int[]>().Contains(1)) { var rootPanel = traverse.Property("rootPanel").GetValue <IList>(); var rootObject = Traverse.Create(rootPanel[1]).Field("root").GetValue <GameObject>(); rootObject.SetActive(true); SetupStudio(); } }
private static void PannelHook(ref ManipulatePanelCtrl __instance) { animePanel = __instance.transform.Find("03_Anime").gameObject; animePanel.AddComponent <AnimationSearch>(); }