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);
            }
        }
Example #2
0
        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);
        }