public void TryChargeRelics(int relicsID, int index) { DRelics db = ReadCfgRelics.GetDataById(relicsID); if (db == null) { GTItemHelper.ShowTip("非法物品"); return; } if (index > 3 || index < 1) { GTItemHelper.ShowTip("非法索引" + index.ToString()); return; } XRelics relics = DataDBSRelics.GetDataById(relicsID); if (relics != null) { if (RelicsModule.Instance.GetExp(relics, index) >= db.LevelRequireExp[relics.Level]) { GTItemHelper.ShowTip("你不能对此充能了"); return; } } if (GTItemHelper.CheckItemEnongh(db.ArtificeCostID[index - 1], 1) == false) { return; } ReqChargeRelics req = new ReqChargeRelics(); req.RelicsID = relicsID; req.Index = index; NetworkManager.Instance.Send(MessageID.MSG_REQ_CHARGE_RELICS, req); }
private void OnReq_ChargeRelics(MessageRecv obj) { System.IO.MemoryStream ms = new System.IO.MemoryStream(obj.Data); ReqChargeRelics req = Serializer.Deserialize <ReqChargeRelics>(ms); AckChargeRelics ack = new AckChargeRelics(); ack.RelicsID = req.RelicsID; ack.Index = req.Index; NetworkManager.Instance.Send(MessageID.MSG_ACK_CHARGE_RELICS, ack, 0, 0); }