Пример #1
0
 protected T GetControl <T>(string name)
 {
     foreach (var t in MainCanvas.GetComponentsInChildren <Transform>(true))
     {
         if (t.name.ToLower() == name.ToLower())
         {
             return(t.GetComponent <T>());
         }
     }
     return(default);
Пример #2
0
 public static void RegisterAllChildUI()
 {
     UILayer[] findedComponents = MainCanvas.GetComponentsInChildren <UILayer>();
     for (int i = 0; i < findedComponents.Length; i++)
     {
         if (!registeredUI.ContainsKey(findedComponents[i].GetType()))
         {
             registeredUI.Add(findedComponents[i].GetType(), findedComponents[i]);
         }
     }
     isInitialComponentRegistered = true;
 }
Пример #3
0
    void Update()
    {
        if (Input.GetMouseButton(1)) // For the interaction interface stuff
        {
            if (currentInteractable != null)
            {
                currentInteractable.Interact();
            }
        }

        if (interactionIcon.gameObject.activeSelf)
        {
            //interactionIcon.transform.position = mainCamera.WorldToScreenPoint(new Vector2(npcMouseOverLocation.position.x + 0.5f, npcMouseOverLocation.position.y + 1f)); // Stays static on the screen
            interactionIcon.transform.position = new Vector2(Input.mousePosition.x + 40f, Input.mousePosition.y - 30f);
        }

        playerDistance = Vector3.Distance(npcMouseOverLocation.position, GameManager.instance.playerMovement.transform.position);
        curColor       = interactionIcon.color;

        if (playerDistance < GameManager.instance.minDistanceToInteractNpc)
        {
            curColor.a = 255;
            interactionIcon.GetComponent <UIImageAnimator>().enabled = true;
        }
        else
        {
            curColor.a = 128;
            interactionIcon.GetComponent <UIImageAnimator>().enabled = false;
            interactionIcon.sprite = interactionIcon.GetComponent <UIImageAnimator>().staticImage;
        }

        interactionIcon.color = curColor;

        if (Input.GetKeyDown(KeyCode.C))
        {
            mainCanvas.gameObject.SetActive(!mainCanvas.gameObject.activeSelf);
        }
        if (Input.GetKeyDown(KeyCode.M))
        {
            for (int i = 0; i < menuButton.Count; i++)
            {
                menuButton[i].SetActive(!menuButton[i].activeSelf);
            }

            foreach (UITranslator uiTrans in mainCanvas.GetComponentsInChildren <UITranslator>(true))
            {
                TranslatorManager.instance.translatedLabel.Add(uiTrans.gameObject);
            }

            foreach (GameObject uiTranslator in TranslatorManager.instance.translatedLabel)
            {
                uiTranslator.GetComponent <UITranslator>().Refresh();
            }
        }
        if (Input.GetKeyDown(KeyCode.U))
        {
            upgradeHouseButton.upgradePlayerHouse();
        }
        if (Input.GetKeyDown(KeyCode.Space))
        {
            dialogue.StartDialogue();
        }
    }