コード例 #1
0
        public override void UpdateOnceBeforeFrame()
        {
            base.UpdateOnceBeforeFrame();
            IsCountingDown = false;
            if (Sync.IsServer)
            {
                for (int i = 0; i < Toolbar.ItemCount; ++i)
                {
                    Toolbar.UpdateItem(i);
                    Toolbar.ActivateItemAtIndex(i);
                }

                //Visual scripting action
                if (CubeGrid.Physics != null && MyVisualScriptLogicProvider.TimerBlockTriggered != null)
                {
                    MyVisualScriptLogicProvider.TimerBlockTriggered(CustomName.ToString());
                }
                if (CubeGrid.Physics != null && !string.IsNullOrEmpty(Name) && MyVisualScriptLogicProvider.TimerBlockTriggeredEntityName != null)
                {
                    MyVisualScriptLogicProvider.TimerBlockTriggeredEntityName(Name);
                }
            }
            UpdateEmissivity();
            DetailedInfo.Clear();
            RaisePropertiesChanged();
        }
コード例 #2
0
 public override void UpdateOnceBeforeFrame()
 {
     base.UpdateOnceBeforeFrame();
     IsCountingDown = false;
     if (Sync.IsServer)
     {
         for (int i = 0; i < Toolbar.ItemCount; ++i)
         {
             Toolbar.UpdateItem(i);
             Toolbar.ActivateItemAtIndex(i);
         }
     }
     UpdateEmissivity();
     DetailedInfo.Clear();
     RaisePropertiesChanged();
 }