public bool Serialize(SkillUpData data) { bool ret = true; ret &= Serialize(data.SkillIndex); return(ret); }
//스킬 투자 -> Server public void SkillUp(int index) { Debug.Log("스킬 투자"); SkillUpData skillUpData = new SkillUpData(index); SkillUpPacket skillUpPacket = new SkillUpPacket(skillUpData); skillUpPacket.SetPacketId((int)ClientPacketId.RequestRoomList); DataPacket packet = new DataPacket(CreatePacket(skillUpPacket), null); sendMsgs.Enqueue(packet); }
//스킬 투자 public void SkillUp(DataPacket packet) { Console.WriteLine(packet.client.RemoteEndPoint.ToString() + "스킬 투자"); SkillUpPacket skillUpPacket = new SkillUpPacket(packet.msg); SkillUpData skillUpData = skillUpPacket.GetData(); string id = loginUser[packet.client]; int characterId = userState[id].characterId; HeroData heroData = database.GetHeroData(id, characterId); heroData.SkillUp(skillUpData.SkillIndex); }
public object Clone() { SkillUpData clone = (SkillUpData)this.MemberwiseClone(); clone.effects = new EffectData[effects.Length]; for (int i = 0; i < effects.Length; i++) { clone.effects[i] = (EffectData)effects[i].Clone(); } clone.values = new ValueData[values.Length]; for (int i = 0; i < values.Length; i++) { clone.values[i] = (ValueData)values[i].Clone(); } return(clone); }
public bool Deserialize(ref SkillUpData element) { if (GetDataSize() == 0) { // 데이터가 설정되지 않았다. return(false); } bool ret = true; byte skillIndex = 0; ret &= Deserialize(ref skillIndex); element = new SkillUpData(skillIndex); return(ret); }