コード例 #1
0
 public static EnemyUIController Instance()
 {
     if (!enemyUIController)
     {
         enemyUIController = FindObjectOfType <EnemyUIController>();
     }
     return(enemyUIController);
 }
コード例 #2
0
 private void Start()
 {
     drawStep();
     if (ui == null &&
         !playerCharacter)
     {
         EnemyUIController.Instance().setUI(this);
     }
 }
コード例 #3
0
 // 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);
 }
コード例 #4
0
 public void UpdateTargetedEnemy(EnemyUIController enemy)
 {
     if (enemy != null)
     {
         targetedEnemy = enemy.myEnemy;
     }
     else
     {
         targetedEnemy = null;
     }
 }
コード例 #5
0
 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);
 }
コード例 #6
0
    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);
            }
        }
    }
コード例 #7
0
 public void SetUIController(EnemyUIController controller)
 {
     myUIController = controller;
 }
コード例 #8
0
 public override void refreshUI()
 {
     base.refreshUI();
     EnemyUIController.Instance().animagusTrackTab.SetActive(false);
 }