/// <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); }
/// <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); }
/// <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); }