50 lines
2.1 KiB
C#
Raw Permalink Normal View History

2025-11-20 14:44:09 +08:00
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public static class TurnManagerEvent
2025-11-20 14:44:09 +08:00
{
2025-12-01 17:10:33 +08:00
public static event Action<Card> DropOneCard;
public static void call_turn_manager_drop_one_card(Card card) => DropOneCard?.Invoke(card);
2025-11-23 16:29:58 +08:00
public static event Action OnTurnManagerStaySelfTurn;
2025-12-01 14:22:40 +08:00
public static void call_turn_manager_go_stay_self_turn() => OnTurnManagerStaySelfTurn?.Invoke();
2025-11-23 16:38:49 +08:00
public static event Action OnTurnManagerEndSelfTurn;
2025-12-01 14:22:40 +08:00
public static void call_turn_manager_go_end_self_turn() => OnTurnManagerEndSelfTurn?.Invoke();
2025-11-24 00:01:03 +08:00
public static event Action OnTurnManagerEnterEnemyTurn;
2025-12-01 14:22:40 +08:00
public static void call_turn_manager_enter_enemy_turn() => OnTurnManagerEnterEnemyTurn?.Invoke();
2025-11-24 00:01:03 +08:00
public static event Action OnTurnManagerExitEnemyTurn;
2025-12-01 14:22:40 +08:00
public static void call_turn_manager_exit_enemy_turn() => OnTurnManagerExitEnemyTurn?.Invoke();
2025-12-01 17:10:33 +08:00
public static event Func<Card> 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<Transform, Transform> OnUIManagerSetup;
public static void call_ui_manager_setup(Transform cardDeckContainer, Transform cardDropContainer)
=> OnUIManagerSetup?.Invoke(cardDeckContainer, cardDropContainer);
}
public static class CardManagerEvent
{
public static event Action<Transform, Transform, float, float> 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<Card> OnCardManagerUseOneCard;
public static void call_card_manager_use_one_card(Card card) => OnCardManagerUseOneCard?.Invoke(card);
2025-11-20 14:44:09 +08:00
}