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