Beispiel #1
0
    public void TestChar()
    {
        front  = new CharacterDataPack("Iro", 0, 0, 64, 0);
        middle = new CharacterDataPack("Nao", 0, 0, 100, 0);
        back   = new CharacterDataPack("ShouMe", 0, 0, 75, 0);

        frontEnemy  = new CharacterDataPack("NovitiateKnight", 0, 0, 75, 0);
        middleEnemy = new CharacterDataPack("NovitiateMage", 0, 0, 60, 0);
        backEnemy   = new CharacterDataPack("NovitiateLancer", 0, 0, 70, 0);
    }
    public static CharData TestCreat(CharacterDataPack cdp, CharView view = null)
    {
        CharData data = new CharData();

        data.charName  = cdp.heroName;
        data.maxHealth = cdp.maxHealth;
        //data.charShowName = charName;

        SetChar(data, cdp);//Set SKILL
        data.health = cdp.currentHealth == 0 ? data.maxHealth : cdp.currentHealth;
        data.skillControl.SetCurrentCoolDown(cdp.skillCD1, cdp.skillCD2);

        if (view != null)
        {
            data.charView  = view;
            view.character = data;
        }
        return(data);
    }
    public void CharCreate(CharacterDataPack cdp, TeamPos pos, bool isEnemy)
    {
        GameObject go = Instantiate(charViewObject, heroPlace);
        CharView   cv = go.GetComponent <CharView>();

        CharacterCreator.TestCreat(cdp, cv);

        GameObject avatar         = Resources.Load <GameObject>("CharAvatar/" + cdp.heroName);
        GameObject avatarInstance = Instantiate(avatar, cv.transform);

        cv.animator = avatarInstance.GetComponent <Animator>();
        if (isEnemy)
        {
            avatarInstance.transform.localScale = new Vector3(-1, 1, 1);
        }

        SetCharTeamPos(cv.character, pos, isEnemy);
        allChar.Add(cv.character);
        cv.character.charStatusControl.EnterStatus(new nCharStatus.PowerDisplay());
        cv.character.charStatusControl.EnterStatus(new nCharStatus.MagicDisplay());

        slotControl.SetSlotPos(cv, pos, isEnemy, true); //wait
        //charViewUIControl.OpenCharViewUI(cv);
    }
 public void SetCharInfo(CharacterDataPack cdp)
 {
     charPack = cdp;
     UpdateCharInfo();
 }
 public override void Equip(CharacterDataPack cdp)
 {
     cdp.power += 5;
 }
 public override void Equip(CharacterDataPack cdp)
 {
 }
 public override void Equip(CharacterDataPack cdp)
 {
     cdp.maxHealth     += 15;
     cdp.currentHealth += 15;
 }
 public abstract void Equip(CharacterDataPack cdp);
 public override void Equip(CharacterDataPack cdp)
 {
     cdp.armor += 10;
 }
Beispiel #10
0
 public override void Equip(CharacterDataPack cdp)
 {
     cdp.maxEnergy += 1;
 }
Beispiel #11
0
 public override void Equip(CharacterDataPack cdp)
 {
     cdp.magic += 2;
 }
    static void SetChar(CharData charData, CharacterDataPack pack)
    {
        charData.characterDataPack = pack;
        switch (pack.heroName)
        {
        case "Iro":
            charData.charShowName = "彩";
            charData.energy       = 1;
            charData.maxEnergy    = 3;
            charData.agility      = 23;
            charData.skillControl.EnterSkill(0, new nSkill.MagicLight(0, 0));
            charData.skillControl.EnterSkill(1, new nSkill.StarLose(1, 3));
            charData.skillControl.EnterSkill(2, new nSkill.StarGuide(0, 3));
            break;

        case "Nao":
            charData.charShowName = "奈央";
            charData.energy       = 2;
            charData.maxEnergy    = 3;
            charData.agility      = 21;
            charData.skillControl.EnterSkill(0, new nSkill.InsidePower(0, 0));
            charData.skillControl.EnterSkill(1, new nSkill.Bone(2, 1));
            charData.skillControl.EnterSkill(2, new nSkill.Clap(0, 3));
            //charData.skillControl.skill1 = new testSkill.NormalAttack( 1, 0, 15).SetChar(charData);
            //charData.skillControl.skill2 = new testSkill.JustTest( 2, 2).SetChar(charData);
            break;

        case "ShouMe":
            charData.charShowName = "翔咩";
            charData.energy       = 2;
            charData.maxEnergy    = 3;
            charData.agility      = 27;
            charData.skillControl.EnterSkill(0, new nSkill.GoatMilk(0, 0));
            charData.skillControl.EnterSkill(1, new nSkill.DemonArmor(1, 1));
            charData.skillControl.EnterSkill(2, new nSkill.Same(0, 5));
            break;

        case "X":
            charData.charShowName  = "敵人X";
            charData.agility       = 20;
            charData.enemyStrategy = new EnemyStrategy();
            charData.enemyStrategy.AddAction(new nEnemyAction.DamageSelf(23));
            break;

        case "NovitiateKnight":
            charData.charShowName  = "見習騎士";
            charData.agility       = 21;
            charData.enemyStrategy = new EnemyStrategy();
            charData.enemyStrategy.AddAction(new nEnemyAction.DamageRandom(15));
            charData.enemyStrategy.AddAction(new nEnemyAction.DamageRandom(15));
            charData.enemyStrategy.AddAction(new nEnemyAction.ArmorSelf(25));
            charData.enemyStrategy.AddAction(new nEnemyAction.DamageGiveFragile(25, 1));
            break;

        case "NovitiateMage":
            charData.charShowName  = "見習法師";
            charData.agility       = 26;
            charData.enemyStrategy = new EnemyStrategy();
            charData.enemyStrategy.AddAction(new nEnemyAction.DamageGiveWeak(7, 2));
            charData.enemyStrategy.AddAction(new nEnemyAction.DamageRandom(17));
            charData.enemyStrategy.AddAction(new nEnemyAction.HealRandomAlly(15));
            charData.enemyStrategy.AddAction(new nEnemyAction.DamageWithFragment(15, 1));
            break;

        case "NovitiateLancer":
            charData.charShowName  = "見習槍兵";
            charData.agility       = 23;
            charData.enemyStrategy = new EnemyStrategy();
            charData.enemyStrategy.AddAction(new nEnemyAction.DamageAllHero(12));
            charData.enemyStrategy.AddAction(new nEnemyAction.DamageRandomTimes(7, 3));
            charData.enemyStrategy.AddAction(new nEnemyAction.GainPower(3));
            break;
        }



        //Debug.LogWarning("Can't create character !!!");
    }