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;
            }
        }
    }
Пример #2
0
    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;
    }
Пример #3
0
    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);
 }