コード例 #1
0
        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);
        }
コード例 #2
0
 private static void TreeNodeCtrl_SelectMultiple_Postfix(TreeNodeCtrl __instance, TreeNodeObject _start, TreeNodeObject _end)
 {
     OnSelectSingle?.Invoke(__instance, new TreeNodeEventArgs(_start));
     OnSelectMultiple?.Invoke(__instance, null);
 }
コード例 #3
0
 private static void Studio_InitScene_Prefix(bool _close)
 {
     Core.DebugLog($"Studio_InitScene_Prefix");
     OnSelectSingle?.Invoke(null, new TreeNodeEventArgs(null));
 }
コード例 #4
0
 private static void TreeNodeCtrl_SelectSingle_Postfix(TreeNodeCtrl __instance, TreeNodeObject _node, bool _deselect)
 {
     OnSelectSingle?.Invoke(__instance, new TreeNodeEventArgs(_node));
 }