public bool HasRecoveryEvent(bool is_friend) { List <DamageModelBase> list = (!is_friend) ? this._data_e : this._data_f; DamageModelBase damageModelBase = list.Find((DamageModelBase model) => model != null && model.Defender != null && (model.Defender.DamageEventAfter == DamagedStates.Youin || model.Defender.DamageEventAfter == DamagedStates.Megami)); return(damageModelBase != null); }
private Dictionary <int, DamageModelBase> _CreateRaigekiDamageModel(List <ShipModel_BattleAll> a_ships, List <ShipModel_BattleAll> d_ships, List <DamageModelBase> data, RaigekiInfo rInfo) { Dictionary <int, DamageModelBase> dictionary = new Dictionary <int, DamageModelBase>(); for (int i = 0; i < d_ships.get_Count(); i++) { ShipModel_BattleAll shipModel_BattleAll = d_ships.get_Item(i); if (shipModel_BattleAll != null) { data.Add(new RaigekiDamageModel(shipModel_BattleAll)); } else { data.Add(null); } } for (int j = 0; j < rInfo.Target.Length; j++) { int num = rInfo.Target[j]; if (num != -1) { ShipModel_BattleAll shipModel_BattleAll2 = a_ships.get_Item(j); DamageModelBase damageModelBase = data.get_Item(num); if (damageModelBase == null) { ShipModel_BattleAll defender = d_ships.get_Item(num); damageModelBase = new RaigekiDamageModel(defender); data.set_Item(num, damageModelBase); } ((RaigekiDamageModel)damageModelBase).__AddData__(shipModel_BattleAll2, rInfo.Damage[j], rInfo.Clitical[j], rInfo.DamageKind[j]); dictionary.set_Item(shipModel_BattleAll2.TmpId, damageModelBase); } } return(dictionary); }
public bool HasTaihaEvent(bool is_friend) { List <DamageModelBase> list = (!is_friend) ? this._data_e : this._data_f; DamageModelBase damageModelBase = list.Find((DamageModelBase model) => model != null && model.Defender != null && model.Defender.DamageEventAfter == DamagedStates.Taiha); return(damageModelBase != null); }