/// <summary>
    /// 获取游戏数据
    /// </summary>
    /// <returns></returns>
    public AreaTypeInfoBean GetAreaTypeInfoData()
    {
        AreaTypeInfoBean data = serviceAreaTypeInfo.QueryData();

        if (data == null)
        {
            data = new AreaTypeInfoBean();
        }
        return(data);
    }
    /// <summary>
    /// 更新数据
    /// </summary>
    /// <param name="data"></param>
    /// <returns></returns>
    public bool UpdateData(AreaTypeInfoBean data)
    {
        bool deleteState = BaseDeleteDataById(data.id);

        if (deleteState)
        {
            bool insertSuccess = BaseInsertData(tableNameForMain, data);
            return(insertSuccess);
        }
        return(false);
    }
Ejemplo n.º 3
0
    /// <summary>
    /// 获取数据
    /// </summary>
    /// <param name="action"></param>
    /// <returns></returns>
    public AreaTypeInfoBean GetAreaTypeInfoData(Action <AreaTypeInfoBean> action)
    {
        AreaTypeInfoBean data = GetModel().GetAreaTypeInfoData();

        if (data == null)
        {
            GetView().GetAreaTypeInfoFail("没有数据", null);
            return(null);
        }
        GetView().GetAreaTypeInfoSuccess <AreaTypeInfoBean>(null, action);
        return(data);
    }
Ejemplo n.º 4
0
    /// <summary>
    /// 为地形设置区域类型
    /// </summary>
    /// <param name="groundHexagons"></param>
    protected void SetAreaTypeForGroundHexagons(AreaTypeEnum areaType, GroundHexagons groundHexagons)
    {
        groundHexagons.groundHexagonsData.SetAreaType(areaType);
        //随机设置模型名称
        AreaTypeInfoBean areaTypeInfo = manager.GetRandomAreaTypeInfo(groundHexagons.groundHexagonsData.GetAreaType());

        groundHexagons.groundHexagonsData.areaTypeModelName = areaTypeInfo.model_name;
        //获取区域类型模型
        GameObject objModelAreaType = manager.GetAreaTypeModel(groundHexagons.groundHexagonsData.GetAreaType(), groundHexagons.groundHexagonsData.areaTypeModelName);
        AreaType   areaTypeCpt      = BuildItemAreaType(groundHexagons.areaTerrain.gameObject, objModelAreaType);

        groundHexagons.SetAreaType(areaTypeCpt);
    }
    private void Awake()
    {
        controllerForAreaType = new AreaTypeInfoController(this, this);

        Action <List <AreaTypeInfoBean> > actionGetAllData = (listData) =>
        {
            listAreaTypeInfoForBase.Clear();
            listAreaTypeInfoForNull.Clear();
            listAreaTypeInfoForBuilding.Clear();
            listAreaTypeInfoForGold.Clear();
            for (int i = 0; i < listData.Count; i++)
            {
                AreaTypeInfoBean itemData = listData[i];
                switch (itemData.GetAreaType())
                {
                case AreaTypeEnum.Base:
                    listAreaTypeInfoForBase.Add(itemData);
                    break;

                case AreaTypeEnum.Null:
                case AreaTypeEnum.BaseInit:
                    listAreaTypeInfoForNull.Add(itemData);
                    break;

                case AreaTypeEnum.Building:
                    listAreaTypeInfoForBuilding.Add(itemData);
                    break;

                case AreaTypeEnum.Gold:
                    listAreaTypeInfoForGold.Add(itemData);
                    break;
                }
            }
        };

        controllerForAreaType.GetAllAreaTypeInfoData(actionGetAllData);
    }
 /// <summary>
 /// 保存游戏数据
 /// </summary>
 /// <param name="data"></param>
 public void SetAreaTypeInfoData(AreaTypeInfoBean data)
 {
     serviceAreaTypeInfo.UpdateData(data);
 }