private void HandleResponse() { while (this.curHandlingResponse.requestType == UIResponseRequest.ResponseType.None && this.responsesToHandle.Count > 0) { UIResponseRequest entry = this.responsesToHandle.Dequeue(); this.curHandlingResponse = entry; switch (entry.requestType) { case UIResponseRequest.ResponseType.None: case UIResponseRequest.ResponseType.SelectTile: break; case UIResponseRequest.ResponseType.DecideToComplete: this.completeHandButtons.SetActive(true); break; case UIResponseRequest.ResponseType.DecideToSteal: this.stealTileButtons.SetActive(true); break; case UIResponseRequest.ResponseType.SelectTileOrReach: this.reachButton.SetActive(true); break; case UIResponseRequest.ResponseType.DisplayCompletedHand: this.DisplayCompleteHand(entry.objs); break; case UIResponseRequest.ResponseType.DisplayNoDeckScoring: this.DisplayNoDeckScoring(); break; } } }
public void HandleRequestSending() { UIResponseRequest request = new UIResponseRequest(UIResponseRequest.ResponseType.DisplayCompletedHand); request.objs.Add(this.controller); this.validCombs.ForEach(c => request.objs.Add(c)); game.EnqueueUIResponseRequest(request); }
public void HandleRequestSending() { UIResponseRequest request = new UIResponseRequest(UIResponseRequest.ResponseType.DisplayNoDeckScoring); game.EnqueueUIResponseRequest(request); }
public void EnqueueUIResponseRequest(UIResponseRequest request) { this.uiResponseRequests.Enqueue(request); }