public bool ActivateUpgrade(bool isUpgrading, AbstractPlanet.Ownership upgrader) { switch (upgrader) { case AbstractPlanet.Ownership.Player: if (playerResources >= GamePlay.UPGRADE_COST) { playerResources -= GamePlay.UPGRADE_COST; } else { NotificationBoardScript.Instance.PushMessage(Notifications.NO_UPGRADE_RESOURCE_MSG); return(false); } break; case AbstractPlanet.Ownership.Enemy: if (enemyResources >= GamePlay.UPGRADE_COST) { enemyResources -= GamePlay.UPGRADE_COST; } else { return(false); } break; case AbstractPlanet.Ownership.Neutral: break; } this.isUpgrading = isUpgrading; this.upgrader = upgrader; return(true); }
protected override void OnActivate() { AbstractPlanet planet = targetGameObject.GetComponent <AbstractPlanet> (); reactor = planet.GetComponent <ReactorPlanetScript>(); ownership = planet.planetOwnership; gameManager = ManagerScript.Instance; CheckForUpdate(); }
/** * The planet variable should store the current post-capture "new" ownership **/ public void CapturePlanet(AbstractPlanet.Ownership previousOwner, AbstractPlanet planet) { switch (planet.planetOwnership) { case AbstractPlanet.Ownership.Player: if (previousOwner == AbstractPlanet.Ownership.Enemy) { enemyPlanets.Remove(planet); playerPlanets.Add(planet); } else if (previousOwner == AbstractPlanet.Ownership.Neutral) { playerPlanets.Add(planet); } else //This condition shouldn't happen { if (!playerPlanets.Contains(planet)) { playerPlanets.Add(planet); } } break; case AbstractPlanet.Ownership.Enemy: if (previousOwner == AbstractPlanet.Ownership.Player) { playerPlanets.Remove(planet); enemyPlanets.Add(planet); } else if (previousOwner == AbstractPlanet.Ownership.Neutral) { enemyPlanets.Add(planet); } else //This condition shouldn't happen { if (!enemyPlanets.Contains(planet)) { enemyPlanets.Add(planet); } } break; case AbstractPlanet.Ownership.Neutral: //This condition shouldn't happen if (enemyPlanets.Contains(planet)) { enemyPlanets.Remove(planet); } if (playerPlanets.Contains(planet)) { playerPlanets.Remove(planet); } break; } }
public void MineResources(AbstractPlanet.Ownership owner) { switch (owner) { case AbstractPlanet.Ownership.Player: playerResources += GamePlay.RESOURCE_RATE; break; case AbstractPlanet.Ownership.Enemy: enemyResources += GamePlay.RESOURCE_RATE; break; case AbstractPlanet.Ownership.Neutral: break; } }
Color SkullColor(AbstractPlanet.Ownership ownership, int skulls) { if (skulls > 5) { return(Color.magenta); } switch (ownership) { case AbstractPlanet.Ownership.Player: return(Color.yellow); case AbstractPlanet.Ownership.Enemy: return(Color.blue); default: return(Color.white); //Shouldn't happen } }
public ShipScript CreateShip(AbstractPlanet planet, int level) { ShipScript ship = null; AbstractPlanet.Ownership ownership = planet.planetOwnership; if (ownership == AbstractPlanet.Ownership.Player && HasLevel(playerShipPrefabs, level)) { ship = CreateShip(playerShipPrefabs[level]); ship.shipOwnership = AbstractPlanet.Ownership.Player; } if (ownership == AbstractPlanet.Ownership.Enemy && HasLevel(enemyShipPrefabs, level)) { ship = CreateShip(enemyShipPrefabs[level]); ship.shipOwnership = AbstractPlanet.Ownership.Enemy; } ship.dockedPlanet = planet; return(ship); }