예제 #1
0
 private void UpdateIconViews(WorldMapPoint data)
 {
     foreach (WorldMapIcon worldMapIcon in m_Icons)
     {
         if (worldMapIcon != null && worldMapIcon.Data == data)
         {
             worldMapIcon.UpdateIcon();
             break;
         }
     }
 }
예제 #2
0
        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;
        }
예제 #3
0
 public MapPointAddedEventArgs(WorldMapPoint p_point)
 {
     m_point = p_point;
 }
예제 #4
0
 private void OnDestroy()
 {
     m_controller = null;
     m_data       = null;
 }
예제 #5
0
 public void Initialize(WorldMapController p_controller, WorldMapPoint p_data)
 {
     m_controller = p_controller;
     m_data       = p_data;
     UpdateIcon();
 }