Пример #1
0
        public override void Respond(PlayerResponse response)
        {
            OnResponseGiven?.Invoke(this, new PlayerResponseEventArgs(response));

            if (response == PlayerResponse.Missed)
            {
                OnTurnStarted?.Invoke(this, new EventArgs());
            }
        }
        private Task TurnStarted(string playerId)
        {
            if (debug)
            {
                Console.WriteLine($"OBSERVER: NetworkManagerClient TurnStarted");
            }
            Console.WriteLine("turn started");
            CurrentTurn = playerId;
            OnTurnStarted?.Invoke(null, EventArgs.Empty);

            return(Task.CompletedTask);
        }
Пример #3
0
    IEnumerator StartTurnCo()
    {
        isLoading = true;
        if (myTurn)
        {
            GameManager.Inst.Notification("내 차례야");
        }

        yield return(delay07);

        OnAddCard?.Invoke(myTurn);
        yield return(delay07);

        isLoading = false;
        OnTurnStarted?.Invoke(myTurn);
    }
Пример #4
0
 protected virtual void OnPlayerChanged(EventArgs e)
 {
     OnTurnStarted?.Invoke(this, e);
 }