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);
Esempio n. 5
0
 protected BossPassive(BossPassiveBalanceData data, Battle context, Boss owner)
 {
     Context = context;
     Owner = owner;
     Data = data;
 }
Esempio n. 6
0
 public BossTimescalePassive(BossPassiveBalanceData data, Battle context, Boss owner)
     : base(data, context, owner)
 {
     _timescale = (float) data.Arguments["Timescale"];
 }