Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
        }
    }
Exemplo n.º 3
0
    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);
 }
Exemplo n.º 5
0
 public static void OnFocusAreaHover(FocusAreaObject fa)
 {
     //   faPointerBase.gameObject.SetActive(true);
     faPointerText.text = "Grab @: " + fa.focusAreaId.ToString();
 }