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); } }
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); }