//selects when clicked private void OnMouseUp() { if (bb.selected != this) { bb.SelectBiome(this); } else if (bb.selected.spr.sprite == square) { bm.ActivityOnBuildingsMenu(true); } }
//changes variables with new buildings public void Buy() { if (tm.currentTurn == "Blue") { if (rm.blueResources[1] >= building.prices[0] && rm.blueResources[2] >= building.prices[1] && rm.blueResources[3] >= building.prices[2] && rm.blueResources[4] >= building.prices[3] && Array.Exists <BiomeType>(building.possibleBiomes, element => element == bb.selected.type)) { rm.blueResources[1] -= building.prices[0]; rm.blueResources[2] -= building.prices[1]; rm.blueResources[3] -= building.prices[2]; rm.blueResources[4] -= building.prices[3]; if (building.gain[0] != 0) { rm.blueResources[0] += building.gain[0]; } else if (building.gain[1] != 0) { rm.blueSandMultiplier += building.gain[1]; } else if (building.gain[2] != 0) { rm.blueWoodMultiplier += building.gain[2]; } else if (building.gain[3] != 0) { rm.blueStoneMultiplier += building.gain[3]; } else if (building.gain[4] != 0) { rm.blueIceMultiplier += building.gain[4]; } bb.selected.spr.sprite = building.buildingIcon; bb.selected.spr.color = new Color(1f, 1f, 1f); FindObjectOfType <AudioManager>().Play("Build"); bm.ActivityOnBuildingsMenu(false); bb.DeselectBiome(); tm.ChangeTurn(); } else { Debug.Log("Not enough resources, Blue."); return; } } else if (tm.currentTurn == "Red") { if (rm.redResources[1] >= building.prices[0] && rm.redResources[2] >= building.prices[1] && rm.redResources[3] >= building.prices[2] && rm.redResources[4] >= building.prices[3] && Array.Exists <BiomeType>(building.possibleBiomes, element => element == bb.selected.type)) { rm.redResources[1] -= building.prices[0]; rm.redResources[2] -= building.prices[1]; rm.redResources[3] -= building.prices[2]; rm.redResources[4] -= building.prices[3]; if (building.gain[0] != 0) { rm.redResources[0] += building.gain[0]; } else if (building.gain[1] != 0) { rm.redSandMultiplier += building.gain[1]; } else if (building.gain[2] != 0) { rm.redWoodMultiplier += building.gain[2]; } else if (building.gain[3] != 0) { rm.redStoneMultiplier += building.gain[3]; } else if (building.gain[4] != 0) { rm.redIceMultiplier += building.gain[4]; } bb.selected.spr.sprite = building.buildingIcon; bb.selected.spr.color = new Color(1f, 1f, 1f); FindObjectOfType <AudioManager>().Play("Build"); bm.ActivityOnBuildingsMenu(false); bb.DeselectBiome(); tm.ChangeTurn(); } else { Debug.Log("Not enough resources, Red."); return; } } }