using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public static class TurnManagerEvent { public static event Action DropOneCard; public static void call_turn_manager_drop_one_card(Card card) => DropOneCard?.Invoke(card); public static event Action OnTurnManagerStaySelfTurn; public static void call_turn_manager_go_stay_self_turn() => OnTurnManagerStaySelfTurn?.Invoke(); public static event Action OnTurnManagerEndSelfTurn; public static void call_turn_manager_go_end_self_turn() => OnTurnManagerEndSelfTurn?.Invoke(); public static event Action OnTurnManagerEnterEnemyTurn; public static void call_turn_manager_enter_enemy_turn() => OnTurnManagerEnterEnemyTurn?.Invoke(); public static event Action OnTurnManagerExitEnemyTurn; public static void call_turn_manager_exit_enemy_turn() => OnTurnManagerExitEnemyTurn?.Invoke(); public static event Func TakeOutOneCard; public static Card call_turn_manager_take_out_one_card() => TakeOutOneCard?.Invoke() ?? null; } public static class CharacterManagerEvent { public static event Action OnCharacterManagerSetup; public static void call_character_manager_setup() => OnCharacterManagerSetup?.Invoke(); } public static class UIManagerEvent { public static event Action OnUIManagerSetup; public static void call_ui_manager_setup(Transform cardDeckContainer, Transform cardDropContainer) => OnUIManagerSetup?.Invoke(cardDeckContainer, cardDropContainer); } public static class CardManagerEvent { public static event Action OnCardManagerSetup; public static void call_card_manager_setup(Transform handCardContainer, Transform dropCardContainer, float dropDuration, float moveDuration) => OnCardManagerSetup?.Invoke(handCardContainer, dropCardContainer, dropDuration, moveDuration); public static event Action OnCardManagerUseOneCard; public static void call_card_manager_use_one_card(Card card) => OnCardManagerUseOneCard?.Invoke(card); }