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); } }
public static void TryRemoveFocusAreaScreenIndicator(FocusAreaObject focus, bool destroy) { if (focusAreaIndicators.ContainsKey(focus)) { GameObject o = focusAreaIndicators[focus]; if (destroy) { focusAreaIndicators.Remove(focus); Destroy(o); } else { o.SetActive(false); } } }
internal void BroadcastInteractionWithFocusArea(FocusAreaObject focus) { ItemCrafter.BeginCraftingSequence(focus, this); this.BroadcastInteractedWith(focus); }
public static void OnFocusAreaHover(FocusAreaObject fa) { // faPointerBase.gameObject.SetActive(true); faPointerText.text = "Grab @: " + fa.focusAreaId.ToString(); }