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(); }
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)); }