/// <summary> /// 刷新解锁点位 /// </summary> public void RefreshUnlockPoint() { List <ExplorePointData> pointList = new List <ExplorePointData>(); ExploreModule.GetUnlockExplorePoint(totalPointList, ref pointList); currentPointlist = pointList; }
/// <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); } }
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(); } }
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); } }); } }
/// <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; }
public void MoveToAreaPoint(int areaID) { targetCameraPos = ExploreModule.GetExploreAreaCameraPos(areaID); targetCameraRotation = ExploreModule.GetExploreAreaCameraRotation(areaID); distance = (CameraNevigator.position - targetCameraPos).magnitude; cameraMove = true; timer = 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; } }
/// <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); }
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; } }
/// <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(); } } } }
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; } }
/// <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"); } }