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; } }
public virtual void PlaySkillStart(BossSkillBalanceData data, object arguments) { }
public BossRadiationAttackSkillActor(BossSkillBalanceData data, Battle context, Boss owner) : base(data, context, owner, (Tick)3) { _damage = new BossDamageArgument(data.Arguments, "Damage"); }
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); } }
public BossRadiationRangeAttackSkillActor(BossSkillBalanceData data, Battle context, Boss owner) : base(data, context, owner, (Tick)3) { _arguments = data.Arguments.ToObject<BossRadiationRangeAttackArguments>(); }
public BossRadiationPoisonExplosion2(BossSkillBalanceData data, Battle context, Boss owner) : base(data, context, owner, (Tick)3) { }
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);