コード例 #1
0
 private void OnDestroy()
 {
     AbortButton.onClick.RemoveListener(abortAction);
     GotItButton.onClick.RemoveListener(nextAction);
     StartShowAgainToggle.onValueChanged.RemoveListener(showAgainToggleAction);
     EndShowAgainToggle.onValueChanged.RemoveListener(showAgainToggleAction);
     FirstEmployeeHired.RemoveListener(firstEmployeeHiredAction);
     FirstMissionAccepted.RemoveListener(firstMissionAcceptedAction);
     FirstMissionSelected.RemoveListener(firstMissionSelectedAction);
     WorkplaceInfoOpened.RemoveListener(workplaceInfoOpenedAction);
     FirstLevelUp.RemoveListener(firstLevelUpAction);
 }
コード例 #2
0
        /// <summary>
        /// Select an employee, fill in the information and display the window.
        /// This attaches to the skill changed events.
        /// </summary>
        /// <param name="workplace">Workplace which basic information should be displayed</param>
        public void Select(Workplace workplace)
        {
            if (workplace.Mission != null)
            {
                this.workplace = workplace;

                Name.text = workplace.Mission.GetName();
                SkillProgressUi.SetMission(workplace.Mission);
                UpdateRemainingTime();

                FloatWindow.Select(workplace.gameObject);

                WorkplaceInfoOpened.Raise();
            }
        }
コード例 #3
0
        private void Start()
        {
            active = true;

            GotItButton.GetComponentInChildren <Text>().text = "Show";

            // connect UI events
            abortAction           = End;
            nextAction            = Next;
            showAgainToggleAction = onShowAgainChanged;

            AbortButton.onClick.AddListener(abortAction);
            GotItButton.onClick.AddListener(nextAction);
            StartShowAgainToggle.onValueChanged.AddListener(showAgainToggleAction);
            EndShowAgainToggle.onValueChanged.AddListener(showAgainToggleAction);

            // connect events to track user progress
            firstEmployeeHiredAction   = EnterPage3;
            firstMissionAcceptedAction = EnterPage4;
            firstMissionSelectedAction = EnterPage5;
            workplaceInfoOpenedAction  = EnterPage6;
            firstLevelUpAction         = EnterPage7;

            FirstEmployeeHired.AddListener(firstEmployeeHiredAction);
            FirstMissionAccepted.AddListener(firstMissionAcceptedAction);
            FirstMissionSelected.AddListener(firstMissionSelectedAction);
            WorkplaceInfoOpened.AddListener(workplaceInfoOpenedAction);
            FirstLevelUp.AddListener(firstLevelUpAction);

            // disable buttons
            EnableUi(false);

            if (!GameSettings.NewGame)
            {
                var lastStage = SaveGameSystem.Instance.GetCurrentSaveGame().TutorialStage;

                if (lastStage == 1)
                {
                    Page1.Enter();
                    TutorialState.Enter();
                }
                else if (lastStage == 2)
                {
                    EnterPage2();
                }
                else if (lastStage == 3)
                {
                    EnterPage3(null);
                }
                else if (lastStage == 4)
                {
                    EnterPage4();
                }
                else if (lastStage == 5)
                {
                    StartCoroutine(DelayPage5(0));
                }
                else if (lastStage == 6)
                {
                    StartCoroutine(DelayPage6(0));
                }
                else if (lastStage == 7)
                {
                    EnableUi(true);
                    MainUiManager.InitialState.Enter();
                    GameTime.GameTime.Instance.StartGame();
                }
            }
            else
            {
                SaveGameSystem.Instance.SetTutorialLevel(1);
                Page1.Enter();
                TutorialState.Enter();
            }
        }