Ejemplo n.º 1
0
        public override void InitTurn(BATTLE_FIGHT_TYPE fightType)
        {
            base.FightData.InitTurn(this.EnemyDataCache, fightType);
            SkillDataManager.Instance.ActiveSkill(TURN_STATES.INIT, base.FightData);

            base.HPView.SetValue(base.FightData.FinalAttributesCache.HP, base.FightData.FinalAttributesCache.HPMax);

            if (base.FightData.FinalAttributesCache.HP <= 0 && this.state != STATES.DEAD)
            {
                base.View.SetAnimationTrigger(ANIMATION_TRIGGERS.GOTO_DEAD);
                this.state = STATES.DEAD;
            }
        }
Ejemplo n.º 2
0
        public void InitTurn(EnemyDataFormat enemy, BATTLE_FIGHT_TYPE fightType)
        {
            this.FightType = fightType;

            var _skill = enemy.SkillList.CloneEx();

            this.SkillList = _skill.Cast <ICommonSkill> ().ToList();
            this.SkillList.ForEach(skill => skill.Reset());

            var _equipt = enemy.EquipmentList.CloneEx();

            this.EquipmentList = _equipt.Cast <CommonEquipmentFormat>().ToList();

            this.OneTurnFightData.Clear();

            this.CalculateFinalAttributes();
        }
Ejemplo n.º 3
0
        public BattleFightTypeFormat(ICommonSkill skill, TriggerTypeIDMapFormat triggerMap) : base(skill, triggerMap)
        {
            switch (triggerMap.Type)
            {
            case SKILL_TRIGGER_TYPE.IS_ATTACKER:
                this.FightType = BATTLE_FIGHT_TYPE.ATTACKER;
                break;

            case SKILL_TRIGGER_TYPE.IS_DEFENDER:
                this.FightType = BATTLE_FIGHT_TYPE.DEFENDER;
                break;

            default:
                this.FightType = BATTLE_FIGHT_TYPE.NONE;
                break;
            }
        }
Ejemplo n.º 4
0
 public abstract void InitTurn(BATTLE_FIGHT_TYPE fightType);
Ejemplo n.º 5
0
 public virtual void InitTurn(BATTLE_FIGHT_TYPE fightType)
 {
     this.ControllerList.ForEach(col => col.InitTurn(fightType));
 }