public bool Serialize(SkillUpData data)
        {
            bool ret = true;

            ret &= Serialize(data.SkillIndex);

            return(ret);
        }
Exemple #2
0
    //스킬 투자 -> 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);
    }
Exemple #4
0
    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);
        }