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); } } } }
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; } } } } } }