/// <summary> /// 消息接收函数入口,该接口负责接收消息并将其处理,该方法将在SyncContext指定上下文上执行 /// 程序实现者需要改写该方法 /// </summary> /// <param name="message">收到的消息</param> public void Receive(Data.ActivityMessage message) { //if (message.MessageType == "Task") //{ // var taskListInfo = DataContractSerializeHelper.DeSerialize<CO_IA.Data.TaskManage.TaskListInfo>(message.Content); // if (taskView == null) // { // taskView = new CO_IA.Scene.Task.TemporaryTaskView(); // } // this.taskView.AddTask(taskListInfo); //} }
/// <summary> /// 接收消息 /// </summary> /// <param name="message"></param> public static void SetSceneState(Data.ActivityMessage message) { if (message == null) { return; } if (message.MessageType == "ClientOnline") { try { ClientInfo info = DataContractSerializeHelper.DeSerialize <ClientInfo>(message.Content); Obj.SetGroupStateToMap(info, true); } catch { } } if (message.MessageType == "ClientOffline") { ClientInfo info = new ClientInfo() { GroupGuid = message.AssistantInfo }; Obj.SetGroupStateToMap(info, false); } if (message.MessageType == "Task") { Obj.taskData.Begin(); } if (message.MessageType == "TaskExecuteConclusion") { TaskExecuteConclusion info = DataContractSerializeHelper.DeSerialize <TaskExecuteConclusion>(message.Content); Obj.taskData.Begin(); } }