ltrout

EnemyManager

Dec 24th, 2015
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.14 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEngine.UI;
  4. using PlayerInfo;
  5. using EnemyInfo;
  6.  
  7. namespace Management
  8. {
  9.     public class EnemyManager : MonoBehaviour
  10.     {
  11.         [HideInInspector]public EnemyHealth EHealth;
  12.         public GameObject EnemyTank;
  13.         public Transform[] EnemySpawn;
  14.         [HideInInspector] public GameObject Instance;
  15.         public Color EnemyColor;
  16.  
  17.         private EnemyMovement EMove;
  18.         private EnemyAttack EAttack;
  19.  
  20.         public void ESetup ()
  21.         {
  22.             EMove = Instance.GetComponent<EnemyMovement> ();
  23.             EAttack = Instance.GetComponent<EnemyAttack> ();
  24.  
  25.             MeshRenderer[] ERender = Instance.GetComponentsInChildren<MeshRenderer> ();
  26.  
  27.             for (int i = 0; i < ERender.Length; i++)
  28.             {
  29.                 ERender [i].material.color = EnemyColor;
  30.             }
  31.         }
  32.  
  33.         public void DisableEControl ()
  34.         {
  35.             EMove.enabled = false;
  36.             EAttack.enabled = false;
  37.         }
  38.  
  39.         public void EnableEControl ()
  40.         {
  41.             EMove.enabled = true;
  42.             EAttack.enabled = true;
  43.         }
  44.  
  45.         public void ESpawn ()
  46.         {
  47.             int randomSpawn = Random.Range (0, EnemySpawn.Length);
  48.  
  49.             Instantiate (EnemyTank, EnemySpawn[randomSpawn].position, EnemySpawn[randomSpawn].rotation);
  50.         }
  51.     }
  52. }
Add Comment
Please, Sign In to add comment