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);
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; }
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(); } }