public bool LoadState() { if (Emitter.Storage == null) { return(false); } string rawData; bool loadedSomething = false; if (Emitter.Storage.TryGetValue(Session.Instance.EmitterStateGuid, out rawData)) { EmitterStateValues loadedState = null; var base64 = Convert.FromBase64String(rawData); loadedState = MyAPIGateway.Utilities.SerializeFromBinary <EmitterStateValues>(base64); if (loadedState != null) { State = loadedState; loadedSomething = true; } if (Session.Enforced.Debug == 3) { Log.Line($"Loaded - EmitterId [{Emitter.EntityId}]:"); } } return(loadedSomething); }
internal void UpdateState(EmitterStateValues newState) { if (newState.MId > EmiState.State.MId) { if (Session.Enforced.Debug >= 3) { Log.Line($"UpdateState - NewLink:{newState.Link} - OldLink:{EmiState.State.Link} - EmitterId [{Emitter.EntityId}]:\n{EmiState.State}"); } EmiState.State = newState; } }
public DataEmitterState(long entityId, EmitterStateValues state) : base(entityId) { State = state; }