/// <summary> /// 保存数据 /// </summary> public void SaveSceneData() { if (userSceneData == null || CheckUtil.StringIsNull(userSceneData.GetPlayerBelongId())) { return; } userSceneDataController.SetUserSceneData(userSceneData); }
/// <summary> /// 初始化基地 /// </summary> /// <param name="enemyIds"></param> public void InitAreaTypeForBase(List <string> enemyIds) { List <GroundHexagons> listData = manager.GetListGroundHexagons(); //首先修建友方建筑 GroundHexagons playerBase = RandomUtil.GetRandomDataByList(listData); List <GroundHexagons> aroundData = manager.GetGroundHexagonsForAround(playerBase); for (int i = 0; i < aroundData.Count; i++) { GroundHexagons itemGroundHexagons = aroundData[i]; //基地初始化 SetAreaTypeForGroundHexagons(AreaTypeEnum.BaseInit, itemGroundHexagons); manager.AddInfluence(currentGroundData.GetPlayerBelongId(), itemGroundHexagons); } //设置区域类型 SetAreaTypeForGroundHexagons(AreaTypeEnum.Base, playerBase); manager.AddInfluence(currentGroundData.GetPlayerBelongId(), playerBase); }
private void Start() { UserSceneDataBean userGroundData = GroundBuildHandler.Instance.currentGroundData; //显示友方区域 List <GroundHexagons> listPlayerData = GroundBuildHandler.Instance.manager.GetInfluence(userGroundData.GetPlayerBelongId()); for (int i = 0; i < listPlayerData.Count; i++) { GroundHexagons itemGroundHexagons = listPlayerData[i]; if (itemGroundHexagons.groundHexagonsData.GetAreaType() == AreaTypeEnum.Base) { Vector3 basePosition = itemGroundHexagons.groundHexagonsData.coordinatesForWorld; CameraHandler.Instance.MoveCameraToPositionXZ(basePosition); } Action actionRolloverTerrainStart = () => { itemGroundHexagons.areaType.ShowAreaType(); }; Action actionChangeDiscoveryComplete = () => { itemGroundHexagons.areaTerrain.RolloverTerrain(actionRolloverTerrainStart, null); }; itemGroundHexagons.ChangeDiscoveryStatus(AreaDiscoveryStatusEnum.Explore, actionChangeDiscoveryComplete); } UIHandler.Instance.manager.OpenUI(UIEnum.GameStart); }