示例#1
0
 public void Reset()
 {
     Debug.Log("Resetting");
     selectingGuardian = true;
     selectionGuardian = Data.guardians.weather;
     selectionOffer    = Data.offers.boar;
     selector.GetComponent <RectTransform> ().localPosition = new Vector3(Data.guardiansOptionWidth - 256f, Data.guardiansOptionRange [0] + ((Data.guardiansOptionRange [1] - Data.guardiansOptionRange [0]) / (Data.guardiansCount - 1) * ((int)selectionGuardian)));
 }
    private IEnumerator PlayAction(Data.guardians _guardian, Data.offers _offer)
    {
        guardian = _guardian;
        offer    = _offer;

        choiceManager.gameObject.SetActive(false);
        actionManager.gameObject.SetActive(true);
        actionManager.SetupAction((Data.actions)offer);

        TableActions table = DatabaseHandler.GetFromDatabaseActions((Data.actions)offer);

        textManager.SetTextArray(table.rows[0].intro);
        textManager.Next();

        while (true)
        {
            if (InputHandler.GetInput().accept)
            {
                if (textManager.textLength <= 0)
                {
                    break;
                }
                else
                {
                    textManager.Next();
                }
            }
            yield return(null);
        }

        while (textManager.isPrinting || !InputHandler.GetInput().acceptKeyDown)
        {
            yield return(null);
        }

        actionManager.ActivateAction();
    }
示例#3
0
    private void Update()
    {
        if (!GameHandler.gameHandler.textManager.isPrinting)
        {
            PlayerInput playerInput = InputHandler.GetInput();

            if (selectingGuardian)
            {
                if (playerInput.verticalKeyDown)
                {
                    selectionGuardian = (Data.guardians)Mathf.Clamp(((int)selectionGuardian - (int)playerInput.vertical), 0, Data.guardiansCount - 1);
                }
                if (playerInput.acceptKeyDown)
                {
                    selectingGuardian = false;
                }
                selector.GetComponent <RectTransform> ().localPosition = new Vector3(Data.guardiansOptionWidth - 256f, Data.guardiansOptionRange [0] + ((Data.guardiansOptionRange [1] - Data.guardiansOptionRange [0]) / (Data.guardiansCount - 1) * ((int)selectionGuardian)));
            }
            else
            {
                if (playerInput.verticalKeyDown)
                {
                    selectionOffer = (Data.offers)Mathf.Clamp(((int)selectionOffer - (int)playerInput.vertical), 0, Data.offersCount - 1);
                }
                if (playerInput.declineKeyDown)
                {
                    selectingGuardian = true;
                }
                if (playerInput.acceptKeyDown)
                {
                    GameHandler.gameHandler.playAction(selectionGuardian, selectionOffer);
                }
                selector.GetComponent <RectTransform> ().localPosition = new Vector3(Data.offersOptionWidth - 256f, Data.offersOptionRange [0] + ((Data.offersOptionRange [1] - Data.offersOptionRange [0]) / (Data.offersCount - 1) * ((int)selectionOffer)));
            }
        }
    }
 public void playAction(Data.guardians _guardian, Data.offers _offer)
 {
     StartCoroutine(PlayAction(_guardian, _offer));
 }