public override void PlaySkillStart(BossSkillBalanceData data, object arguments)
        {
            switch (data.Key)
            {
                case BossSkillLocalKey.Attack1:
                case BossSkillLocalKey.Attack2:
                case BossSkillLocalKey.Attack3:
                    PlayAttackStart();
                    return;

                case BossSkillLocalKey.RangeAttack1:
                case BossSkillLocalKey.RangeAttack2:
                case BossSkillLocalKey.RangeAttack3:
                    PlayRangeAttack();
                    return;

                default:
                    Debug.LogWarning(LogMessages.EnumNotHandled(data.Key));
                    return;
            }
        }
Ejemplo n.º 2
0
 public virtual void PlaySkillStart(BossSkillBalanceData data, object arguments)
 {
 }
Ejemplo n.º 3
0
 public BossRadiationAttackSkillActor(BossSkillBalanceData data, Battle context, Boss owner)
     : base(data, context, owner, (Tick)3)
 {
     _damage = new BossDamageArgument(data.Arguments, "Damage");
 }
Ejemplo n.º 4
0
        public override BossSkillActor Create(BossSkillBalanceData data, Battle context, Boss owner)
        {
            Debug.Assert(owner.Id == BossId.Radiation);

            switch (data.Key)
            {
                case BossSkillLocalKey.Attack1:
                case BossSkillLocalKey.Attack2:
                case BossSkillLocalKey.Attack3:
                    return new BossRadiationAttackSkillActor(data, context, owner);
                case BossSkillLocalKey.RangeAttack1:
                case BossSkillLocalKey.RangeAttack2:
                case BossSkillLocalKey.RangeAttack3:
                    return new BossRadiationRangeAttackSkillActor(data, context, owner);
                case BossSkillLocalKey.PoisonExplosion1:
                    return new BossRadiationPoisonExplosion1(data, context, owner);
                case BossSkillLocalKey.PoisonExplosion2:
                    return new BossRadiationPoisonExplosion2(data, context, owner);
                default:
                    Debug.LogError(LogMessages.EnumUndefined(data.Key));
                    return new BossNoneSkillActor(context, owner);
            }
        }
Ejemplo n.º 5
0
 public BossRadiationRangeAttackSkillActor(BossSkillBalanceData data, Battle context, Boss owner)
     : base(data, context, owner, (Tick)3)
 {
     _arguments = data.Arguments.ToObject<BossRadiationRangeAttackArguments>();
 }
Ejemplo n.º 6
0
 public BossRadiationPoisonExplosion2(BossSkillBalanceData data, Battle context, Boss owner)
     : base(data, context, owner, (Tick)3)
 {
 }
Ejemplo n.º 7
0
 public BossRadiationPoisonExplosion1(BossSkillBalanceData data, Battle context, Boss owner)
     : base(data, context, owner, (Tick)3)
 {
     _argument = new BossDamageArgument(data.Arguments, "Damage");
 }
 public abstract BossSkillActor Create(BossSkillBalanceData data, Battle context, Boss owner);