示例#1
0
        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);
                }
            }
        }
示例#2
0
        public virtual bool As(global::core.Datum other)
        {
            if (string.Equals(this.name, other.name))
            {
                return(true);
            }

            return(false);
        }
示例#3
0
 public static void __hx_ctor_core_Datum(global::core.Datum __hx_this)
 {
 }
示例#4
0
 public virtual void SetInput(global::core.node.Node node, global::core.Datum data, int slotId)
 {
     node.SetSlotData(slotId, data);
 }
示例#5
0
 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);
 }