//------------------------------------------------------------------------- public TaskBase(TaskMgr task_mgr, Entity et, int task_id) { TaskData task_data = new TaskData(); task_data.task_id = task_id; task_data.task_state = TaskState.Init; task_data.task_data = new Dictionary <byte, string>(); _init(task_mgr, et, task_data); }
//------------------------------------------------------------------------- void _init(TaskMgr task_mgr, Entity et, TaskData task_data) { TaskMgr = task_mgr; Entity = et; TaskData = task_data; if (TaskData.task_data == null) { TaskData.task_data = new Dictionary <byte, string>(); } TbDataTask = EbDataMgr.Instance.getData <TbDataTask>(TaskData.task_id); onInit(); }
//------------------------------------------------------------------------- public override void init() { EbLog.Note("ClientPlayerTask.init()"); defNodeRpcMethod <PlayerTaskResponse>( (ushort)MethodType.s2cPlayerTaskResponse, s2cPlayerTaskResponse); defNodeRpcMethod <PlayerTaskNotify>( (ushort)MethodType.s2cPlayerTaskNotify, s2cPlayerTaskNotify); Entity et_app = EntityMgr.findFirstEntityByType <EtApp>(); CoApp = et_app.getComponent <ClientApp <DefApp> >(); CoPlayer = Entity.getComponent <ClientPlayer <DefPlayer> >(); TaskMgr = new TaskMgr(Entity, true); TaskMgr.regTaskFactory(new TaskFactoryCollectItem()); TaskMgr.regTaskFactory(new TaskFactoryDialogue()); TaskMgr.regTaskFactory(new TaskFactoryKillMonster()); TaskMgr.OnClientTaskStateChange = _onTaskStateChange; requestSetupTask(); }
//------------------------------------------------------------------------- public TaskDialogue(TaskMgr task_mgr, Entity et, int task_id) : base(task_mgr, et, task_id) { }
//------------------------------------------------------------------------- public TaskDialogue(TaskMgr task_mgr, Entity et, TaskData task_data) : base(task_mgr, et, task_data) { }
//------------------------------------------------------------------------- public TaskCollectItem(TaskMgr task_mgr, Entity et, int task_id) : base(task_mgr, et, task_id) { }
//------------------------------------------------------------------------- public TaskCollectItem(TaskMgr task_mgr, Entity et, TaskData task_data) : base(task_mgr, et, task_data) { }
//------------------------------------------------------------------------- public TaskKillMonster(TaskMgr task_mgr, Entity et, int task_id) : base(task_mgr, et, task_id) { }
//------------------------------------------------------------------------- public TaskKillMonster(TaskMgr task_mgr, Entity et, TaskData task_data) : base(task_mgr, et, task_data) { }
//------------------------------------------------------------------------- public TaskBase(TaskMgr task_mgr, Entity et, TaskData task_data) { _init(task_mgr, et, task_data); }
//------------------------------------------------------------------------- public override void release() { TaskMgr = null; EbLog.Note("ClientPlayerTask.release()"); }