private void UpdateIconViews(WorldMapPoint data) { foreach (WorldMapIcon worldMapIcon in m_Icons) { if (worldMapIcon != null && worldMapIcon.Data == data) { worldMapIcon.UpdateIcon(); break; } } }
private void OnSpiritBeaconUpdate(Object sender, EventArgs e) { gameObject.SetActive(LegacyLogic.Instance.WorldManager.SpiritBeaconController.Existent); SpiritBeaconPosition spiritBeacon = LegacyLogic.Instance.WorldManager.SpiritBeaconController.SpiritBeacon; Vector3 worldMapPosition; if (spiritBeacon.MapPointID != 0) { WorldMapPoint worldMapPoint = LegacyLogic.Instance.WorldManager.WorldMapController.FindWorldMapPoint(spiritBeacon.MapPointID); if (worldMapPoint == null) { Debug.LogError("Beacon mappoint position not found! ID: " + spiritBeacon.MapPointID); gameObject.SetActive(false); return; } worldMapPosition = WorldMapController.GetWorldMapPosition(worldMapPoint.StaticData.Position); } else { worldMapPosition = WorldMapController.GetWorldMapPosition(spiritBeacon.Position); } worldMapPosition.z = -1f; transform.localPosition = worldMapPosition; }
public MapPointAddedEventArgs(WorldMapPoint p_point) { m_point = p_point; }
private void OnDestroy() { m_controller = null; m_data = null; }
public void Initialize(WorldMapController p_controller, WorldMapPoint p_data) { m_controller = p_controller; m_data = p_data; UpdateIcon(); }