Beispiel #1
0
    public IEnumerator StartTutorial()
    {
        GameTutorialManager gameTutorialManager = Resources.FindObjectsOfTypeAll <GameTutorialManager>()[0];

        Coroutine getPlayerName = StartCoroutine(gameTutorialManager.GetPlayerName());

        yield return(getPlayerName);

        BuildingManager.Instance.ForceCreateBuilding(Building.BuildingType.TownBase, 0);
        BuildingManager.Instance.ForceCreateBuilding(Building.BuildingType.LaborCenter, 0);
        BuildingManager.Instance.ForceCreateBuilding(Building.BuildingType.Residence, 1);

        CharacterManager.Instance.CreateNewCharacter();

        EventManager.Instance.PlayerNameChanged();
        LoadManager.Instance.playerData.completeTutorial = true;
        LoadManager.Instance.SavePlayerDataToFireBase();
        GameObject.Find("MainCanvas/Fog").GetComponent <Animation>().Play("Fog_On_Start_Game");
    }
        //Set Starting Data and the Game
        private void Start()
        {
            prog = 0;

            // Create the delays so they only have to be made once.
            m_StartWait = new WaitForSeconds(m_StartDelay);
            m_EndWait   = new WaitForSeconds(m_EndDelay);
            initialDraw = true;
            timer       = gameObject.GetComponent <Timer>();

            //Set Start Data
            turn          = Turn.MyTurn;
            maxMana       = 1;
            MyMana        = 1;
            AIMana        = 1;
            endTurnButton = false;
            AIDone        = false;

            //Managers
            tutorialManager = gameObject.GetComponent <GameTutorialManager>();
            drawCards       = gameObject.GetComponent <DrawCards>();
            UpdateGame();

            //Slider
            endTurn = endTurnObject.GetComponent <EndTurn>();
            endTurnObject.SetActive(false);

            //Disable TextBoxes
            MessageBox.SetActive(false);
            DrawBox.SetActive(false);

            //Check if tutorial is enabled
            if (tutorialManager.GetTutorialStatus() == true)
            {
                StartCoroutine(tutorialManager.RunTutorial());
            }

            //Draw Cards for your hand
            InitialDraw();
        }