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);
    }
Exemple #3
0
    public void HandleRequestSending()
    {
        UIResponseRequest request = new UIResponseRequest(UIResponseRequest.ResponseType.DisplayNoDeckScoring);

        game.EnqueueUIResponseRequest(request);
    }
Exemple #4
0
 public void EnqueueUIResponseRequest(UIResponseRequest request)
 {
     this.uiResponseRequests.Enqueue(request);
 }