Пример #1
0
        public void ActTest()
        {
            // Act kan of mate of 01
            var creatureCount = _context.GetAllSimObjects().Count();

            // We doen als eerst act! De beesten staan zo geinitialiseerd dat ze bij elkaar staan.
            // We verwachten dus dat ze gaan paren dit doen we tot ze onder Searing leven komen
            while (_creature2.Energy > _creature2.Species.Searing)
            {
                Assert.IsTrue(_creature2.Energy > _creature2.Species.Searing);
                _creature2.Act();
                // Er is nu dus een nieuw beest bijgekomen
                creatureCount++;
                Assert.AreEqual(creatureCount, _context.GetAllSimObjects().Count());
            }

            // Nu zijn we bij het punt dat het beest zou willen eten
            var energy = _creature2.Energy;

            _creature2.Act();
            // Na het eten heeft het beest dus meer energy
            Assert.IsTrue(_creature2.Energy > energy);

            // Na een keer eten heeft hij weer zin om te paren dus paart hij nu weer
            _creature2.Act();
            // creature 2 zou het andere creature op hebben gegeten i.v.m. de energie niveaus in de vorige cyclus
            // Nu paart hij weer dus blijft het aantal gelijk omdat we bij het opvragen van energy pas het beest dood laten gaan
            Assert.AreEqual(creatureCount, _context.GetAllSimObjects().Count());

            // Zo gaat het cirkeltje rond
        }
Пример #2
0
    void Escape()
    {
        InputInfo input = new InputInfo();
        bool      right = (lockingAt.transform.position.x - transform.position.x > 0);

        if (right)
        {
            input.horizontalAxis = -0.5f;
        }
        else
        {
            input.horizontalAxis = 0.5f;
        }
        thisCreature.Act(input);
    }