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); }
/// <summary> /// 初始化摄像头 /// </summary> /// <param name="groundW"></param> /// <param name="groundH"></param> public void InitCamera() { UserSceneDataBean userGroundData = GroundBuildHandler.Instance.currentGroundData; float maxX = GroundBuildHandler.Instance.itemHexagonsX * userGroundData.groundX - GroundBuildHandler.Instance.itemHexagonsX; float maxZ = GroundBuildHandler.Instance.itemHexagonsZ * userGroundData.groundZ - GroundBuildHandler.Instance.itemHexagonsZ; manager.SetMaxBorder(maxX, 0, maxZ); }
private void Awake() { UserSceneDataBean userGroundData = GameDataHandler.Instance.manager.CreateNewScene(); GroundBuildHandler.Instance.InitGround(userGroundData); CameraHandler.Instance.InitCamera(); GameDataHandler.Instance.manager.SaveSceneData(); }
/// <summary> /// 初始化地形数据 /// </summary> /// <param name="userGroundData"></param> public void InitGround(UserSceneDataBean userGroundData) { this.currentGroundData = userGroundData; List <GroundHexagonsBean> listGroundData = BuildGroundHexagons(1, userGroundData.groundX, userGroundData.groundZ); InitAreaTypeForBase(null); InitAreaTypeForRes(); GameDataHandler.Instance.manager.SetGroundData(listGroundData); }
/// <summary> /// 获取数据 /// </summary> /// <param name="action"></param> /// <returns></returns> public UserSceneDataBean GetUserSceneDataDataById(string groundId, Action <UserSceneDataBean> action) { UserSceneDataBean data = GetModel().GetUserSceneDataDataById(groundId); if (data == null) { GetView().GetUserSceneDataFail("没有数据", null); return(null); } GetView().GetUserSceneDataSuccess <UserSceneDataBean>(data, action); return(data); }
/// <summary> /// 保存用户数据 /// </summary> /// <param name="userSceneData"></param> public void SetUserSceneData(UserSceneDataBean userSceneData) { GetModel().SetUserSceneDataData(userSceneData); }
/// <summary> /// 设置地面数据 /// </summary> /// <param name="listData"></param> public void SetGroundData(List <GroundHexagonsBean> listData) { UserSceneDataBean userSceneData = GetSceneData(); userSceneData.SetGroundData(listData); }
public UserSceneDataBean CreateNewScene() { userSceneData = new UserSceneDataBean(20, 20, 1); return(userSceneData); }
/// <summary> /// 保存游戏数据 /// </summary> /// <param name="data"></param> public void SetUserSceneDataData(UserSceneDataBean data) { serviceUserGroundData.UpdateData(data); }