示例#1
0
    void InitEnemy(Fighter.FighterData[] charasData)
    {
        int count = charasData.Count(o => o.name != null);

        Debug.Log(count);
        enemies = new Enemy[count];
        for (int i = 0; i < count; ++i)
        {
            Fighter.FighterData charaData = charasData[i];
            GameObject          chara     = Instantiate(enemyModel);
            chara.transform.SetParent(transform);
            enemies[i] = chara.GetComponent <Enemy>();
            enemies[i].Init(charaData);
            buffCheck.Add(enemies[i].CheckBuff);
            enemyAction.Add(enemies[i].Act);
            manaCheck += enemies[i].CheckMana;
        }
    }
示例#2
0
    public Fighter.FighterData GetFighterData()
    {
        Fighter.FighterData fighterData = new Fighter.FighterData(0);
        //fighterData.charaType = 1;
        fighterData.key       = "Player";
        fighterData.name      = "主人公";
        fighterData.skillList = new int[4];
        fighterData.life      = 300;
        fighterData.maxLife   = 300;
        int i = 0;

        foreach (string skillKey in parameter.Skills.Keys)
        {
            SkillList.Param param = SkillManager.I.GetSkillInfo(skillKey);
            fighterData.skillList[i] = param.ID;
            ++i;
        }
        return(fighterData);
    }
示例#3
0
    void InitChara(Fighter.FighterData[] charasData)
    {
        int count = charasData.Count(o => o.name != null);

        Debug.Log(count);
        charas = new Chara[count];
        for (int i = 0; i < count; ++i)
        {
            Fighter.FighterData charaData = charasData[i];
            GameObject          chara     = Instantiate(charaModel);
            chara.transform.SetParent(transform);
            charas[i] = chara.GetComponent <Chara>();
            charas[i].Init(charaData);
            manaCheck += charas[i].CheckMana;
            buffCheck.Add(charas[i].CheckBuff);
            if (i >= CHARA_MAX)
            {
                chara.SetActive(false);
            }
        }
    }