Пример #1
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);
    }
Пример #2
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();
        LookObject myTarget = (LookObject)target;

        if (GUILayout.Button("Build Camera"))
        {
            myTarget.SetCamera();
        }
    }
Пример #3
0
 private void SetObjectsToLook()
 {
     if (Character.Instance != null && Character.Instance.player != null)
     {
         LookObject look = Character.Instance.player.lookObject;
         if (look != null)
         {
             Vector3 screenPosition = Camera.main.WorldToScreenPoint(look.transform.position);
             shootObj.transform.position = screenPosition;
             // pointerObj.transform.position=screenPosition;
         }
     }
 }
Пример #4
0
 public void SetLookObject(LookObject lookObject)
 {
     this.lookObject = lookObject;
     followObject    = lookObject.gameObject;
 }