Esempio n. 1
0
        void Update()
        {
            if (InvisibilityHotkey.IsDown())
            {
                //In studio, toggle visibility state of any characters selected in the workspace
                if (Singleton <Manager.Scene> .Instance.NowSceneNames.Any(sceneName => sceneName == "Studio"))
                {
                    TreeNodeObject[] selectNodes = Singleton <Studio.Studio> .Instance.treeNodeCtrl.selectNodes;
                    for (int i = 0; i < selectNodes.Length; i++)
                    {
                        if (Singleton <Studio.Studio> .Instance.dicInfo.TryGetValue(selectNodes[i], out ObjectCtrlInfo objectCtrlInfo))
                        {
                            if (objectCtrlInfo is OCIChar ociChar) //selected item is a character
                            {
                                SetVisibleState(ociChar.charInfo, true);
                            }
                        }
                    }
                }
                //In H scene set female characters invisible
                if (Singleton <Manager.Scene> .Instance.NowSceneNames.Any(sceneName => sceneName == "H"))
                {
                    List <ChaControl> CharaList = (from m in Resources.FindObjectsOfTypeAll <ChaControl>()
                                                   where m.sex == 1
                                                   select m).ToList();

                    foreach (ChaControl chara in CharaList)
                    {
                        //Set invisible
                        SetVisibleState(chara, forceVisible: true, forceVisibleState: false, saveVisibleState: false);
                    }
                }
            }
        }
Esempio n. 2
0
 private void Update()
 {
     if (InvisibilityHotkey.IsDown())
     {
         //In studio, toggle visibility state of any characters selected in the workspace
         if (Singleton <Manager.Scene> .Instance.NowSceneNames.Any(sceneName => sceneName == "Studio"))
         {
             TreeNodeObject[] selectNodes = Singleton <Studio.Studio> .Instance.treeNodeCtrl.selectNodes;
             for (int i = 0; i < selectNodes.Length; i++)
             {
                 if (Singleton <Studio.Studio> .Instance.dicInfo.TryGetValue(selectNodes[i], out ObjectCtrlInfo objectCtrlInfo))
                 {
                     if (objectCtrlInfo is OCIChar ociChar) //selected item is a character
                     {
                         var controller = GetController(ociChar.charInfo);
                         controller.Visible = !controller.Visible;
                     }
                 }
             }
         }
     }
 }