public BossPoisonPassive(BossPassiveBalanceData data, Battle context, Boss owner) : base(data, context, owner) { _arguments = new BossStatusConditionArgument(data.Arguments, "StatusConditionTest"); }
public BossRecoveryPassive(BossPassiveBalanceData data, Battle context, Boss owner) : base(data, context, owner) { // todo: event boss phase changed. }
public override BossPassive Create(BossPassiveBalanceData data, Battle context, Boss owner) { Debug.Assert(owner.Id == BossId.Radiation); var key = data.Key; switch (key) { case BossPassiveLocalKey.Poison1: case BossPassiveLocalKey.Poison2: case BossPassiveLocalKey.Poison3: return new BossPoisonPassive(data, context, owner); case BossPassiveLocalKey.Timescale1: case BossPassiveLocalKey.Timescale2: return new BossTimescalePassive(data, context, owner); case BossPassiveLocalKey.Recovery: return new BossRecoveryPassive(data, context, owner); default: Debug.LogError("boss " + key + "'s skill " + key + " not handled."); return new BossNonePassive(context, owner); } }
public abstract BossPassive Create(BossPassiveBalanceData data, Battle context, Boss owner);
protected BossPassive(BossPassiveBalanceData data, Battle context, Boss owner) { Context = context; Owner = owner; Data = data; }
public BossTimescalePassive(BossPassiveBalanceData data, Battle context, Boss owner) : base(data, context, owner) { _timescale = (float) data.Arguments["Timescale"]; }