示例#1
0
 /// <summary>
 /// 保存数据
 /// </summary>
 public void SaveSceneData()
 {
     if (userSceneData == null || CheckUtil.StringIsNull(userSceneData.GetPlayerBelongId()))
     {
         return;
     }
     userSceneDataController.SetUserSceneData(userSceneData);
 }
示例#2
0
    /// <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);
    }
示例#3
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);
    }