Пример #1
0
        public IActionResult TwinParadoxPtoS(string number1, string number2)
        {
            string mymessage = _twinParadoxmessage;

            mymessage += _twinParadoxStoP;
            string myresult = "";

            try
            {
                var num1 = Decimal.Parse(number1);
                var num2 = Decimal.Parse(number2);
                if ((num1 > 1 || num1 < 0) || (num2 < 0))
                {
                    myresult = "Invalid parameter ranges";
                }
                else
                {
                    myresult = TimeDilation.TwinParadox(num1, num2, false).ToString();
                }
            }
            catch (Exception e)
            {
                myresult = "Inproper input number or it's beyond the range of decimal precision.";
            }
            TempData["message"]           = mymessage;
            TempData["param1message"]     = _twinparam1;
            TempData["CallingAction"]     = "TwinParadoxPtoS";
            TempData["CallingController"] = "Physics";
            TempData["param2message"]     = _PtoStime;
            TempData["result"]            = myresult;
            TempData["param1"]            = number1;
            TempData["param2"]            = number2;
            return(RedirectToAction("TwoFunctionResult", "Results", new { description = "TwinParadoxPtoS" }));
        }
Пример #2
0
        public IActionResult BlackHoleFtoN(string number1, string number2)
        {
            string mymessage = _bhmessage;

            mymessage += _FtoNmessage;
            string myresult = "";

            try
            {
                var num1 = Decimal.Parse(number1);
                var num2 = Decimal.Parse(number2);
                if ((num2 < 1) || (num1 < 0))
                {
                    myresult = "Invalid parameter ranges";
                }
                else
                {
                    myresult = TimeDilation.BlackHole(num2, num1, false).ToString();
                }
            }
            catch (Exception e)
            {
                myresult = "Inproper input number or it's beyond the range of decimal precision.";
            }
            TempData["message"]           = mymessage;
            TempData["param1message"]     = _bhparam1;
            TempData["param2message"]     = _bhparam2;
            TempData["CallingAction"]     = "BlackHoleFtoN";
            TempData["CallingController"] = "Physics";
            TempData["result"]            = myresult;
            TempData["param1"]            = number1;
            TempData["param2"]            = number2;
            return(RedirectToAction("TwoFunctionResult", "Results", new { description = "BlackHoleFtoN" }));
        }
Пример #3
0
 void Start()
 {
     GameEventManager.GameStart += GameStart;
     GameEventManager.GameOver += GameOver;
     startPosition = transform.localPosition;
     renderer.enabled = false;
     rigidbody.isKinematic = true;
     enabled = false;
     timeDilation = (TimeDilation)gameObject.GetComponent(typeof(TimeDilation));
 }
        public async Task <IActionResult> TimeDilationShipTime(string speed, string time)
        {
            var parsResultSpeed = TryParser.TryDecimalParse(speed, 0.0m, 1.0m);
            var parsResultTime  = TryParser.TryDecimalParse(time, 0.0m);

            if (parsResultSpeed.Item1 && parsResultTime.Item1)
            {
                var SPEED  = parsResultSpeed.Item2;
                var TIME   = parsResultTime.Item2;
                var result = await Task.Run(() => { return(TimeDilation.TwinParadox(SPEED, TIME, true)); });

                return(Ok(result));
            }
            else
            {
                return(BadRequest("improper speed or time, or inproper input parameters"));
            }
        }
Пример #5
0
        public FacelessVoid(Unit9 owner, MultiSleeper abilitySleeper, Sleeper orbwalkSleeper, ControllableUnitMenu menu)
            : base(owner, abilitySleeper, orbwalkSleeper, menu)
        {
            this.ComboAbilities = new Dictionary <AbilityId, Func <ActiveAbility, UsableAbility> >
            {
                { AbilityId.faceless_void_time_walk, x => this.timeWalk = new TimeWalk(x) },
                { AbilityId.faceless_void_time_dilation, x => this.dilation = new TimeDilation(x) },
                { AbilityId.faceless_void_chronosphere, x => this.chronosphere = new Chronosphere(x) },

                { AbilityId.item_phase_boots, x => this.phase = new SpeedBuffAbility(x) },
                { AbilityId.item_mask_of_madness, x => this.mom = new BuffAbility(x) },
                { AbilityId.item_mjollnir, x => this.mjollnir = new ShieldAbility(x) },
                { AbilityId.item_manta, x => this.manta = new BuffAbility(x) },
                { AbilityId.item_diffusal_blade, x => this.diffusal = new DebuffAbility(x) },
                { AbilityId.item_black_king_bar, x => this.bkb = new ShieldAbility(x) },
                { AbilityId.item_silver_edge, x => this.silver = new BuffAbility(x) },
                { AbilityId.item_orchid, x => this.orchid = new DisableAbility(x) },
                { AbilityId.item_bloodthorn, x => this.bloodthorn = new Bloodthorn(x) },
                { AbilityId.item_necronomicon_3, x => this.necro = new BuffAbility(x) },
            };

            this.MoveComboAbilities.Add(AbilityId.faceless_void_time_walk, _ => this.timeWalk);
        }
Пример #6
0
 void Start()
 {
     StartCoroutine("SpawnObject");
     time = GameObject.Find("FatherTime").GetComponent <TimeDilation> ();
 }
Пример #7
0
 // Use this for initialization
 void Start()
 {
     rb   = gameObject.GetComponent <Rigidbody2D> ();
     time = GameObject.Find("FatherTime").GetComponent <TimeDilation> ();
 }
Пример #8
0
 // Use this for initialization
 void Start()
 {
     time = GameObject.Find("FatherTime").GetComponent <TimeDilation> ();
 }
Пример #9
0
 // Use this for initialization
 void Start()
 {
     player = GameObject.Find("Player").transform;
     time   = GameObject.Find("FatherTime").GetComponent <TimeDilation> ();
 }