示例#1
0
    private void OnCollisionEnter(Collision other)
    {
        Character_Enemy enemy = other.transform.GetComponent <Character_Enemy>();

        if (enemy != null)
        {
            enemy.AddHealth(-3);
        }
    }
    private void CreateEnemies()
    {
        _enemieSpawnPositions = GameObject.Find("Enemy_SpawnPositions").transform;

        //Create a new enemy for every transform found in _enemiesSpawnPosition
        foreach (Transform spawn in _enemieSpawnPositions)
        {
            var enemy = new Character_Enemy(Character.Characters.ENEMY);
            enemy.VisualCharacter.transform.position = spawn.position;
            enemy.VisualCharacter.transform.rotation = spawn.rotation;
            _enemyList.Add(enemy);
        }
    }
示例#3
0
    private void Start()
    {
        m_Enemy = GetComponent <Character_Enemy>();

        if (m_Weapon == null)
        {
            GameObject[] weapons = new GameObject[]
            {
                Resources.Load("Weapons/Weapon_Pistol") as GameObject,
                Resources.Load("Weapons/Weapon_Rifle") as GameObject,
                Resources.Load("Weapons/Weapon_ShotGun") as GameObject,
            };
            int randomNum = Random.Range(0, weapons.Length);

            m_Weapon = Instantiate(weapons[randomNum]).GetComponent <Weapon>();
        }

        m_Enemy.PickupWeapon(m_Weapon);
    }