Example #1
0
        /// <summary>
        /// 刷新解锁点位
        /// </summary>
        public void RefreshUnlockPoint()
        {
            List <ExplorePointData> pointList = new List <ExplorePointData>();

            ExploreModule.GetUnlockExplorePoint(totalPointList, ref pointList);
            currentPointlist = pointList;
        }
Example #2
0
        /// <summary>
        /// 完成事件
        /// </summary>
        /// <param name="item"></param>
        public void OnRandomEventFinish(UI.RandomEventDialogItem item)
        {
            ///Trigger
            var configData = ExploreModule.GetExploreEventConfigData(item.EventID);

            if (configData != null)
            {
                var setFlagDic = configData.effect.SetFlag;
                if (setFlagDic != null)
                {
                    foreach (var setFlag in setFlagDic)
                    {
                        GlobalEventManager.Instance.AddGlobalFlag(new GlobalFlagItem(
                                                                      setFlag.Key, Utility.TryParseInt(setFlag.Value)));
                    }
                }

                var removeFlagDic = configData.effect.RemoveFlag;
                if (removeFlagDic != null)
                {
                    foreach (var removeFlag in removeFlagDic)
                    {
                        GlobalEventManager.Instance.RemoveGlobalFlag(removeFlag);
                    }
                }
            }

            if (!_finishedEventItemDic.ContainsKey(item.EventID))
            {
                _finishedEventItemDic.Add(item.EventID, item);
            }
        }
Example #3
0
        public ExploreRandomItem(int areaID, int exploreID)
        {
            var exploreData = ExploreModule.GetExploreDataByKey(exploreID);

            currentState = ExploreMissionState.None;
            if (exploreData != null)
            {
                AreaID = areaID;

                this.exploreID      = exploreData.ExploreID;
                missionName         = ExploreModule.GetExploreMissionName(exploreID);
                missionAreaName     = ExploreModule.GetExplorMissionAreaName(exploreID);
                missionDesc         = ExploreModule.GetExploreMissionDesc(exploreID);
                missionBG           = ExploreModule.GetExploreMissionBG(exploreID);
                requirePreExploreID = exploreData.RequirePreID;
                totalPointList      = ExploreModule.GetExplorePointDataList(areaID, exploreID);

                areaHardLevel = exploreData.HardLevel;
                maxTeamNum    = exploreData.TeamMaxNum >= Config.GlobalConfigData.Explore_Mission_Max_Team_Count ? Config.GlobalConfigData.Explore_Mission_Max_Team_Count : exploreData.TeamMaxNum;

                Weight = exploreData.Weight;

                currentState = ExploreMissionState.Init;

                RefreshUnlockPoint();
            }
        }
Example #4
0
        public void InitBtn(UI.RandomEventDialogItem item,int chooseID)
        {
            eventItem = item;
            var exploreChooseItem = item.itemList.Find(x => x.ChooseID == chooseID);
            if (exploreChooseItem != null)
            {
                chooseItem = exploreChooseItem;
                _content.text = exploreChooseItem.content;
                _btn.onClick.RemoveAllListeners();
                _btn.onClick.AddListener(() =>
                {
                    AudioManager.Instance.PlaySound(AudioClipPath.UISound.Button_Click);

                    ///Reward
                    GlobalEventManager.Instance.HandleRewardDataItem(exploreChooseItem.rewardID);
                    ExploreEventManager.Instance.OnRandomEventFinish(item);

                    if (exploreChooseItem.nextEvent != 0)
                    {
                        if (ExploreModule.GetExploreEventDataByKey(exploreChooseItem.nextEvent) != null)
                        {
                            UIGuide.Instance.ShowRandomEventDialog(exploreChooseItem.nextEvent,item.AreaID,item.ExploreID, item.PointID);
                        }
                    }
                    else
                    {
                        ExploreEventManager.Instance.FinishExplorePoint(item.AreaID,item.ExploreID,item.PointID);
                        UIManager.Instance.HideWnd(UIPath.WindowPath.RandomEvent_Dialog);
                    }
                });
            }
        }
Example #5
0
 /// <summary>
 /// 行星移动
 /// </summary>
 /// <param name="exploreID"></param>
 public void MoveToExploreMissionPoint(int exploreID)
 {
     targetCameraPos      = ExploreModule.GetExploreMissionCameraPos(exploreID);
     targetCameraRotation = ExploreModule.GetExploreMissionCameraRotation(exploreID);
     distance             = (CameraNevigator.position - targetCameraPos).magnitude;
     cameraMove           = true;
     timer = 0;
 }
Example #6
0
 public void MoveToAreaPoint(int areaID)
 {
     targetCameraPos      = ExploreModule.GetExploreAreaCameraPos(areaID);
     targetCameraRotation = ExploreModule.GetExploreAreaCameraRotation(areaID);
     distance             = (CameraNevigator.position - targetCameraPos).magnitude;
     cameraMove           = true;
     timer = 0;
 }
Example #7
0
        public ExploreChooseItem(int chooseID)
        {
            var data = ExploreModule.GetExploreChooseDataByKey(chooseID);

            if (data != null)
            {
                ChooseID      = chooseID;
                nextEvent     = data.NextEvent;
                content       = ExploreModule.GetChooseContent(chooseID);
                this.rewardID = data.RewardID;
            }
        }
Example #8
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);
        }
Example #9
0
        public ExploreAreaData(int areaID)
        {
            var data = ExploreModule.GetExploreAreaDataByKey(areaID);

            if (data != null)
            {
                this.areaID         = data.AreaID;
                areaName            = ExploreModule.GetExploreAreaName(areaID);
                areaTitleName       = ExploreModule.GetExploreAreaTitleName(areaID);
                areaDesc            = ExploreModule.GetExploreAreaDesc(areaID);
                areaIcon            = ExploreModule.GetExploreAreaIcon(areaID);
                unlock              = data.Unlock;
                defaultMissionCount = data.DefaultMissionCount;
                InitData            = true;
            }
        }
Example #10
0
        /// <summary>
        /// 解锁区域
        /// </summary>
        /// <param name="areaID"></param>
        public void UnlockExploreArea(int areaID, ExploreAreaType type)
        {
            var data = ExploreModule.GetExploreAreaDataByKey(areaID);

            if (data != null)
            {
                if (!_currentUnlockExploreAreaList.Contains(areaID))
                {
                    _currentUnlockExploreAreaList.Add(areaID);
                    var areaData = GetExploreAreaData(areaID, type);
                    if (areaData != null)
                    {
                        areaData.unlock = true;
                        _currentUnlockExploreAreaList.Add(areaData.areaID);
                        areaData.GenerateRandomMission();
                    }
                }
            }
        }
Example #11
0
        public ExplorePointData(int areaID, int exploreID, int pointID)
        {
            var data = ExploreModule.GetExplorePointDataByKey(pointID);

            if (data != null)
            {
                AreaID    = areaID;
                ExploreID = exploreID;

                PointID  = data.PointID;
                seriesID = data.SeriesID;
                PrePoint = data.PrePoint;
                if (PrePoint == 0)
                {
                    currentState = PointState.Unlock;
                }
                else
                {
                    currentState = PointState.Lock;
                }
                pointName  = ExploreModule.GetExplorePointName(pointID);
                pointDesc  = ExploreModule.GetExplorePointDesc(pointID);
                depthLevel = data.DepthLevel;
                EnergyCost = data.EnergyCost;
                eventID    = data.EventID;
                TimeCost   = data.Time;
                RemainTime = data.Time;


                if (data.HardLevel > Config.GlobalConfigData.Explore_Point_Max_HardLevel)
                {
                    HardLevel = Config.GlobalConfigData.Explore_Point_Max_HardLevel;
                }
                else
                {
                    HardLevel = data.HardLevel;
                }

                PointAreaNevigator        = ExploreModule.GetMissionAreaIndex(pointID);
                PointPlanetpointNevigator = ExploreModule.GetMissionPointIndex(pointID);
                pointMapTrans             = null;
            }
        }
Example #12
0
 /// <summary>
 /// 生成随机任务
 /// </summary>
 public void GenerateRandomMission()
 {
     if (InitData)
     {
         currentMissionList = ExploreModule.GetRandomArea(areaID, defaultMissionCount);
         if (currentMissionList != null)
         {
             for (int i = 0; i < currentMissionList.Count; i++)
             {
                 Debug.Log("Add Mission, [AreaID] " + areaID + " ; [MissionID] " + currentMissionList[i].exploreID);
                 ExploreEventManager.Instance.AddExploreMission(areaID, currentMissionList[i]);
             }
         }
     }
     else
     {
         Debug.LogError("Can not GenerateMission withOut Init");
     }
 }