public void OnIconClicked(TerminalNavigationSolarIcon icon, PointerEventData eventData) { switch (icon.BodyType) { case TerminalNavigationSolarIcon.BodyTypes.STARGATE: OnStargateClicked(icon, eventData); break; case TerminalNavigationSolarIcon.BodyTypes.PLANET: OnPlanetClicked(icon); break; case TerminalNavigationSolarIcon.BodyTypes.SUN: OnSunClicked(icon); break; } }
private void OnStargateClicked(TerminalNavigationSolarIcon icon, PointerEventData eventData) { Marker.transform.localPosition = icon.Body.Position; if (eventData.button == PointerEventData.InputButton.Right) { Selector.transform.localPosition = SelectorPosition = icon.Body.Position; ShipHandler.Instance.ActiveShip.Position.SetSolarDestination(SelectorPosition); } if (Vector2.Distance(ShipHandler.Instance.ActiveShip.Position.Solar, icon.Body.Position) > 15) { return; } var menu = Instantiate(Resources.Load <MenuStargate>("Terminals/Navigation/Prefabs/Menu_Stargate")); menu.transform.SetParent(MainCanvas.Instance.transform, false); Stargate stargate = icon.Body as Stargate; menu.OnClose += (x) => { ShipHandler.Instance.ActiveShip.Position.JumpToGalaxy(stargate.Target); GenerateSolarSystem(); }; }
private void OnSunClicked(TerminalNavigationSolarIcon icon) { }
private void OnPlanetClicked(TerminalNavigationSolarIcon icon) { }