Example #1
0
        public void Apply(ViewPacket packet)
        {
            string key = packet.FieldPath.Split('.').Last();

            switch (packet.PacketType)
            {
            case ViewPacket.ViewPacketType.AddCollectionItem:

                if (key == nameof(Stats))
                {
                    ((IEventCollection <string, ISyncField>) this).Add(key, packet.Data.ToObject <StatInstance> ());
                }
                else if (key == nameof(States))
                {
                    ((IEventCollection <string, ISyncField>) this).Add(key, packet.Data.ToObject <StateInstance> ());
                }
                break;

            case ViewPacket.ViewPacketType.RemoveCollectionItem:

                ((IEventCollection <string, ISyncField>) this).Remove(key);

                break;
            }
        }
Example #2
0
        public void Apply(ViewPacket packet)
        {
            switch (packet.PacketType)
            {
            case ViewPacket.ViewPacketType.AddCollectionItem:

                Add((TKey)(object)packet.FieldPath.Split('.').Last(), packet.Data.ToObject <TValue> ());

                break;

            case ViewPacket.ViewPacketType.RemoveCollectionItem:

                Remove((TKey)(object)packet.FieldPath.Split('.').Last());

                break;
            }
        }
Example #3
0
 public void Apply(ViewPacket packet)
 {
     Value = packet.Data.ToObject <float> ();
 }