Inheritance: BufferedMovement
示例#1
0
 void Awake()
 {
     //reference to components
     body         = GetComponent <Rigidbody2D>();
     anim         = GetComponent <Animator>();
     _mainCamera  = GameObject.Find("Main Camera").GetComponent <Main>();
     _scorpion    = GameObject.Find("Scorpion Boss").GetComponent <Scorpion>();
     trampoline   = GameObject.Find("Trampoline");
     _uiManager   = GameObject.Find("Canvas").GetComponent <UIManager>();
     _levelLoader = GameObject.Find("Levels GameObject").GetComponent <LevelLoader>();
 }
示例#2
0
        private void SpawnScorpions()
        {
            if (scorpionsDelay > 0)
            {
                scorpionsDelay--;
            }

            if (scorpionsDelay <= 0)
            {
                if (player.position.X <= 2000)
                {
                    Random rand = new Random();
                    int    x    = rand.Next(600, 4900);
                    if (scorpionList.Count < 14 && (rand.Next(0, 1000)) > 300)
                    {
                        if (scorpionList.Count >= 1)
                        {
                            if (x == scorpionList[0].position.X)
                            {
                                x = rand.Next(600, 3000);
                            }
                        }

                        Scorpion scorp = new Scorpion(new Vector2(player.position.X + x, 635), player, walkTextures, attackTextures)
                        {
                            isVisible = true
                        };
                        scorpionList.Add(scorp);
                    }
                    else if (scorpionList.Count < 14 && (rand.Next(0, 1000)) < 450)
                    {
                        if (scorpionList.Count >= 1)
                        {
                            if (x == scorpionList[0].position.X)
                            {
                                x = rand.Next(600, 3000);
                            }
                        }

                        Scorpion scorp = new Scorpion(new Vector2(player.position.X - x, 635), player, walkTextures, attackTextures)
                        {
                            isVisible = true
                        };
                        scorpionList.Add(scorp);
                    }
                }

                if (scorpionsDelay <= 0)
                {
                    scorpionsDelay = 20;
                }
            }
        }
示例#3
0
        private void GeneratePlayerAndEnemies()
        {
            if (thePlayer == null)
            {
                player.transform.position = new Vector3(playerPos[1] * size * 10, 10, playerPos[0] * size * 10);
            }
            if (thePlayer == null)
            {
                thePlayer = player;
            }
            WorldManager.playerPos.x = playerPos[1];
            WorldManager.playerPos.y = playerPos[0];
            WorldManager.thePlayer.transform.position = new Vector3(playerPos[1] * size * 10, 3, playerPos[0] * size * 10);

            // Let the mummy see the map!
            WorldManager.mapData = Scorpion.mapData = RedMummy.mapData = WhiteMummy.mapData = mapData;

            for (int i = 0; i < whiteMummies.Length; i++)
            {
                whiteMummies[i] = new WhiteMummy();
                GameObject gm = Instantiate(mummyAsset, Vector3.zero, Quaternion.identity);
                whiteMummies[i].SetPosition(mummiesPos[i], gm);
                WorldManager.whiteMummies.Add(whiteMummies[i]);
            }

            for (int i = 0; i < redMummies.Length; i++)
            {
                redMummies[i] = new RedMummy();
                GameObject gm = Instantiate(redMummyAsset, Vector3.zero, Quaternion.identity);
                redMummies[i].SetPosition(redMummiesPos[i], gm);
                WorldManager.redMummies.Add(redMummies[i]);
            }

            for (int i = 0; i < scorpions.Length; i++)
            {
                scorpions[i] = new Scorpion();
                GameObject gm = Instantiate(scorpionAsset, Vector3.zero, Quaternion.identity);
                scorpions[i].SetPosition(scorpionsPos[i], gm);
                WorldManager.scorpions.Add(scorpions[i]);
            }

            //player.GetComponent<PlayerCollider>().mummies = whiteMummies;
        }
        public static void Main(string[] args)
        {
            //Console.WriteLine("Hello World!");

            var    babyTurtle = new Turtle("Jim");
            Turtle turtle     = new Turtle("Mertle", 72);

            Console.WriteLine(turtle.Description);
            turtle.Eat();
            turtle.Eat("Lettuce");
            turtle.ShowTime("bar-mitzvah");
            turtle.ShowTime("birthday");
            babyTurtle.ShowTime("birthday");

            Scorpion scorpion = new Scorpion("Steven");

            scorpion.Attack();
            //Console.WriteLine($"{turtle1.Name} is {turtle1.Age } years old. {turtle1.Size}");
            Console.ReadLine();
        }
示例#5
0
        private void PopulateCharacters()
        {
            //Fighters that have images for when they are on the left/player1
            Scorpion scorpionPlayerOne = new Scorpion {
                IsPlayerOne = true
            };
            SubZero subZeroPlayerOne = new SubZero {
                IsPlayerOne = true
            };
            ShaoKahn shaoKahnPlayerOne = new ShaoKahn {
                IsPlayerOne = true
            };

            //Fighters that have images for when they are on the right/player2
            Scorpion scorpionPlayerTwo = new Scorpion {
                IsPlayerOne = false
            };
            SubZero subZeroPlayerTwo = new SubZero {
                IsPlayerOne = false
            };
            ShaoKahn shaoKahnPlayerTwo = new ShaoKahn {
                IsPlayerOne = false
            };

            //create a list of fighters to easily add them to the list view
            List <Fighter> playerOneFighters = new List <Fighter> {
                scorpionPlayerOne, subZeroPlayerOne, shaoKahnPlayerOne
            };
            List <Fighter> playerTwoFighters = new List <Fighter> {
                scorpionPlayerTwo, subZeroPlayerTwo, shaoKahnPlayerTwo
            };

            foreach (var fighter in playerOneFighters)
            {
                PlayerOneListView.Items.Add(fighter);
            }
            foreach (var fighter in playerTwoFighters)
            {
                PlayerTwoListView.Items.Add(fighter);
            }
        }
        public void InstallWeaponInAnyCorrectShip_InstallWeaponInCorrectSlot_SuccessfullyInstalled()
        {
            using (var mock = AutoMock.GetLoose())
            {
                //Arrange

                //Act
                Dominix.InstallWeapon(_LargeCannonMock, 1);
                Dominix.InstallWeapon(_LargeLaserMock, 2);
                Dominix.InstallWeapon(_LargeMissileMock, 3);
                Dominix.InstallWeapon(_LargeProjectileMock, 4);
                Dominix.InstallWeapon(_LargeShockwaveMock, 5);

                Raven.InstallWeapon(_LargeCannonMock, 1);
                Raven.InstallWeapon(_LargeLaserMock, 2);
                Raven.InstallWeapon(_LargeMissileMock, 3);
                Raven.InstallWeapon(_LargeProjectileMock, 4);
                Raven.InstallWeapon(_LargeShockwaveMock, 5);

                Rokh.InstallWeapon(_LargeCannonMock, 1);
                Rokh.InstallWeapon(_LargeLaserMock, 2);
                Rokh.InstallWeapon(_LargeMissileMock, 3);
                Rokh.InstallWeapon(_LargeProjectileMock, 4);
                Rokh.InstallWeapon(_LargeShockwaveMock, 5);

                Scorpion.InstallWeapon(_LargeCannonMock, 1);
                Scorpion.InstallWeapon(_LargeLaserMock, 2);
                Scorpion.InstallWeapon(_LargeMissileMock, 3);
                Scorpion.InstallWeapon(_LargeProjectileMock, 4);
                Scorpion.InstallWeapon(_LargeShockwaveMock, 5);

                Widow.InstallWeapon(_LargeCannonMock, 1);
                Widow.InstallWeapon(_LargeLaserMock, 2);
                Widow.InstallWeapon(_LargeMissileMock, 3);
                Widow.InstallWeapon(_LargeProjectileMock, 4);
                Widow.InstallWeapon(_LargeShockwaveMock, 5);

                //weapon.VerifyAll();

                //Assert
                Assert.Contains(_LargeCannonMock, Dominix.Weapons);
                Assert.IsTrue(_LargeCannonMock.Equals(Dominix.Weapons[0]));
                Assert.Contains(_LargeLaserMock, Dominix.Weapons);
                Assert.IsTrue(_LargeLaserMock.Equals(Dominix.Weapons[1]));
                Assert.Contains(_LargeMissileMock, Dominix.Weapons);
                Assert.IsTrue(_LargeMissileMock.Equals(Dominix.Weapons[2]));
                Assert.Contains(_LargeProjectileMock, Dominix.Weapons);
                Assert.IsTrue(_LargeProjectileMock.Equals(Dominix.Weapons[3]));
                Assert.Contains(_LargeShockwaveMock, Dominix.Weapons);
                Assert.IsTrue(_LargeShockwaveMock.Equals(Dominix.Weapons[4]));

                Assert.Contains(_LargeCannonMock, Raven.Weapons);
                Assert.IsTrue(_LargeCannonMock.Equals(Raven.Weapons[0]));
                Assert.Contains(_LargeLaserMock, Raven.Weapons);
                Assert.IsTrue(_LargeLaserMock.Equals(Raven.Weapons[1]));
                Assert.Contains(_LargeMissileMock, Raven.Weapons);
                Assert.IsTrue(_LargeMissileMock.Equals(Raven.Weapons[2]));
                Assert.Contains(_LargeProjectileMock, Raven.Weapons);
                Assert.IsTrue(_LargeProjectileMock.Equals(Raven.Weapons[3]));
                Assert.Contains(_LargeShockwaveMock, Raven.Weapons);
                Assert.IsTrue(_LargeShockwaveMock.Equals(Raven.Weapons[4]));

                Assert.Contains(_LargeCannonMock, Rokh.Weapons);
                Assert.IsTrue(_LargeCannonMock.Equals(Rokh.Weapons[0]));
                Assert.Contains(_LargeLaserMock, Rokh.Weapons);
                Assert.IsTrue(_LargeLaserMock.Equals(Rokh.Weapons[1]));
                Assert.Contains(_LargeMissileMock, Rokh.Weapons);
                Assert.IsTrue(_LargeMissileMock.Equals(Rokh.Weapons[2]));
                Assert.Contains(_LargeProjectileMock, Rokh.Weapons);
                Assert.IsTrue(_LargeProjectileMock.Equals(Rokh.Weapons[3]));
                Assert.Contains(_LargeShockwaveMock, Rokh.Weapons);
                Assert.IsTrue(_LargeShockwaveMock.Equals(Rokh.Weapons[4]));

                Assert.Contains(_LargeCannonMock, Scorpion.Weapons);
                Assert.IsTrue(_LargeCannonMock.Equals(Scorpion.Weapons[0]));
                Assert.Contains(_LargeLaserMock, Scorpion.Weapons);
                Assert.IsTrue(_LargeLaserMock.Equals(Scorpion.Weapons[1]));
                Assert.Contains(_LargeMissileMock, Scorpion.Weapons);
                Assert.IsTrue(_LargeMissileMock.Equals(Scorpion.Weapons[2]));
                Assert.Contains(_LargeProjectileMock, Scorpion.Weapons);
                Assert.IsTrue(_LargeProjectileMock.Equals(Scorpion.Weapons[3]));
                Assert.Contains(_LargeShockwaveMock, Scorpion.Weapons);
                Assert.IsTrue(_LargeShockwaveMock.Equals(Scorpion.Weapons[4]));

                Assert.Contains(_LargeCannonMock, Widow.Weapons);
                Assert.IsTrue(_LargeCannonMock.Equals(Widow.Weapons[0]));
                Assert.Contains(_LargeLaserMock, Widow.Weapons);
                Assert.IsTrue(_LargeLaserMock.Equals(Widow.Weapons[1]));
                Assert.Contains(_LargeMissileMock, Widow.Weapons);
                Assert.IsTrue(_LargeMissileMock.Equals(Widow.Weapons[2]));
                Assert.Contains(_LargeProjectileMock, Widow.Weapons);
                Assert.IsTrue(_LargeProjectileMock.Equals(Widow.Weapons[3]));
                Assert.Contains(_LargeShockwaveMock, Widow.Weapons);
                Assert.IsTrue(_LargeShockwaveMock.Equals(Widow.Weapons[4]));
            }
        }
示例#7
0
        public override void OnCast()
        {
            if (CheckSequence())
            {
                double time = DamagingSkill(Caster) * 2;
                if (time > 480)
                {
                    time = 480.0;
                }
                if (time < 120)
                {
                    time = 120.0;
                }

                int creatures = Caster.FollowersMax - Caster.Followers;
                if (creatures > 3)
                {
                    creatures = 3;
                }

                TimeSpan duration = TimeSpan.FromSeconds(time);

                BaseCreature m_Creature = new Rabbit();

                while (creatures > 0)
                {
                    creatures--;
                    switch (Utility.RandomMinMax(0, 10))
                    {
                    case 0: m_Creature = new BlackBear();           break;

                    case 1: m_Creature = new BrownBear();           break;

                    case 2: m_Creature = new DireWolf();            break;

                    case 3: m_Creature = new Panther();                     break;

                    case 4: m_Creature = new Tiger();                       break;

                    case 5: m_Creature = new TimberWolf();          break;

                    case 6: m_Creature = new Scorpion();            break;

                    case 7: m_Creature = new GiantSpider();         break;

                    case 8: m_Creature = new HugeLizard();          break;

                    case 9: m_Creature = new GiantToad();           break;

                    case 10: m_Creature = new Slime();                      break;
                    }

                    m_Creature.ControlSlots = 1;
                    SpellHelper.Summon(m_Creature, Caster, 0x216, duration, false, false);
                }

                m_Creature.FixedParticles(0x3728, 8, 20, 5042, Server.Items.CharacterDatabase.GetMySpellHue(Caster, 0), 0, EffectLayer.Head);
                Server.Misc.Research.ConsumeScroll(Caster, true, spellIndex, false);
            }

            FinishSequence();
        }