//------------------------------------------------------------------------------ // // This code was generated by a tool. // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ using Bright.Serialization; using System.Collections.Generic; using SimpleJSON; namespace cfg { /// /// 目标类活动特殊掉落,具有多态 /// public abstract partial class EventTargetExtraDrop : Bright.Config.BeanBase { public JSONNode json; public EventTargetExtraDrop(JSONNode _json) { json = _json; PostInit(); } public EventTargetExtraDrop() { PostInit(); } public static EventTargetExtraDrop DeserializeEventTargetExtraDrop(JSONNode _json) { string type = _json["$type"]; switch (type) { case "ETChangeMaterial": return new ETChangeMaterial(_json); case "ETDropAfterDrop": return new ETDropAfterDrop(_json); case "ETDropByFish": return new ETDropByFish(_json); case "ETNewItem": return new ETNewItem(_json); case "ETKeepsake": return new ETKeepsake(_json); default: throw new SerializationException(); } } public virtual void Resolve(Dictionary _tables) { PostResolve(); } public virtual void TranslateText(System.Func translator) { } public override string ToString() { return "{ " + "}"; } partial void PostInit(); partial void PostResolve(); } }