private void OnReq_UpgradePartner(MessageRecv obj) { System.IO.MemoryStream ms = new System.IO.MemoryStream(obj.Data); ReqUpgradePartner req = Serializer.Deserialize <ReqUpgradePartner>(ms); AckUpgradePartner ack = new AckUpgradePartner(); ack.ID = req.ID; NetworkManager.Instance.Send(MessageID.MSG_ACK_UPGRADE_PARTNER, ack, 0, 0); }
private void OnAck_UpgradePartner(MessageRecv obj) { System.IO.MemoryStream ms = new System.IO.MemoryStream(obj.Data); AckUpgradePartner ack = Serializer.Deserialize <AckUpgradePartner>(ms); XPartner partner = DataDBSPartner.GetDataById(ack.ID); if (partner == null) { partner = new XPartner(); partner.Id = ack.ID; partner.Level = 1; } else { partner.Level++; } DataDBSPartner.Update(ack.ID, partner); GTWorld.Instance.SyncMainPlayerData(ESyncDataType.TYPE_BASEATTR); GTEventCenter.FireEvent(GTEventID.TYPE_PET_UPGRADE); GTEventCenter.FireEvent(GTEventID.TYPE_CHANGE_FIGHTVALUE); }