private void OnReq_UpgradeRelics(MessageRecv obj) { System.IO.MemoryStream ms = new System.IO.MemoryStream(obj.Data); ReqUpgradeRelics req = Serializer.Deserialize <ReqUpgradeRelics>(ms); AckUpgradeRelics ack = new AckUpgradeRelics(); ack.RelicsID = req.RelicsID; NetworkManager.Instance.Send(MessageID.MSG_ACK_UPGRADE_RELICS, ack, 0, 0); }
private void OnAck_UpgradeRelics(MessageRecv obj) { System.IO.MemoryStream ms = new System.IO.MemoryStream(obj.Data); AckUpgradeRelics ack = Serializer.Deserialize <AckUpgradeRelics>(ms); DRelics db = ReadCfgRelics.GetDataById(ack.RelicsID); XRelics relics = DataDBSRelics.GetDataById(ack.RelicsID); relics.Level++; relics.CurExp1 = relics.CurExp1 - db.LevelExp[relics.Level - 1]; relics.CurExp2 = relics.CurExp2 - db.LevelExp[relics.Level - 1]; relics.CurExp3 = relics.CurExp3 - db.LevelExp[relics.Level - 1]; DataDBSRelics.Update(ack.RelicsID, relics); GTWorld.Instance.SyncMainPlayerData(ESyncDataType.TYPE_BASEATTR); GTEventCenter.FireEvent(GTEventID.TYPE_RELICS_UPGRADE, ack.RelicsID); GTEventCenter.FireEvent(GTEventID.TYPE_CHANGE_FIGHTVALUE); }