private void Awake() { _instance = this; mainTask = GameDataManager.FlowData.task; taskQueue = CreateTaskQueue(); currentTask = taskQueue.Peek(); }
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(); }
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); }
/// <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; }