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()); } }