Exemplo n.º 1
0
        public void GetActualDistanceNotZeroTest()
        {
            var obj1 = new SimpleEnemy(new Vector(0, 0), 0, 2, 0, 0, 0);
            var obj2 = new SimpleEnemy(new Vector(0, 30), 0, 2, 0, 0, 0);

            Assert.AreEqual(10, obj1.GetActualDistance(obj2));
        }
Exemplo n.º 2
0
        public void GetObjectBodyTest()
        {
            var obj  = new SimpleEnemy(new Vector(0, 0), 0, 2, 0, 0, 0);
            var rect = new Rectangle(-10, -10, 20, 20);

            Assert.AreEqual(rect, obj.GetObjectBody());
        }
Exemplo n.º 3
0
        public void GetActualDistanceUnderZeroTest()
        {
            var obj1 = new SimpleEnemy(new Vector(0, 0), 0, 2, 0, 0, 0);
            var obj2 = new SimpleEnemy(new Vector(0, 0), 0, 2, 0, 0, 0);

            Assert.True(obj1.GetActualDistance(obj2) < 0);
        }
Exemplo n.º 4
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        switch (collision.collider.tag)
        {
        case "Deadly":

            SimpleEnemy enemy = collision.collider.GetComponent <SimpleEnemy>();

            if (enemy != null)
            {
                foreach (ContactPoint2D point in collision.contacts)
                {
                    if (enemy.stompable && point.normal.y >= 0.5f)
                    {
                        Jump();
                        enemy.Die();
                        return;
                    }
                }
            }
            Die();
            break;

        case "Ending":
            levelManager.LoadEndScreen();
            break;
        }
    }
Exemplo n.º 5
0
//	private float v;
    void Start()
    {
//		 player = GameObject.FindGameObjectWithTag ("Player").GetComponent<Player> ();
//		Knight =  GameObject.FindGameObjectWithTag ("Knight").GetComponent<SimpleEnemy> ();
        Knight = gameObject.GetComponentInParent <SimpleEnemy>();
//		v = Knight.velocity;
    }
Exemplo n.º 6
0
 private void MakeDamage(SimpleEnemy enemy)
 {
     if (!_demagedObjects.Contains(enemy.gameObject))
     {
         enemy.MakeDamage();
         _demagedObjects.Add(enemy.gameObject);
     }
 }
        public void DamageCalculations()
        {
            Inventory   inventory = new Inventory(null);
            Stats       stats     = new Stats(0);
            SimpleEnemy target    = new SimpleEnemy(null, null);
            Damage      damage    = new Player(inventory, stats).CalculateDamage(target);

            Assert.Equal(10, damage.Amount);
        }
Exemplo n.º 8
0
        private void SpawnEnemy()
        {
            int spread = 50;
            var enemy  =
                new SimpleEnemy(new Vector3(RandomHelper.GetRandomInt(-spread, spread), 5,
                                            RandomHelper.GetRandomInt(-spread, spread)));

            enemies.Add(enemy);
        }
        public void KillOneEnemy()
        {
            var map   = new List <IGameObject>();
            var enemy = new SimpleEnemy(new Vector(0, 0), 0, 1, 0, 10, 0);

            map.Add(enemy);
            var game = new Game(map);

            game.Skill = new ThunderSkill(1);

            game.Skill.Use(game);
            while (game.Skill != null)
            {
                game.GameMode();
            }
            Assert.False(game.GameObjects.Contains(enemy));
        }
    public void GenerateEnemy()
    {
        if (!CommonHandler.IsRandomSaysTrue(enemyProbability))
        {
            return;
        }

        float radius      = cameraRadius + enemyGenerateReserve;
        float randomAngle = Mathf.Clamp(Random.value * 180, generatePointAngle, 180 - generatePointAngle) * Mathf.Deg2Rad;

        Vector2 enemyPosition = Vector2.right * radius;

        // Rotate vector by random angle
        enemyPosition = new Vector2(enemyPosition.x * Mathf.Cos(randomAngle) - enemyPosition.y * Mathf.Sin(randomAngle),
                                    enemyPosition.x * Mathf.Sin(randomAngle) + enemyPosition.y * Mathf.Cos(randomAngle));

        enemyPosition += (Vector2)gameCamera.transform.position;

        SimpleEnemy enemyInstance = Instantiate(enemy, enemyContainer.transform);

        enemyInstance.transform.position = enemyPosition;
        enemyInstance.SetDeadBottom(GetCameraBottom());
        enemy.SetTarget(gameCamera.transform.position);
    }
 private void Awake()
 {
     enemy       = GetComponentInParent <SimpleEnemy>();
     col         = GetComponent <Collider>();
     col.enabled = false;
 }
Exemplo n.º 12
0
        public void GetObjectRadiusTest()
        {
            var obj = new SimpleEnemy(new Vector(0, 0), 0, 2, 0, 0, 0);

            Assert.AreEqual(10, obj.GetObjectRadius());
        }
Exemplo n.º 13
0
 private void RemoveEnemy(SimpleEnemy enemy)
 {
     SystemCore.GameObjectManager.RemoveObject(enemy);
     enemies.Remove(enemy);
 }
Exemplo n.º 14
0
	// Use this for initialization
	void Start ()
    {
        enemy = new SimpleEnemy( WaveSpawner.EnemyStartLevel);
        //Debug.Log(enemy.Level.ToString());
        target = WayPoints.waypoints[waypointindex];		
	}