Пример #1
0
        public Vector2 GetPointPositionUI(ExplorePointData data)
        {
            var worldPos = GetPointPosition(data);
            var pos      = Camera.main.WorldToScreenPoint(worldPos);

            return(InventoryManager.Instance.ScreenPointToLocalPoint(pos));
        }
Пример #2
0
 void OnExplorePointComplete(ExplorePointData data)
 {
     data.RemainTime = 0;
     UIManager.Instance.SendMessage(new UIMessage(UIMsgType.ExplorePage_Update_PointTimer, new List <object>(1)
     {
         data
     }));
     UIGuide.Instance.ShowRandomEventDialog(data.eventID, data.AreaID, data.ExploreID, data.PointID);
 }
Пример #3
0
        public void AddExplorePointData(int areaID, int exploreID, ExplorePointData data)
        {
            var missionData = GetExploreMission(areaID, exploreID);

            if (GetExplorePointData(areaID, exploreID, data.PointID) == null && missionData != null)
            {
                missionData.currentPointlist.Add(data);
            }
        }
Пример #4
0
        /// <summary>
        /// 获取探险点位坐标 / WorldPosition
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        Vector3 GetPointPosition(ExplorePointData data)
        {
            Vector3 result = new Vector3();

            if (data == null)
            {
                return(result);
            }
            switch (ExploreModule.GetPointMapData(data.PointAreaNevigator))
            {
            case "Planet_Jupiter":
                _PlanetJupiter_Point.TryGetValue(data.PointPlanetpointNevigator, out result);
                return(result);
            }
            return(result);
        }
Пример #5
0
 public void RefreshPointTimer(ExplorePointData data)
 {
     if (data != null)
     {
         pointData = data;
         if (pointData.RemainTime <= 0)
         {
             _progressTimeText.text    = MultiLanguage.Instance.GetTextValue(ExplorePoint_Finish_Text);
             _progressImage.fillAmount = 1;
         }
         else
         {
             _progressTimeText.text = data.RemainTime.ToString() + " " + MultiLanguage.Instance.GetTextValue(Config.GeneralTextData.Game_Time_Text_Day);
             StartCoroutine(SlierLerp(1 - (float)data.RemainTime / (float)data.TimeCost, currentTimeProgress));
         }
     }
 }
Пример #6
0
        public void InitPoint(ExplorePointData data)
        {
            if (data != null)
            {
                var btn = transform.SafeGetComponent <Button>();
                btn.onClick.RemoveAllListeners();
                btn.onClick.AddListener(OnPointClick);

                pointData = data;
                transform.FindTransfrom("Info/Name").SafeGetComponent <Text>().text         = data.pointName;
                transform.FindTransfrom("Info/Energy/Value").SafeGetComponent <Text>().text = data.EnergyCost.ToString();
                transform.FindTransfrom("Info/Time/Value").SafeGetComponent <Text>().text   = data.TimeCost.ToString();
                _progressTimeText.text = "";
                var pos = SolarSystemManager.Instance.GetPointPositionUI(data);
                transform.GetComponent <RectTransform>().anchoredPosition = pos;
            }
        }
Пример #7
0
        public static List <ExplorePointData> GetExplorePointDataList(int areaID, int exploreID)
        {
            List <ExplorePointData> result = new List <ExplorePointData>();
            var exploreData = GetExploreDataByKey(exploreID);

            if (exploreData != null)
            {
                foreach (var point in ExplorePointDic.Values)
                {
                    if (point.SeriesID == exploreData.SeriesID)
                    {
                        ExplorePointData data = new ExplorePointData(areaID, exploreID, point.PointID);
                        ExploreEventManager.Instance.AddExplorePointData(areaID, exploreID, data);
                        result.Add(data);
                    }
                }
            }
            return(result);
        }