コード例 #1
0
        //-------------------------------------------------------------------------
        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);
        }
コード例 #2
0
        //-------------------------------------------------------------------------
        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();
        }
コード例 #3
0
        //-------------------------------------------------------------------------
        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();
        }
コード例 #4
0
ファイル: TaskDialogue.cs プロジェクト: zhilianghuang/Fishing
 //-------------------------------------------------------------------------
 public TaskDialogue(TaskMgr task_mgr, Entity et, int task_id)
     : base(task_mgr, et, task_id)
 {
 }
コード例 #5
0
ファイル: TaskDialogue.cs プロジェクト: zhilianghuang/Fishing
 //-------------------------------------------------------------------------
 public TaskDialogue(TaskMgr task_mgr, Entity et, TaskData task_data)
     : base(task_mgr, et, task_data)
 {
 }
コード例 #6
0
 //-------------------------------------------------------------------------
 public TaskCollectItem(TaskMgr task_mgr, Entity et, int task_id)
     : base(task_mgr, et, task_id)
 {
 }
コード例 #7
0
 //-------------------------------------------------------------------------
 public TaskCollectItem(TaskMgr task_mgr, Entity et, TaskData task_data)
     : base(task_mgr, et, task_data)
 {
 }
コード例 #8
0
 //-------------------------------------------------------------------------
 public TaskKillMonster(TaskMgr task_mgr, Entity et, int task_id)
     : base(task_mgr, et, task_id)
 {
 }
コード例 #9
0
 //-------------------------------------------------------------------------
 public TaskKillMonster(TaskMgr task_mgr, Entity et, TaskData task_data)
     : base(task_mgr, et, task_data)
 {
 }
コード例 #10
0
 //-------------------------------------------------------------------------
 public TaskBase(TaskMgr task_mgr, Entity et, TaskData task_data)
 {
     _init(task_mgr, et, task_data);
 }
コード例 #11
0
        //-------------------------------------------------------------------------
        public override void release()
        {
            TaskMgr = null;

            EbLog.Note("ClientPlayerTask.release()");
        }