Ejemplo n.º 1
0
 // 给星球的每个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;
         }
     }
 }
Ejemplo n.º 2
0
 /// <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());
 }