private static void AttachMember(OriginalPartyIdx idx) { var characterEvents = Events.GetCharacter(idx); characterEvents.OnHpChanged += (idx2, character, oldHp) => { if (!DebugConfig.Battle.Log.CharacterHpChanged) return; Debug.Log(string.Format("{1}({0})'s hp changed from {2} to {3}.", idx2, character.Id, oldHp, character.Hp)); }; characterEvents.OnDead += (idx2, character) => { if (!DebugConfig.Battle.Log.CharacterDead) return; Debug.Log(string.Format("{1}({0}) is dead.", idx2, character.Id)); }; }
public static CharacterEvents GetCharacter(OriginalPartyIdx idx) { return Characters[((PartyIdx) idx).ToArrayIndex()]; }