예제 #1
0
    public void Populate()
    {
        PlayerMeta player = BaseSaver.GetPlayer();

        if (player != null && player.world == GameMeta.World.tutorial)
        {
            buffer = new string[] { };
            scene  = (sceneType)sceneTyp;
            switch (scene)
            {
            case sceneType.map: buffer = StoryStatic.GetMapTutorialString(); break;

            case sceneType.tech: buffer = StoryStatic.GetTechTutorialString(); break;

            case sceneType.clss: buffer = StoryStatic.GetClassSelectTutorialString(); break;

            case sceneType.main: buffer = StoryStatic.GetMainSelectTutorialString(); break;
            }
            if (buffer.Length == 0)
            {
                gameObject.SetActive(false);
            }
            txtMsg      = transform.GetChild(0).GetChild(0).GetChild(0).GetChild(0).GetComponent <TextMeshProUGUI>();
            idx         = 0;
            txtMsg.text = buffer[idx];
            Debug.Log("txt: " + txtMsg.text);
        }
        else
        {
            gameObject.SetActive(false);
        }
    }
예제 #2
0
    public void PutSelect(string selected)
    {
        PlayerMeta player        = BaseSaver.GetPlayer();
        BoardMeta  selectedBoard = BaseSaver.GetBoards()[(int)(StoryStatic.Dests)Enum.Parse(typeof(StoryStatic.Dests), selected)];

        if (this.selected == selected && !CompDests().Contains(selected))
        {
            player.lastDest = selected;
            BaseSaver.PutPlayer(player);
            BaseSaver.PutBoard(selectedBoard);
            MusicTransitionToBattle();
            SceneManager.LoadScene("BattleScene");
            //MusicTransitionToBattle();
        }
        else
        {
            BoardMeta bMeta = BaseSaver.GetBoard();
            if (this.selected.Length > 0)
            {
                ByName(this.selected).transform.GetChild(0).gameObject.SetActive(false);
            }
            this.selected = selected;
            ByName(this.selected).transform.GetChild(0).gameObject.SetActive(true);

            string mapName = StoryStatic.GetMapName(player.world, player.faction, this.selected);

            setDesc("<color=#9BC2C2>" + mapName + "</color>\n\n<color=#CFE4E4>" + selectedBoard.ReturnMapDesc() +
                    "</color>\n<color=#669999>" + CalcArmyString(selectedBoard.enemies) + "</color>");
        }
    }
예제 #3
0
    private void Awake()
    {
        instance = this;

        instance.dialogPnl.SetActive(true);

        instance.dialogPnl.transform.GetChild(0).GetChild(0).GetComponent <TextMeshProUGUI>().text = StoryStatic.GetLevelStory();

        ClearPanels();
    }