public override void UpdateOnceBeforeFrame() { if (firstrun) { var info = new List <MyUpgradeModuleInfo>(); hyperDriveBlock.GetUpgradeList(out info); Maxhyper = info.FirstOrDefault(x => x.UpgradeType == "WarpFactor").Modifier; ResourceSink.SetMaxRequiredInputByType(_electricity, HyperFunctions.MinimumPowertoActivate()); ResourceSink.SetRequiredInputByType(_electricity, HyperFunctions.PowerConsumption()); ResourceSink.SetRequiredInputFuncByType(_electricity, HyperFunctions.PowerConsumption); ResourceSink.Update(); hyperDriveBlock.AppendingCustomInfo += HyperFunctions.hyperDriveBlock_AppendingCustomInfo; Maxhyper = Maxhyper * 100f; emitter = new Sandbox.Game.Entities.MyEntity3DSoundEmitter(hyperDriveBlock as MyEntity); MyEntity3DSoundEmitter.PreloadSound(pair); HyperFunctions.CreatehyperUI(); firstrun = false; White = Color.White; MyVisualScriptLogicProvider.ScreenColorFadingSetColor(White); } }
static public void Init() { //var info = new List<MyJumpDriveInfo>(); //hyperDriveBlock.GetUpgradeList(out info); //Maxhyper = info.FirstOrDefault(x => x.UpgradeType == "WarpFactor").Modifier; ResourceSink.SetMaxRequiredInputByType(_electricity, MinimumPowertoActivate()); ResourceSink.SetRequiredInputByType(_electricity, PowerConsumption()); ResourceSink.SetRequiredInputFuncByType(_electricity, PowerConsumption); ResourceSink.Update(); HyperDriveLogic.hyperDriveBlock.AppendingCustomInfo += hyperDriveBlock_AppendingCustomInfo; HyperDriveLogic.Maxhyper = HyperDriveLogic.Maxhyper * 100f; emitter = new Sandbox.Game.Entities.MyEntity3DSoundEmitter(HyperDriveLogic.hyperDriveBlock as MyEntity); MyEntity3DSoundEmitter.PreloadSound(pair); UIGen.CreatehyperUI(); //HyperFunctions.HideVanillaActions(); HyperDriveLogic.firstrun = false; White = Color.White; MyVisualScriptLogicProvider.ScreenColorFadingSetColor(White); }