示例#1
0
        public static void SetUpdate(Entities.GameClient client, Enums.UpdateType type, ulong data, Enums.SynchroType synchro, ulong data2 = 0)
        {
            var packet = UpdatePacket.Create(client.EntityUID);

            if (!packet.AddUpdate(type, data))
            {
                return;
            }
            if (synchro != Enums.SynchroType.False)
            {
                switch (synchro)
                {
                case Enums.SynchroType.True:
                {
                    client.Send(packet);
                    break;
                }

                case Enums.SynchroType.Broadcast:
                {
                    client.SendToScreen(packet, true);
                    break;
                }
                }
            }
        }
示例#2
0
    public void RemoveFromHandler(Enums.UpdateType s, EventHandler m)
    {
        switch (s)
        {
        case Enums.UpdateType.FixedSoftUpdate:
            FixedSoftUpdate -= m;
            break;

        case Enums.UpdateType.FixedSoftPause:
            FixedSoftPause -= m;
            break;

        case Enums.UpdateType.InitialSoftUpdate:
            InitialSoftUpdate -= m;
            break;

        case Enums.UpdateType.InitialSoftPause:
            InitialSoftPause -= m;
            break;

        case Enums.UpdateType.EarlySoftUpdate:
            EarlySoftUpdate -= m;
            break;

        case Enums.UpdateType.EarlySoftPause:
            EarlySoftPause -= m;
            break;

        case Enums.UpdateType.SoftUpdate:
            SoftUpdate -= m;
            break;

        case Enums.UpdateType.SoftPause:
            SoftPause -= m;
            break;

        case Enums.UpdateType.LateSoftUpdate:
            LateSoftUpdate -= m;
            break;

        case Enums.UpdateType.LateSoftPause:
            LateSoftPause -= m;
            break;

        case Enums.UpdateType.FinalSoftUpdate:
            FinalSoftUpdate -= m;
            break;

        case Enums.UpdateType.FinalSoftPause:
            FinalSoftPause -= m;
            break;
        }

#if UNITY_EDITOR
        currentUpdateFunctions.Remove(m.Target.ToString());
#endif
    }
示例#3
0
        public bool AddUpdate(Enums.UpdateType type, long data1, long data2)
        {
            if (!(type >= Enums.UpdateType.HP))
            {
                return(false);
            }

            _values.Add(new UpdateData {
                Type = type, SignedData1 = data1, SignedData2 = data2
            });
            AttributeCount++;

            return(true);
        }
示例#4
0
        public static UpdatePacket Create(uint userId, Enums.UpdateType type, ulong data)
        {
            var packet = new UpdatePacket();

            if (!(type == Enums.UpdateType.None || type >= Enums.UpdateType.HP))
            {
                throw new ArgumentException("type must be a valid UpdateType!", "type");
            }

            packet.UserId         = userId;
            packet.AttributeCount = 0;

            packet._values = new List <UpdateData>();
            if (type >= Enums.UpdateType.HP)
            {
                packet._values.Add(new UpdateData {
                    Type = type, Data1 = data
                });
                packet.AttributeCount++;
            }

            return(packet);
        }
示例#5
0
        public async Task UpdateAndClearCache(Dictionary <string, string> auth, Enums.DataType dataType, Enums.UpdateType updateType, string jData = null)
        {
            _cache.Remove(auth["uid"] + dataType);

            switch (updateType)
            {
            case Enums.UpdateType.Add:
                await _ds.AddData(auth, dataType, jData, false);

                break;

            case Enums.UpdateType.Edit:
                await _ds.AddData(auth, dataType, jData, true);

                break;

            case Enums.UpdateType.Delete:
                await _ds.DeleteData(auth, dataType, "/" + jData);

                break;

            default:
                break;
            }
        }
示例#6
0
 public bool AddUpdate(Enums.UpdateType type, long data1)
 {
     return(AddUpdate(type, data1, 0));
 }