private void OnGameLaunched(object?sender, GameLaunchedEventArgs e) { TaskEventManager = new TaskEventManager(Helper.Events, Monitor); TaskManager = new TaskManager(new TaskEvents(TaskEventManager), Helper.Data); _notesData = Helper.Data.ReadGlobalData <NotesData>(NOTES_DATA_KEY) ?? new NotesData(); }
/// <summary> /// 进入练习 /// </summary> /// <param name="expId"></param> public void EnterPratice(int expId) { // 判断没有退出的话先退出 if (mIsInPractiseMode) { LeavePratice(); } if (ExperimentTaskDic != null && ExperimentTaskDic.ContainsKey(expId)) { mIsInPractiseMode = true; TaskEventManager.GetInstance().RegEvent((int)TaskEventType.ParamNone, OnTaskStep); TaskEventManager.GetInstance().RegEvent((int)TaskEventType.ParamOne, OnTaskStep); TaskEventManager.GetInstance().RegEvent((int)TaskEventType.ParamTwo, OnTaskStep); TaskEventManager.GetInstance().RegEvent((int)TaskEventType.ParamThree, OnTaskStep); TaskEventManager.GetInstance().RegEvent((int)TaskEventType.ParamFour, OnTaskStep); LoadCurExperimentTask(expId); } }
private void OnDayEnding(object?sender, DayEndingEventArgs e) { TaskManager?.OnDayEnding(); TaskEventManager?.CleanupListeners(); }
public void OnDayStarted(object?sender, DayStartedEventArgs e) { TaskEventManager?.DeployListeners(); }