private void ActSendRiceToEra() { Building_Trill trill = (Building_Trill)BuildingsManager.GetInstance().getBuilding(BUILDINGS.TRILL); Building_Era era = (Building_Era)BuildingsManager.GetInstance().getBuilding(BUILDINGS.ERA); //uint ricePrepared = trill.getAndEraseRicePrepared (); uint riceToSend = Math.Min(era.getCurrentFreeCapacity(), trill.getRicePrepared()); trill.takeRicePrepared(riceToSend); era.sendRice(riceToSend); }
private List <MenuAction> getBTrillActions() { List <MenuAction> actions = new List <MenuAction> (); Building_Trill building = (Building_Trill)BuildingsManager.GetInstance().getBuilding(BUILDINGS.TRILL); Building_Era buildingEra = (Building_Era)BuildingsManager.GetInstance().getBuilding(BUILDINGS.ERA); MenuAction actSendRice = new MenuAction(); if (buildingEra.getCurrentFreeCapacity() == 0) { actSendRice.title = Dictionary.getString("ERA_FILLED"); } else { actSendRice.title = Dictionary.getString("SEND_RICE_TO_ERA"); } uint riceToSend = Math.Min(buildingEra.getCurrentFreeCapacity(), building.getRicePrepared()); actSendRice.info = Dictionary.getString("SEND") + " " + riceToSend + " " + Dictionary.getString("KG_RICE_TERRAIN"); actSendRice.enabled = (riceToSend > 0); actSendRice.doMenuAction = new DoMenuAction(ActSendRiceToEra); actions.Add(actSendRice); return(actions); }
public void save(BuildingManagerData buildingManagerData) { foreach (KeyValuePair <BUILDINGS, bool> builded in IsBuilded) { if (builded.Value) { BuildingData buildingData = new BuildingData(); buildingData.ID = builded.Key; switch (builded.Key) { case BUILDINGS.CASA: { Building_Home b = (Building_Home)getBuilding(builded.Key); buildingData.i = b.getRow(); buildingData.j = b.getCol(); buildingData.Level = b.getCurrentLevel(); } break; case BUILDINGS.ESTABLO: { Building_Stable b = (Building_Stable)getBuilding(builded.Key); buildingData.i = b.getRow(); buildingData.j = b.getCol(); buildingData.Level = b.getCurrentLevel(); } break; //case BUILDINGS.GARAJE: { // Building_Garage b = (Building_Garage)getBuilding(builded.Key); // buildingData.i = b.getRow(); // buildingData.j = b.getCol(); // buildingData.Level = b.getCurrentLevel(); // } // break; case BUILDINGS.PLANTER: { Building_Planter b = (Building_Planter)getBuilding(builded.Key); buildingData.i = b.getRow(); buildingData.j = b.getCol(); buildingData.Level = b.getCurrentLevel(); buildingData.SpecialSlot1 = b.estaSembrat() ? 1 : 0; buildingData.SpecialSlot2 = (int)b.DiesSembrat; buildingData.SpecialSlot3 = (int)b.Plantes; } break; case BUILDINGS.TRILL: { Building_Trill b = (Building_Trill)getBuilding(builded.Key); buildingData.i = b.getRow(); buildingData.j = b.getCol(); buildingData.Level = b.getCurrentLevel(); buildingData.SpecialSlot1 = (int)b.getRiceUnprepared(); buildingData.SpecialSlot2 = (int)b.getRicePrepared(); } break; case BUILDINGS.ERA: { Building_Era b = (Building_Era)getBuilding(builded.Key); buildingData.i = b.getRow(); buildingData.j = b.getCol(); buildingData.Level = b.getCurrentLevel(); buildingData.SpecialSlot1 = (int)b.getRiceUnprepared(); buildingData.SpecialSlot2 = (int)b.getRicePrepared(); } break; case BUILDINGS.SILO: { Building_Silo b = (Building_Silo)getBuilding(builded.Key); buildingData.i = b.getRow(); buildingData.j = b.getCol(); buildingData.Level = b.getCurrentLevel(); buildingData.SpecialSlot1 = (int)b.getAllTheRice(); } break; case BUILDINGS.PLANTA: { Building_Planta b = (Building_Planta)getBuilding(builded.Key); buildingData.i = b.getRow(); buildingData.j = b.getCol(); buildingData.Level = b.getCurrentLevel(); buildingData.SpecialSlot1 = (int)b.getRiceUnprepared(); } break; } buildingManagerData.BuildingsBuilded.Add(buildingData); } } }