//Busca el agua más cercano partiendo del tipo de agua con mínimo de porcentaje (Por ejemplo, buscar agua que contenga más de 75% de agua dulce). public PathSetting(TIPOAGUA agua, float minimoNecesario) { type = PATHTYPE.Agua; this.agua = agua; minimoNec = minimoNecesario; }
bool BuscarAguaCercana(TIPOAGUA agua, float minNecesario) { IntVector2 pos = manager.path.PathFind(this, new PathSetting(agua, minNecesario)).GetFinalPosition(); if (pos != new IntVector2(0, 0)) { AddAction(manager.actions.CreateAction(pos, HERRAMIENTA.Custom, TIPOACCION.ExtraerAgua, this, false, -1, null)); return(true); } else { //No pasa nada return(false); } }
public float GetWater(TIPOAGUA agua) { switch (agua) { case TIPOAGUA.AguaDulce: return(porcAguaDulce); case TIPOAGUA.AguaSalada: return(porcAguaSalada); case TIPOAGUA.AguaContaminada: return(porcAguaCont); } return(0); }