Example #1
0
        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);
        }
    }
Example #3
0
 private void OnDayEnding(object?sender, DayEndingEventArgs e)
 {
     TaskManager?.OnDayEnding();
     TaskEventManager?.CleanupListeners();
 }
Example #4
0
 public void OnDayStarted(object?sender, DayStartedEventArgs e)
 {
     TaskEventManager?.DeployListeners();
 }