Ejemplo n.º 1
0
 public override void Reset()
 {
     //    Debug.Log("Resetting draggable button\n");
     if (Central.Instance.state != GameState.InGame)
     {
         return;
     }
     my_image.rectTransform.anchoredPosition = start_position;
     SetSelectedToy(false);
     if (Monitor.Instance != null)
     {
         my_spyglass = Monitor.Instance.my_spyglass;
     }
     if (my_spyglass != null)
     {
         my_spyglass.DisableByDragButton(false);
     }
     Monitor.Instance.ShowIslandSprites(false, "");
     my_image.raycastTarget = true;
 }
Ejemplo n.º 2
0
    public override void InitMe()
    {
        if (am_initialized)
        {
            return;
        }
        InitStartConditions();
        if (Monitor.Instance != null)
        {
            my_spyglass = Monitor.Instance.my_spyglass;
        }

        Peripheral.onCreatePeripheral += onCreatePeripheral;
        Toy.onPriceUpdate             += onPriceUpdate;
        EagleEyes.onPriceUpdate       += onPriceUpdate;
        Central.onPriceUpdate         += onPriceUpdate;

        am_initialized = true;
        image_color    = my_image.color;
        interactable   = true;
    }
Ejemplo n.º 3
0
    public void OnBeginDrag(PointerEventData eventData)
    {
        if (!interactable)
        {
            return;
        }

        SetSelectedToy(true);
        my_image.raycastTarget = false;
        Ray   ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        float dist;

        plane.Raycast(ray, out dist);
        v3OrgMouse = ray.GetPoint(dist);

        if (Monitor.Instance != null)
        {
            my_spyglass = Monitor.Instance.my_spyglass;
        }
        my_spyglass.DisableByDragButton(true);
        Monitor.Instance.ShowIslandSprites(true, content);
        EagleEyes.Instance.floating_tower_scroll_driver.SetPanel(false);
        EagleEyes.Instance.global_rune_panel.DisableMe();
    }