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); }
IEnumerator StartTurnCo() { isLoading = true; if (myTurn) { GameManager.Inst.Notification("내 차례야"); } yield return(delay07); OnAddCard?.Invoke(myTurn); yield return(delay07); isLoading = false; OnTurnStarted?.Invoke(myTurn); }
protected virtual void OnPlayerChanged(EventArgs e) { OnTurnStarted?.Invoke(this, e); }