Beispiel #1
0
        /**
         * Team Sevice 訊息處理
         */
        public void TeamServiceMsgProcess(string msg)
        {
            if (msg != string.Empty)
            {
                try
                {
                    JObject jsMain = JObject.Parse(msg);

                    if (jsMain.ContainsKey("CmdID"))
                    {
                        int cmdID = (int)jsMain["CmdID"];

                        if (jsMain.ContainsKey("Data"))
                        {
                            string packetData = jsMain["Data"].ToString();

                            switch (cmdID)
                            {
                            case (int)TeamPacket.ClientToServer.C2S_CmdID.emUpdateBulletin:

                                UpdateBulletin bulletinMsg = JsonConvert.DeserializeObject <UpdateBulletin>(packetData);

                                OnTeamBulletin(bulletinMsg);

                                break;

                            case (int)TeamPacket.ClientToServer.C2S_CmdID.emUpdateActivity:

                                UpdateActivity actMsg = JsonConvert.DeserializeObject <UpdateActivity>(packetData);

                                OnTeamActivity(actMsg);

                                break;

                            default:
                                SaveLog($"[Warning] Controller::TeamServiceMsgProcess, Can't Find CmdID {cmdID}");

                                break;
                            }
                        }
                        else
                        {
                            SaveLog("[Warning] Controller::TeamServiceMsgProcess, Can't Find Member \"Data\" ");
                        }
                    }
                    else
                    {
                        SaveLog("[Warning] Controller::TeamServiceMsgProcess, Can't Find Member \"CmdID\" ");
                    }
                }
                catch (Exception ex)
                {
                    SaveLog("[Error] Controller::TeamServiceMsgProcess, Process Error Msg:" + ex.Message);
                }
            }
            else
            {
                SaveLog("[Warning] Controller::TeamServiceMsgProcess, Msg Is Empty");
            }
        }
Beispiel #2
0
        /**
         * 車隊公告
         */
        private void OnTeamBulletin(UpdateBulletin packet)
        {
            NotifyTeamBulletin rData = new NotifyTeamBulletin()
            {
                TeamID   = packet.TeamID,
                MemberID = packet.MemberID,
                Content  = packet.Content,
                Day      = packet.Day
            };

            JObject jsMain = new JObject();

            jsMain.Add("CmdID", (int)ClientPacket.ServerToClient.S2C_CmdID.emNotifyTeamBulletin);
            jsMain.Add("Data", JsonConvert.DeserializeObject <JObject>(JsonConvert.SerializeObject(rData)));

            BrocastMsg(packet.TeamID, jsMain.ToString());
        }
Beispiel #3
0
        public void UpdateBulletin(Bulletin bulletin, Account loginUser)
        {
            UpdateBulletin updateBulletin = new UpdateBulletin(bulletin);

            updateBulletin.Excute();
        }