Exemplo n.º 1
0
    public void damageAllUser(OnEventOver over)
    {
        onEventOver = over;

        List <GameBattleAttackResultSkill> resultSkill = new List <GameBattleAttackResultSkill>();

        for (int i = 0; i < user.Count; i++)
        {
            if (user[i].IsAlive)
            {
                GameBattleAttackResultSkill r = new GameBattleAttackResultSkill();
                r.type = GameSkillResutlType.Damage;
                r.unit = user[i];
                r.HP   = (int)(user[i].HPMax * 0.33f);

                resultSkill.Add(r);
            }
        }

        for (int i = 0; i < npc.Count; i++)
        {
            if (npc[i].IsAlive)
            {
                GameBattleAttackResultSkill r = new GameBattleAttackResultSkill();
                r.type = GameSkillResutlType.Damage;
                r.unit = npc[i];
                r.HP   = (int)(npc[i].HPMax * 0.33f);

                resultSkill.Add(r);
            }
        }

        GameBattleAttackMap.instance.showRes(resultSkill, onDamageAllUserResOver);
    }
Exemplo n.º 2
0
    public void damageUser(int id, OnEventOver over)
    {
        onEventOver = over;

        damageUserID = id;

        List <GameBattleAttackResultSkill> resultSkill = new List <GameBattleAttackResultSkill>();

        for (int i = 0; i < user.Count; i++)
        {
            if (user[i].UnitID == id &&
                user[i].IsAlive)
            {
                GameBattleAttackResultSkill r = new GameBattleAttackResultSkill();
                r.type = GameSkillResutlType.Damage;
                r.unit = user[i];
                r.HP   = (int)(user[i].HPMax * 0.33f);

                resultSkill.Add(r);

                GameBattleCursor.instance.moveTo(user[i].PosX, user[i].PosY, true);
            }
        }

        GameBattleAttackMap.instance.showRes(resultSkill, onDamageUserResOver);
    }
Exemplo n.º 3
0
    void onDoActedMoveOver()
    {
        GameBattleCursor.instance.moveTo(GameBattleSceneMovement.instance.PosX + GameCameraManager.instance.xCell,
                                         GameBattleSceneMovement.instance.PosY + GameCameraManager.instance.yCell, true);

        List <GameBattleAttackResultSkill> resultSkill = new List <GameBattleAttackResultSkill>();

        if (GameBattleTurn.instance.UserTurn)
        {
            for (int i = 0; i < user.Count; i++)
            {
                if (user[i].IsAlive &&
                    user[i].checkEffect(GameSkillResutlEffect.Poison))
                {
                    GameBattleAttackResultSkill r = new GameBattleAttackResultSkill();
                    r.type = GameSkillResutlType.Damage;
                    r.unit = user[i];
                    r.HP   = (int)(user[i].HPMax * 0.33f);

                    resultSkill.Add(r);
                }
            }

            for (int i = 0; i < npc.Count; i++)
            {
                if (npc[i].IsAlive &&
                    npc[i].checkEffect(GameSkillResutlEffect.Poison))
                {
                    GameBattleAttackResultSkill r = new GameBattleAttackResultSkill();
                    r.type = GameSkillResutlType.Damage;
                    r.unit = npc[i];
                    r.HP   = (int)(npc[i].HPMax * 0.33f);

                    resultSkill.Add(r);
                }
            }
        }
        else
        {
            for (int i = 0; i < enemy.Count; i++)
            {
                if (enemy[i].IsAlive &&
                    enemy[i].checkEffect(GameSkillResutlEffect.Poison))
                {
                    GameBattleAttackResultSkill r = new GameBattleAttackResultSkill();
                    r.type = GameSkillResutlType.Damage;
                    r.unit = enemy[i];
                    r.HP   = (int)(enemy[i].HPMax * 0.33f);

                    resultSkill.Add(r);
                }
            }
        }

        GameBattleAttackMap.instance.showRes(resultSkill, onDoActedResOver);
    }