UPF/Assets/Game/Scripts/Minigame/KillText.cs

57 lines
1.5 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;
using UnityEngine.UI;
public class KillText : MonoBehaviour
{
private static KillText instance;
void Awake(){
instance = this;
}
public static void Show(int kills){
if(instance==null){
Debug.LogError("No KillText instance was found!");
return;
}
Debug.Log("Showin kills for " + kills);
instance.m_show((kills > 5) ? 5: kills);
}
private void m_show(int kills){
if(kills < 2){return;}
imgKills.sprite= sprites[kills-2];
instance.anim.CrossFadeInFixedTime("anim",0.1f);
switch(kills){
case 2:
txtKills.text = "Double Kill!";
DBmanager.SetDoubleKills(DBmanager.DoubleKills+1);
break;
case 3:
txtKills.text = "Triple Kill!";
DBmanager.SetTripleKills(DBmanager.TripleKills+1);
break;
case 4:
txtKills.text = "Quad Kill!";
DBmanager.SetQuadKills(DBmanager.QuadKills+1);
break;
case 5:
txtKills.text = "Penta Kill!";
DBmanager.SetPentaKills(DBmanager.PentaKills+1);
break;
}
}
public Animator anim;
public Sprite[] sprites;
public Image imgKills;
public TMP_Text txtKills;
}