public virtual void DeserializeFromJson(string json) { object obj = new global::haxe.format.JsonParser(((string)(json))).parseRec(); this.type = global::haxe.lang.Runtime.toString(global::haxe.lang.Runtime.getField(obj, "type", 1292432058, true)); this.name = global::haxe.lang.Runtime.toString(global::haxe.lang.Runtime.getField(obj, "name", 1224700491, true)); this.nodeId = ((int)(global::haxe.lang.Runtime.getField_f(obj, "nodeId", 656559741, true))); global::Array <object> slots = ((global::Array <object>)(global::Array <object> .__hx_cast <object>(((global::Array)(global::haxe.lang.Runtime.getField(obj, "slots", 2127323317, true)))))); { int _g = 0; while ((_g < slots.length)) { string item = global::haxe.lang.Runtime.toString(slots[_g]); ++_g; global::core.slot.Slot slotObj = new global::core.slot.Slot(); slotObj.DeserializeFromJson(item); ((global::haxe.ds.IntMap <object>)(global::haxe.ds.IntMap <object> .__hx_cast <object>(((global::haxe.ds.IntMap)(((global::haxe.IMap <int, object>)(this._slots))))))).@set(slotObj.slotId, slotObj); } } global::Array <object> datumMap = ((global::Array <object>)(global::Array <object> .__hx_cast <object>(((global::Array)(global::haxe.lang.Runtime.getField(obj, "datums", 580141348, true)))))); { int _g1 = 0; while ((_g1 < datumMap.length)) { string item1 = global::haxe.lang.Runtime.toString(datumMap[_g1]); ++_g1; object data = new global::haxe.format.JsonParser(((string)(item1))).parseRec(); global::core.Datum datumObj = new global::core.Datum(); datumObj.DeserializeFromJson(global::haxe.lang.Runtime.toString(global::haxe.lang.Runtime.getField(data, "datum", 1418207343, true))); ((global::haxe.ds.IntMap <object>)(global::haxe.ds.IntMap <object> .__hx_cast <object>(((global::haxe.ds.IntMap)(((global::haxe.IMap <int, object>)(this._datumMap))))))).@set(((int)(global::haxe.lang.Runtime.getField_f(data, "slotId", 1946687865, true))), datumObj); } } }
public virtual bool As(global::core.Datum other) { if (string.Equals(this.name, other.name)) { return(true); } return(false); }
public static void __hx_ctor_core_Datum(global::core.Datum __hx_this) { }
public virtual void SetInput(global::core.node.Node node, global::core.Datum data, int slotId) { node.SetSlotData(slotId, data); }
public virtual void SetSlotData(int slotId, global::core.Datum data) { ((global::haxe.ds.IntMap <object>)(global::haxe.ds.IntMap <object> .__hx_cast <object>(((global::haxe.ds.IntMap)(((global::haxe.IMap <int, object>)(this._datumMap))))))).@set(slotId, data); }