50 lines
2.1 KiB
C#
50 lines
2.1 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public static class TurnManagerEvent
|
|
{
|
|
public static event Action<Card> 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<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);
|
|
} |