コード例 #1
0
 private void StorageSetup()
 {
     if (EnhState == null)
     {
         EnhState = new EnhancerState(Enhancer);
     }
     EnhState.StorageInit();
     EnhState.LoadState();
 }
コード例 #2
0
 public override bool IsSerialized()
 {
     if (MyAPIGateway.Multiplayer.IsServer)
     {
         if (Enhancer.Storage != null)
         {
             EnhState.SaveState();
         }
     }
     return(false);
 }
コード例 #3
0
 private void SaveAndSendAll()
 {
     _firstSync = true;
     if (!_isServer)
     {
         return;
     }
     EnhState.SaveState();
     EnhState.NetworkUpdate();
     if (Session.Enforced.Debug >= 3)
     {
         Log.Line($"SaveAndSendAll: EnhancerId [{Enhancer.EntityId}]");
     }
 }
コード例 #4
0
 private void StorageSetup()
 {
     if (EnhState == null)
     {
         EnhState = new EnhancerState(Enhancer);
     }
     EnhState.StorageInit();
     EnhState.LoadState();
     if (MyAPIGateway.Multiplayer.IsServer)
     {
         EnhState.State.Backup = false;
         EnhState.State.Online = false;
     }
 }
コード例 #5
0
 private void NeedUpdate(bool onState, bool turnOn)
 {
     if (!onState && turnOn)
     {
         EnhState.State.Online = true;
         EnhState.SaveState();
         EnhState.NetworkUpdate();
         if (!_isDedicated)
         {
             Enhancer.RefreshCustomInfo();
         }
     }
     else if (onState & !turnOn)
     {
         EnhState.State.Online = false;
         EnhState.SaveState();
         EnhState.NetworkUpdate();
         if (!_isDedicated)
         {
             Enhancer.RefreshCustomInfo();
         }
     }
 }