예제 #1
0
 void Awake()
 {
     inputHandler   = GetComponent <InputHandler>();
     anim           = GetComponentInChildren <Animator>();
     locomotion     = GetComponent <PlayerLocomotion>();
     cameraHandler  = FindObjectOfType <CameraHandler>();
     interactableUI = FindObjectOfType <InteractableUI>();
 }
예제 #2
0
 void Start()
 {
     inputHandler     = GetComponent <InputHandler>();
     anim             = GetComponentInChildren <Animator>();
     playerLocomotion = GetComponent <PlayerLocomotion>();
     playerStats      = GetComponent <PlayerStats>();
     interactableUI   = FindObjectOfType <InteractableUI>();
 }
예제 #3
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
예제 #4
0
    static public void showActions(Interactable interactable)
    {
        if (GameManager.State == GameState.Rehearsal)
        {
            if (PathManager.PathTarget != interactable)
            {
                return;
            }
        }

        InteractableManager.Instance.activeItem = interactable;
        GameManager.State = GameState.Interact;
        InteractableUI.show(interactable);
    }
예제 #5
0
    private void Raycast()
    {
        RaycastHit hit;

        Debug.DrawRay(playerCamera.transform.position, playerCamera.transform.forward);
        if (Physics.Raycast(playerCamera.transform.position, playerCamera.transform.forward, out hit, 1f, LayerMask.GetMask(new string[] { "TurretUI", "Tile", "Default" })))
        {
            if (hit.collider.gameObject != target)
            {
                if (activeUI)
                {
                    Destroy(activeUI.gameObject);
                }
                target = hit.collider.gameObject;
                switch (target.layer)
                {
                case (int)Layer.Tile:
                    activeUI = Instantiate(tileUI, transform).GetComponent <InteractableUI>();
                    break;

                case (int)Layer.TurretUI:
                    activeUI = Instantiate(turretUI, transform).GetComponent <InteractableUI>();
                    break;
                }

                if (!activeUI)
                {
                    if (target.tag == "Player")
                    {
                        activeUI = Instantiate(genericInteractableUI, transform).GetComponent <InteractableUI>();
                        activeUI.SetText(Helpers.GetTypeInParents <GenericUIText>(target.transform).text);
                    }
                }

                activeUI.target = target;
            }
        }
        else
        {
            target = null;
            if (activeUI)
            {
                Destroy(activeUI.gameObject);
            }
        }
    }
예제 #6
0
 private void Awake()
 {
     INSTANCE = this;
 }
예제 #7
0
 private void Awake()
 {
     Instance = this;
 }