using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MonsterManager : MonoBehaviour {
private Animation anim;
public AnimationClip dieClip;
public AnimationClip idleClip;
private void Awake()
{
anim = gameObject.GetComponent<Animation>();
anim.clip = idleClip;
}
private void OnCollisionEnter(Collision collision)
{
if (collision.collider.tag == "Bullet")
{
Destroy(collision.collider.gameObject);
anim.clip = dieClip;
anim.Play();
gameObject.GetComponent<BoxCollider>().enabled = false;
StartCoroutine("DeactiveMonster");
UIManager._instance.Score();
}
}
private void OnDisable()
{
anim.clip = idleClip;
}
IEnumerator DeactiveMonster()
{
yield return new WaitForSeconds(0.8f);
TargetManager._instance.UpdateMonster();
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class UIManager : MonoBehaviour {
public Text shootText;
public Text scoreText;
public static UIManager _instance;
private int shootNumber = 0;
private int scoreNumber = 0;
private void Awake()
{
UIManager._instance = this;
}
private void Update()
{
shootText.text = shootNumber.ToString();
scoreText.text = scoreNumber.ToString();
}
public void Shoot()
{
shootNumber += 1;
}
public void Score()
{
scoreNumber += 1;
}
}