예제 #1
0
파일: GameUI.cs 프로젝트: sea0731/ATM
 private void Awake()
 {
     _instance   = this;
     mainTask    = GameDataManager.FlowData.task;
     taskQueue   = CreateTaskQueue();
     currentTask = taskQueue.Peek();
 }
예제 #2
0
파일: MainUI.cs 프로젝트: sea0731/ATM
    public void StartButtonClick()
    {
        UserCard userCard = LabTools.GetData <UserCard>(userChooser.captionText.text);

        task = new ATMTask(SetTaskType(), false, ATMTaskInfoPool.Money[UnityEngine.Random.Range(0, ATMTaskInfoPool.Money.Length)]);

        GameDataManager.FlowData = new GameFlowData("01", userCard, task);

        GameSceneManager.Instance.Change2MainScene();
    }
예제 #3
0
파일: GameUI.cs 프로젝트: sea0731/ATM
    public void TaskDone(ATMTASKTYPE _type)
    {
        if (taskQueue.Peek().taskFromUI != ATMTASKTYPE.EMPTY && taskQueue.Peek().taskFromUI != ATMTASKTYPE.FINISHED && taskQueue.Peek().taskFromUI == _type)
        {
            Debug.Log("Done:" + taskQueue.Peek().taskFromUI);
            taskQueue.Dequeue();
            Debug.Log("Next:" + taskQueue.Peek().taskFromUI);
            currentTask = taskQueue.Peek();
        }
        else
        {
            currentTask = taskQueue.Peek();
        }
        if (taskQueue.Peek().taskFromUI == ATMTASKTYPE.FINISHED)
        {
            StartCoroutine(TaskOver());
        }

        string pannelText = TaskPannelTextString();

        ATMTaskPannelManager._Instance.SetTaskText(pannelText);
    }
예제 #4
0
 /// <summary>
 /// FlowData 构造函数
 /// </summary>
 /// <param name="UserID"></param>
 /// <param name="languageType"></param>
 /// <param name="remindType"></param>
 /// <param name="gameData"></param>
 public GameFlowData(string UserID, UserCard userCard, ATMTask task)
 {
     UserId        = UserID;
     this.userCard = userCard;
     this.task     = task;
 }