コード例 #1
0
 private void OnCharactersDying(object sender, CharactersDiedEventArgs args)
 {
     CombatStateHandler.CharactersDied(args);
     CharactersDied?.Invoke(sender, args);
 }
コード例 #2
0
 /// <summary>
 /// Invoked on a character's death. Calls the character died event on this controller.
 /// </summary>
 /// <param name="sender">The instance that is sending this event.</param>
 /// <param name="args">The characters who died.</param>
 private void OnCharactersDying(object sender, CharactersDiedEventArgs args)
 {
     CharactersDied?.Invoke(sender, args);
 }
コード例 #3
0
 /// <summary>
 /// Called whenever a character has died. Removes that character from the current and next rounds.
 /// </summary>
 /// <param name="args"></param>
 internal void CharactersDied(CharactersDiedEventArgs args)
 {
     CurrentRoundOrder.RemoveAll(character => args.DyingCharacters.Contains(character));
     NextRoundOrder.RemoveAll(character => args.DyingCharacters.Contains(character));
 }