Exemplo n.º 1
0
    private void playerEnteredBounds()
    {
        Level level = levelToLoad.GetComponent <Level>();

        portalGUI.SetOption(0, () => ActivateHubPortal(-1), level.title + " - Start");
        if (isInHub && level.checkPoints.Count > 0)
        {
            int index = 1;
            foreach (var Checkpoint in level.checkPoints)
            {
                if (player.Checkpoints.Contains(Checkpoint.portalId))
                {
                    portalGUI.SetOption(index, () => ActivateHubPortal(Checkpoint.portalId), level.title + " - " + index);
                    index++;
                }
            }
            //for (int i = 0; i < level.checkPoints.Count; i++)
            //{
            //    int index = i;
            //    portalGUI.SetOption(i+1, () => ActivateHubPortal(index), level.title + " - " + index);
            //}
            interactableGUI.Show(interactTextToDisplay, transform, guiOffset + Vector2.up * 2.1f);
            portalGUI.Show(transform, guiOffset);
        }
        else
        {
            interactableGUI.Show(interactTextToDisplay, transform, guiOffset);
            player.SetInteractAction(interactAction);
        }
    }