public void Load(TaskDataBase taskDataBase) { id = taskDataBase.ID; desc = taskDataBase.DESCRIPTION; storyName = taskDataBase.STORY_NAME; stageDesc = taskDataBase.STAGE_DESCRIPTION; audioId = taskDataBase.NPC_SOUND; }
void StartTask(TaskDataBase data) { if (isStop == false) { return; } isStop = false; PostTask(data); }
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; }
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)); }
void RunTask(TaskDataBase data) { if (isStop) { return; } timerCB(param); taskNode = null; if (isRepeat) { PostTask(data); } else { isStop = true; } }
void PostTask(TaskDataBase data) { taskNode = new TaskNode(RunTask, null, data, TaskMsg.TMSG_TIMER_RUN); taskProcesser.PostTask(taskNode, durationMS); }
void TaskCallBack(TaskDataBase data) { mjMachine.AppendMjOpCmd((MahjongMachineCmd)data); }
public abstract int PostTask(TaskCallBack processDataCallBack, TaskDataBase taskData, TaskMsg msg = TaskMsg.TMSG_DATA, int delay = 0);