Exemplo n.º 1
0
 public virtual void HandleMinigameDetails(MinigameListing details)
 {
     correctAnswer = details.correctIndex;
     correctText   = details.correct;
     incorrectText = details.incorrect;
     item.sprite   = details.objectMatch;
 }
Exemplo n.º 2
0
    protected IEnumerator StartGame(MinigameListing details)
    {
        if (PlayerStateTracker.startedMatchingMinigame == false)
        {
            yield return(WaitForDialog(FindObjectOfType <PlayerStateTracker>().MatchingMinigameTutorialText));

            PlayerStateTracker.startedMatchingMinigame = true;
        }
        else
        {
            yield return(new WaitForSeconds(0.01f));
        }

        started = true;


        if (selectedObject == -1)
        {
            LookObject closestObject = lookObjects.OrderBy(o => Vector3.Distance(o.transform.position, cam.transform.position)).First();
            lookedAtObject = lookObjects.IndexOf(closestObject);
            pathIndex      = pathObjects.IndexOf(closestObject.CameraPosition.transform);
        }

        Debug.Log("OBJECTS: " + pathObjects.Count);
        Debug.Log("index: " + pathIndex);

        GetComponent <CameraLerper>().Play(pathObjects[pathIndex].transform.position);
        HandleMinigameDetails(details);
    }
    public override void HandleMinigameDetails(MinigameListing details)
    {
        correctAnswer = details.correctIndex;
        correctText   = details.correct;
        incorrectText = details.incorrect;

        CompareObject.GetComponent <Renderer>().material.mainTexture = textureFromSprite(details.objectMatch);
    }
    private IEnumerator StartGame(MinigameListing item)
    {
        yield return(new WaitForSeconds(0.1f));

        thisStationMinigame.StartMatchingGame(item);
        instructions.RemovePrompt(KeyCode.Numlock);
        item.triggerObject.transform.position = placementPosition.position;
        item.triggerObject.GetComponent <Pickupable>().endVerb = endVerbs[item.triggerObject.name];
    }
Exemplo n.º 5
0
    public void StartMatchingGame(MinigameListing details)
    {
        DialogueController = FindObjectOfType <DialogueController>();

        selectThisItem.gameObject.SetActive(true);
        gameObject.SetActive(true);

        Cursor.lockState = CursorLockMode.None;
        Cursor.visible   = true;

        cachedDetails = details;

        StartCoroutine(StartGame(details));
    }