Exemple #1
0
 public void Load(TaskDataBase taskDataBase)
 {
     id        = taskDataBase.ID;
     desc      = taskDataBase.DESCRIPTION;
     storyName = taskDataBase.STORY_NAME;
     stageDesc = taskDataBase.STAGE_DESCRIPTION;
     audioId   = taskDataBase.NPC_SOUND;
 }
Exemple #2
0
        void StartTask(TaskDataBase data)
        {
            if (isStop == false)
            {
                return;
            }

            isStop = false;
            PostTask(data);
        }
Exemple #3
0
        public Timer(TaskProcesser taskProcesser, int durationMS, TimerCallBack timerCB, TaskDataBase param, bool isRepeat = true)
        {
            taskDataType = TaskDataType.TDATA_TIMER;

            this.param   = param;
            this.timerCB = timerCB;

            this.taskProcesser = taskProcesser;
            this.durationMS    = durationMS;
            this.isRepeat      = isRepeat;
        }
Exemple #4
0
        public override int PostTask(TaskCallBack processDataCallBack, TaskDataBase taskData, TaskMsg msg = TaskMsg.TMSG_DATA, int delay = 0)
        {
            if (taskPump == null)
            {
                return(-1);
            }

            TaskNode taskNode = new TaskNode(processDataCallBack, null, taskData, msg);

            return(taskPump.PostTask(taskNode, delay));
        }
Exemple #5
0
        void RunTask(TaskDataBase data)
        {
            if (isStop)
            {
                return;
            }

            timerCB(param);
            taskNode = null;

            if (isRepeat)
            {
                PostTask(data);
            }
            else
            {
                isStop = true;
            }
        }
Exemple #6
0
 void PostTask(TaskDataBase data)
 {
     taskNode = new TaskNode(RunTask, null, data, TaskMsg.TMSG_TIMER_RUN);
     taskProcesser.PostTask(taskNode, durationMS);
 }
Exemple #7
0
 void TaskCallBack(TaskDataBase data)
 {
     mjMachine.AppendMjOpCmd((MahjongMachineCmd)data);
 }
Exemple #8
0
 public abstract int PostTask(TaskCallBack processDataCallBack, TaskDataBase taskData, TaskMsg msg = TaskMsg.TMSG_DATA, int delay = 0);