Exemple #1
0
    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);
    }
Exemple #2
0
    protected override void OnActivate()
    {
        AbstractPlanet planet = targetGameObject.GetComponent <AbstractPlanet> ();

        reactor     = planet.GetComponent <ReactorPlanetScript>();
        ownership   = planet.planetOwnership;
        gameManager = ManagerScript.Instance;
        CheckForUpdate();
    }
Exemple #3
0
    /**
     * 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;
        }
    }
Exemple #4
0
    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;
        }
    }
Exemple #5
0
    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
        }
    }
Exemple #6
0
    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);
    }