void SelectChara(CharaName charaName) { GameObject.Find("SoundManager").GetComponent <SEManager>().PlaySE("charaChoice", 0.5f); int index = (int)charaName; for (var i = 0; i < characters.transform.childCount; i++) { if (i == index) { characters.transform.GetChild(i).gameObject.SetActive(true); } else { characters.transform.GetChild(i).gameObject.SetActive(false); } } for (var i = 0; i < charaSelectButtons.transform.childCount; i++) { if (i == index) { charaSelectButtons.transform.GetChild(i).gameObject .GetComponent <ButtonSelectAnimation>().Selected = true; } else { charaSelectButtons.transform.GetChild(i).gameObject .GetComponent <ButtonSelectAnimation>().Selected = false; } } }
public CharaData(CharaName charaName, BlockColor[] summonBlockColors, int maxHP, float summonSpeedSec, int maxSummonLevel, int minSummonLevel) { CharaName = charaName; SummonBlockColors = summonBlockColors; MaxHP = maxHP; SummonSpeedSec = summonSpeedSec; MaxSummonLevel = maxSummonLevel; MinSummonLevel = minSummonLevel; InitSummonSpeed = summonSpeedSec; }
public CharaData GenerateCharaData(CharaName charaName) { switch (charaName) { case CharaName.Hagane: return(new CharaData(CharaName.Hagane, new BlockColor[] { BlockColor.Yellow, BlockColor.Green }, maxHP: 1000, summonSpeedSec: 16f, minSummonLevel: 3, maxSummonLevel: 5)); case CharaName.Nyantaso: return(new CharaData(CharaName.Nyantaso, new BlockColor[] { BlockColor.Yellow }, maxHP: 1000, summonSpeedSec: 10f, minSummonLevel: 1, maxSummonLevel: 4)); case CharaName.Kanade: return(new CharaData(CharaName.Kanade, new BlockColor[] { BlockColor.Red, BlockColor.Yellow, BlockColor.Green }, maxHP: 1000, summonSpeedSec: 20f, minSummonLevel: 4, maxSummonLevel: 7)); case CharaName.Kakashi: return(new CharaData(CharaName.Kakashi, new BlockColor[] { BlockColor.Red }, maxHP: 10000, summonSpeedSec: 20f, minSummonLevel: 9, maxSummonLevel: 9)); default: throw new ArgumentException($"{Enum.GetName(typeof(CharaName), charaName)} Data is not defined."); } }
void OnClickKanadeButton() { selectedChara = CharaName.Kanade; SelectChara(selectedChara); }
void OnClickNyantasoButton() { selectedChara = CharaName.Nyantaso; SelectChara(selectedChara); }
void OnClickHaganeButton() { selectedChara = CharaName.Hagane; SelectChara(selectedChara); }