public static EnemyUIController Instance() { if (!enemyUIController) { enemyUIController = FindObjectOfType <EnemyUIController>(); } return(enemyUIController); }
private void Start() { drawStep(); if (ui == null && !playerCharacter) { EnemyUIController.Instance().setUI(this); } }
// Start is called before the first frame update void Start() { playerState = FindObjectOfType <PlayerStateScript>(); AIController = GetComponentInChildren <AIControllerBase>(); enemyUIController = GetComponentInChildren <EnemyUIController>(); playerNavPoint = FindObjectOfType <Player>().gameObject.GetComponentInChildren <NavPoint>(); AI_Weapon = GetComponentInChildren <EnemyWeapon>().gameObject; myWeapon = AI_Weapon.GetComponent <EnemyWeapon>(); damageEvent.AddListener(OnEnemyDamageApplied); }
public void UpdateTargetedEnemy(EnemyUIController enemy) { if (enemy != null) { targetedEnemy = enemy.myEnemy; } else { targetedEnemy = null; } }
public Enemy GetEnemyFromController(EnemyUIController uIController) { foreach (Enemy e in enemies) { UnityEngine.Debug.Log(e.GetName() + " " + uIController); if (e.GetUIController() == uIController) { return(e); } } UnityEngine.Debug.LogError("Could not find UIController for Enemy"); return(null); }
public void ReduceHealth(int redHealth) { currHealth -= redHealth; if (currHealth < 0) { currHealth = 0; } if (gameObject.CompareTag("Player")) { woundAnim.SetTrigger("IsWounded"); myUI.SetHealth(currHealth); myVEC.MakeMinus(transform.position); } if (gameObject.CompareTag("Enemy")) { woundAnim.SetTrigger("isWounded"); myVEC.MakeEnemyMinus(transform.position); EnemyUIController eUIC = gameObject.GetComponent <EnemyUIController>(); // Improve this place(!) eUIC.SetHealthRes(currHealth, maxHealth); } if (currHealth == 0) { if (gameObject.CompareTag("Player")) { gameObject.GetComponent <PlayerControllerScript>().OnDeath(); //Destroy(gameObject); } if (gameObject.CompareTag("Enemy")) { Debug.Log("Enemy dies"); GameObject go = GameObject.Find("Player"); Destroy(gameObject.transform.parent.gameObject); } } }
public void SetUIController(EnemyUIController controller) { myUIController = controller; }
public override void refreshUI() { base.refreshUI(); EnemyUIController.Instance().animagusTrackTab.SetActive(false); }