using System; using System.Threading.Tasks; using CodeStage.AntiCheat.Utils; using TMPro; using UIExtend.Component; using UnityEngine; namespace game { public class Event1v1BattleSlapCan:MonoBehaviour { private GameObject[] cans; private GameObject[] pepperTrackFxs; private GameObject[] pepperTrackFxs2; private GameObject[] pepperTrackFxs3; private TMP_Text text_num; private TMP_Text text_num_buff; private void Awake() { text_num=gameObject.FindChildGameObject("text_num")?.GetComponent(); text_num_buff=gameObject.FindChildGameObject("text_num_buff")?.GetComponent(); cans = gameObject.FindChildGameObject("surface").FindGameObjects(new[] { "icon_green", "icon_blue", "icon_purple", "icon_yellow", "icon_red" }); foreach (var can in cans) { can.SetActive(false); } pepperTrackFxs = gameObject.FindChildGameObject("fx_peppertrack").FindGameObjects(new[] { "fx_event1v1battle_slap_peppertrack01", "fx_event1v1battle_slap_peppertrack02", "fx_event1v1battle_slap_peppertrack03", "fx_event1v1battle_slap_peppertrack04", "fx_event1v1battle_slap_peppertrack05" }); pepperTrackFxs2 = gameObject.FindChildGameObject("fx_peppertrack1").FindGameObjects(new[] { "fx_event1v1battle_slap_peppertrack01", "fx_event1v1battle_slap_peppertrack02", "fx_event1v1battle_slap_peppertrack03", "fx_event1v1battle_slap_peppertrack04", "fx_event1v1battle_slap_peppertrack05" }); pepperTrackFxs3 = gameObject.FindChildGameObject("fx_peppertrack2").FindGameObjects(new[] { "fx_event1v1battle_slap_peppertrack01", "fx_event1v1battle_slap_peppertrack02", "fx_event1v1battle_slap_peppertrack03", "fx_event1v1battle_slap_peppertrack04", "fx_event1v1battle_slap_peppertrack05" }); foreach (var fx in pepperTrackFxs) { fx.gameObject.SetActive(false); } foreach (var fx in pepperTrackFxs2) { fx.gameObject.SetActive(false); } foreach (var fx in pepperTrackFxs3) { fx.gameObject.SetActive(false); } } public void ShowCan(int index, int multiplier, float buff) { gameObject.SetActive(true); cans[index].SetActive(true); pepperTrackFxs[index].SetActive(true); pepperTrackFxs2[index].SetActive(true); pepperTrackFxs3[index].SetActive(true); text_num.text ="x"+ multiplier.ToString(); text_num_buff.text ="+"+ ((int)(multiplier*(1+buff))).ToString(); } } }