예제 #1
0
    public virtual void Deserialize(ByteProtocol protocol)
    {
        trigger = (SkillTrigger)protocol.getInt32();
        type    = (SkillNodeType)protocol.getInt32();
        //  UnityEngine.Debug.LogError("get type" +(Int32)type);
        var len = protocol.getInt32();

        //  UnityEngine.Debug.LogError("get nextNode Count" +len);
        nextNodes.Clear();
        for (int i = 0; i < len; i++)
        {
            var node = new SkillNode();
            node.Deserialize(protocol);
            nextNodes.Add(node);
        }
        len = protocol.getInt32();
        boolParams.Clear();
        for (int i = 0; i < len; i++)
        {
            boolParams.Add(protocol.getBoolean());
        }
        len = protocol.getInt32();
        fixedParams.Clear();
        for (int i = 0; i < len; i++)
        {
            fixedParams.Add(protocol.getRatio());
        }
    }