示例#1
0
        static int ChoosePower()
        {
            PowerFactory powerFactory = PowerFactory.Instance;

            int x = 1;

            Console.Clear();
            Console.WriteLine("Wybierz zasilacz.\n\n");

            while (powerFactory.TakePowerAdapter(x) != null)
            {
                Console.WriteLine($"#{x}: \n{powerFactory.TakePowerAdapter(x)}");
                x++;
            }

            int choose = Convert.ToInt32(Console.ReadLine());

            if (0 >= choose || choose >= 4)
            {
                Console.WriteLine("Podałeś zły wariant.");
                Console.WriteLine("Naciśnij dowolny klawisz...");
                Console.ReadKey();
                ChoosePower();
            }

            return(choose);
        }
示例#2
0
        public void PowerGenerateMethod_ShouldGenerateAmountOfRagePower_WhenCalled()
        {
            IPower ragePower = PowerFactory.CreateRagePower();
            ISpell spell     = WarriorSpellFactory.CreateBloodLust();

            ragePower.PowerGenerate(spell);

            Assert.AreNotEqual(ragePower.PowerCurr, 0);
        }
示例#3
0
 private void Awake ()
 {
     controller = GetComponent<RunnerController> ();
     powerFactory = GetComponent<PowerFactory> ();
     if ( controller == null )
         throw new MissingReferenceException ( "A RunnerController is required" );
     if ( powerFactory == null )
         Debug.LogError ( "A PowerFactory is required in the runner" );
 }
示例#4
0
 private void Awake()
 {
     controller   = GetComponent <RunnerController> ();
     powerFactory = GetComponent <PowerFactory> ();
     if (controller == null)
     {
         throw new MissingReferenceException("A RunnerController is required");
     }
     if (powerFactory == null)
     {
         Debug.LogError("A PowerFactory is required in the runner");
     }
 }
示例#5
0
        public void PowerConsumeMethod_ShouldConsumeAmountOfRagePower_WhenCalled()
        {
            IPower ragePower = PowerFactory.CreateRagePower();

            ragePower.PowerCurr = 100;
            ISpell spell = WarriorSpellFactory.CreateMortalStrike();

            spell.PowerCost = 50;

            ragePower.PowerConsume(spell);

            Assert.AreEqual(ragePower.PowerCurr, 50);
        }