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; } } } }
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 }
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); }
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); }
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; } }
public bool AddUpdate(Enums.UpdateType type, long data1) { return(AddUpdate(type, data1, 0)); }