Beispiel #1
0
    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();
    }
Beispiel #2
0
 private void SetState()
 {
     for (int i = 0; i < states.Length; i++)
     {
         states[i].SetActive((MainMenuState)i == state);
     }
     IFontSetter.SetFontForall();
 }
Beispiel #3
0
    private void Start()
    {
        IFontSetter.SetFontForall();
        PrepareToStart();
        SetState();
        LoadSettings();
        SetQualitySettings(settings.quality);
        float v = (settings.fontSize - 11) / 15f;

        fontSize.value = v;
        fontSize.onValueChanged.Invoke(v);
    }
Beispiel #4
0
    private void Start()
    {
        doll = IDoll.FindObjectOfType <IDoll> ();
        IFontSetter.SetFontForall();
        PrepareForStart();


        SetMaybeClasses();

        DollUpdate();

        SetState();
    }
Beispiel #5
0
    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();
    }
Beispiel #6
0
    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();
            });
        }
    }