public static bool RefreshCharaStatePanel() { if (!Loaded) { return(false); } MPCharCtrl _chara = GameObject.FindObjectsOfType <MPCharCtrl>().FirstOrDefault(); if (_chara == null) { return(false); } if (CurOCIChar != _chara.ociChar) { //CurOCIChar = _chara.ociChar; TreeNodeObject _selected = Instance.dicInfo.Where(x => (x.Value as OCIChar) == _chara.ociChar).Select(x => x.Key).FirstOrDefault(); OnSelectSingle?.Invoke(Instance.treeNodeCtrl, new TreeNodeEventArgs(_selected)); } if (Traverse.Create(_chara).Field <int>("select").Value != 0) { return(false); } _chara.OnClickRoot(0); return(true); }
private static void TreeNodeCtrl_SelectMultiple_Postfix(TreeNodeCtrl __instance, TreeNodeObject _start, TreeNodeObject _end) { OnSelectSingle?.Invoke(__instance, new TreeNodeEventArgs(_start)); OnSelectMultiple?.Invoke(__instance, null); }
private static void Studio_InitScene_Prefix(bool _close) { Core.DebugLog($"Studio_InitScene_Prefix"); OnSelectSingle?.Invoke(null, new TreeNodeEventArgs(null)); }
private static void TreeNodeCtrl_SelectSingle_Postfix(TreeNodeCtrl __instance, TreeNodeObject _node, bool _deselect) { OnSelectSingle?.Invoke(__instance, new TreeNodeEventArgs(_node)); }