public void SetState() { runtimeObj.SetActive(state == IGameMenuState.Runtime); inventoryObj.SetActive(state == IGameMenuState.Inventory); pauseObj.SetActive(state == IGameMenuState.Pause); dialogObj.SetActive(state == IGameMenuState.Dialog); deathMenuObj.SetActive(state == IGameMenuState.Death); runeMenuObj.SetActive(state == IGameMenuState.RuneCreate); characterMenuObj.SetActive(state == IGameMenuState.CharacterInfo); lootMenuObj.SetActive(state == IGameMenuState.Loot); if (state != IGameMenuState.Loot && lootableChest) { lootableChest = null; } if (state == IGameMenuState.CharacterInfo) { portait.texture = ITextureDrawer.GetFromPerson(character.status); } toGame.gameObject.SetActive(state != IGameMenuState.RuneCreate); if (state != IGameMenuState.Runtime) { Time.timeScale = 0; } else { Time.timeScale = 1; } IFontSetter.SetFontForall(); }
private void SetState() { for (int i = 0; i < states.Length; i++) { states[i].SetActive((MainMenuState)i == state); } IFontSetter.SetFontForall(); }
private void Start() { IFontSetter.SetFontForall(); PrepareToStart(); SetState(); LoadSettings(); SetQualitySettings(settings.quality); float v = (settings.fontSize - 11) / 15f; fontSize.value = v; fontSize.onValueChanged.Invoke(v); }
private void Start() { doll = IDoll.FindObjectOfType <IDoll> (); IFontSetter.SetFontForall(); PrepareForStart(); SetMaybeClasses(); DollUpdate(); SetState(); }
private void SetState() { for (int i = 0; i < state_objs.Length; i++) { state_objs[i].SetActive((CreateMenuState)i == state); Color gray = new Color(0.6f, 0.6f, 0.6f, 1); if ((CreateMenuState)i == state) { gray = new Color(0.6f, 0.8f, 0.6f, 1); } states[i].image.color = gray; } IFontSetter.SetFontForall(); }
private void PrepareToStart() { fontSize.onValueChanged.RemoveAllListeners(); fontSize.onValueChanged.AddListener(delegate { int v = 11 + (int)(fontSize.value * 15); fontSize.GetComponentInChildren <Text>().text = "Размер шрифта : " + v; settings.fontSize = v; IFontSetter.SetFontForall(); }); removeButton.onClick.RemoveAllListeners(); removeButton.onClick.AddListener(delegate { RemoveGame(); CloseRemoveMenu(); Start(); }); cancelRemoveButton.onClick.RemoveAllListeners(); cancelRemoveButton.onClick.AddListener(delegate { CloseRemoveMenu(); }); for (int i = 0; i < removeGame.Length; i++) { int index = i; removeGame [i].onClick.RemoveAllListeners(); removeGame [i].onClick.AddListener(delegate { toRemoveIndex = index; OpenRemoveMenu(); } ); removeGame [i].gameObject.SetActive(IGame.Exist(index)); } for (int i = 0; i < loadGame.Length; i++) { loadGame[i].onClick.RemoveAllListeners(); int index = i; loadGame[i].onClick.AddListener(delegate { LoadGameFromSlot(index); }); string st = "> Пусто <"; if (IGame.Exist(i)) { IGame loaded = IGame.Load(i); st = ((IStatus)loaded.FindByName("Player")).characterName + " : " + loaded.date.ToLongDateString() + " " + loaded.date.ToLongTimeString(); } RawImage img = loadGame [i].GetComponentInChildren <RawImage> (); if (IGame.Exist(i)) { img.texture = IGame.LoadPicture(i); } else { img.texture = IItemAsset.LoadTexture(-1); } loadGame [i].GetComponentInChildren <Text> ().text = st; } for (int i = 0; i < stateControls.Length; i++) { stateControls[i].onClick.RemoveAllListeners(); int index = i; stateControls[i].onClick.AddListener(delegate { state = (MainMenuState)index; SetState(); }); } for (int i = 0; i < startNew.Length; i++) { string text = "Новый персонаж"; startNew[i].onClick.RemoveAllListeners(); if (IGame.Exist(i)) { text = "Слот занят"; } else { int index = i; startNew[i].onClick.AddListener(delegate { LoadCreateScene(index); }); } startNew [i].GetComponentInChildren <Text> ().text = text; } for (int i = 0; i < backControls.Length; i++) { backControls[i].onClick.RemoveAllListeners(); backControls[i].onClick.AddListener(delegate { if (state == MainMenuState.Opts) { SaveSettings(); } state = MainMenuState.Main; SetState(); }); } }