public FocusAreaIndicator CreateFocusAreaIndicator(GameObject instantiated, FocusAreaObject focusArea) { FocusAreaIndicator indicator = new FocusAreaIndicator(instantiated); indicator.gameObject.transform.SetParent(craftingManager.transform); Vector2 worldToScreenPoint = RectTransformUtility.WorldToScreenPoint(Camera.main, focusArea.transform.position); indicator.SetPosition(worldToScreenPoint); indicator.SetTMPMessage(focusArea.ToString()); return(indicator); }
public static void AddFocusAreaScreenIndicator(FocusAreaObject focus) { if (focusAreaIndicators.ContainsKey(focus)) { focusAreaIndicators[focus].SetActive(true); } else { GameObject indicatorPrefab = Instantiate(craftingUI.focusAreaIndicatorPrefab); FocusAreaIndicator indicator = uiElementFactory.CreateFocusAreaIndicator(indicatorPrefab, focus); focusAreaIndicators.Add(focus, indicator.gameObject); } }