// 给星球的每个Land加上一定数量(初始为最大数量)各种元素 void InitElementsAmount() { // 对每块地, 添加各种元素 for (int i = 0; i < momPlanet.AreaCount; i++) { Planet.LandType landType; momPlanet.GetIndexLandType(i, out landType); foreach (var kv in elementInLands) { kv.Value[i] = kv.Key.growInfos[landType].maxAmount; } } }
/// <summary> /// 获得指定下标位置的建筑名及建筑 /// </summary> public string GetBuildingAtIndex(int index, out BuildingBase buildingToGet) { buildingToGet = null; index = momPlanet.GetValidIndex(index); if (buildings != null) { buildings.TryGetValue(index, out buildingToGet); } if (buildingToGet == null) { Planet.LandType t; return(momPlanet.GetIndexLandType(index, out t)); } return(buildingToGet.Type.ToString()); }