示例#1
0
    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);
    }
示例#2
0
    /// <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);
    }
示例#3
0
    private void Awake()
    {
        UserSceneDataBean userGroundData = GameDataHandler.Instance.manager.CreateNewScene();

        GroundBuildHandler.Instance.InitGround(userGroundData);
        CameraHandler.Instance.InitCamera();
        GameDataHandler.Instance.manager.SaveSceneData();
    }
示例#4
0
    /// <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);
    }
示例#5
0
    /// <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);
    }
示例#6
0
 /// <summary>
 /// 保存用户数据
 /// </summary>
 /// <param name="userSceneData"></param>
 public void SetUserSceneData(UserSceneDataBean userSceneData)
 {
     GetModel().SetUserSceneDataData(userSceneData);
 }
示例#7
0
    /// <summary>
    /// 设置地面数据
    /// </summary>
    /// <param name="listData"></param>
    public void SetGroundData(List <GroundHexagonsBean> listData)
    {
        UserSceneDataBean userSceneData = GetSceneData();

        userSceneData.SetGroundData(listData);
    }
示例#8
0
 public UserSceneDataBean CreateNewScene()
 {
     userSceneData = new UserSceneDataBean(20, 20, 1);
     return(userSceneData);
 }
示例#9
0
 /// <summary>
 /// 保存游戏数据
 /// </summary>
 /// <param name="data"></param>
 public void SetUserSceneDataData(UserSceneDataBean data)
 {
     serviceUserGroundData.UpdateData(data);
 }