Пример #1
0
    private void updateInformationPanel()
    {
        App    app         = UnityEngine.Object.FindObjectOfType <App>();
        int    playerIndex = app.GetHumanIndex();
        Nation player      = State.getNations()[playerIndex];

        prestige.text = player.getPrestige().ToString("0.0");
        gold.text     = player.getGold().ToString("0.0");
        WorldBank bank     = State.bank;
        int       bondSize = bank.BondSize;

        savings.text          = (bank.getDeposits(player) * bondSize).ToString();
        interestReceived.text = player.InterestCollectedLastTurn.ToString("0.0");
        debt.text             = (bank.getDebt(player) * bondSize).ToString();
        interestPayed.text    = player.InterestPayedLastTurn.ToString("0.0");
        AP.text              = player.getAP().ToString("0.0");
        PP.text              = player.getDP().ToString("0.0");
        researchPoints.text  = player.Research.ToString("0.0");
        colonialPoints.text  = player.ColonialPoints.ToString("0.0");
        infulencePoints.text = player.InfulencePoints.ToString("0.0");
        corruption.text      = player.GetCorruption().ToString("G");
        stability.text       = player.Stability.ToString("G");

        // morale.text = player.landForces.Morale.ToString("0.0");

        IP.text = player.getIP().ToString();
    }
Пример #2
0
    private void Turn_Button()
    {
        if(State.turn >= demoTurnLimit)
        {
            endGameMessage.SetActive(true);
            return;
        }
        turnButton.interactable = false;
        Debug.Log("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
        Debug.Log("Begin turn processing...");
        Debug.Log("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
        Debug.Log("Current phase: " + State.GetPhase());
        //  blockPlayerFromActing();
        //turnPopUpEnter.Play();
        App app = UnityEngine.Object.FindObjectOfType<App>();
        int playerIndex = app.GetHumanIndex();
        Nation player = State.getNations()[playerIndex];
        //State.turn++;
        PlayerProcessor.processSignals(player);
           // MarketHelper.resetBidsAndOffers();
          //  maintenancePayer.payMaintenance(player);
        PlayerCollector.collectForPlayer(player);

        // Texting ======================================================================================
        turnHandler.processTurnAdmin();
        State.advanceGamePhase();
        State.tradeHandler.handleTrades();

        WorldBank bank = State.bank;
        Debug.Log("Banking           Banking                     Banking");
        bank.collectInterest();
        bank.distributeCollectedInterest();
        Debug.Log("Finished Banking - should not proceed to Trade Results");
        showTradeResults(player);
        TradeResults.SetActive(true);
         tradeResultsEnter.Play();
        //turnPopUpExit.Play();
           // payCoalMaintaince(player);
        updateHeaderValues();
        if (State.turn == 40)
        {
            eraUpdater.swichEra();
        }
        if (State.turn == 80)
        {
            eraUpdater.swichEra();

        }
    }
        // ------------------------------------------------------------------------
        // Select countries in a specified region

        public ActionResult Countries(string id)
        {
            // Request data for 'countries' with the specified region & 100 items per page
            dynamic wb  = new WorldBank();
            dynamic xml = wb.Countries(new { Region = id, PerPage = 100 });

            // Get all XML nodes matching the /countries/country path
            IEnumerable <dynamic> countries = xml.Countries.Country;

            // For every country, get the value from /name and /capitalCity elements
            ViewData.Model =
                from country in countries
                select new Country {
                Name        = country.Name.Value,
                CapitalCity = country.CapitalCity.Value
            };

            return(View());
        }
        // ------------------------------------------------------------------------
        // Listing of World Bank regions

        public ActionResult Index()
        {
            // Request data for 'region' with 100 items per page
            dynamic wb  = new WorldBank();
            dynamic xml = wb.Region(new { PerPage = 100 });

            // Get all XML nodes matching the /regions/region path
            IEnumerable <dynamic> regions = xml.Regions.Region;

            // For every region, get the value from /node and /code elements
            ViewData.Model =
                from reg in regions
                select new Region {
                Name = reg.Name.Value,
                Code = reg.Code.Value
            };

            return(View());
        }
Пример #5
0
    private void updateInformationPanel(Nation player)
    {
        Debug.Log("Update Information Panel");
        prestige.text = player.getPrestige().ToString();
        gold.text     = player.getGold().ToString("0.0");
        WorldBank bank     = State.bank;
        int       bondSize = bank.BondSize;

        savings.text          = (bank.getDeposits(player) * bondSize).ToString();
        interestReceived.text = player.InterestCollectedLastTurn.ToString("0.0");
        debt.text             = (bank.getDebt(player) * bondSize).ToString();
        interestPayed.text    = player.InterestPayedLastTurn.ToString("0.0");
        AP.text             = player.getAP().ToString();
        researchPoints.text = player.Research.ToString();
        colonialPoints.text = player.ColonialPoints.ToString();
        // Debug.Log("Infulence Points: " + player.InfulencePoints);
        infulencePoints.text = player.InfulencePoints.ToString();
        corruption.text      = player.GetCorruption().ToString("G");
        stability.text       = player.Stability.ToString("G");
        PP.text = player.getDP().ToString();
        IP.text = player.getIP().ToString();
    }
Пример #6
0
    private void showCheatSheet()
    {
        cheatSheetPanel.SetActive(true);
        // int otherIndex = Int32.Parse(SelectionButton.transform.parent.parent.name);
        //State.setCurrentSelectedNationDiplomacy(otherIndex);
        Nation chosenNation = State.getNations()[State.getCurrentSlectedNationDiplomacy()];

        nationName.text = chosenNation.nationName.ToString();

        AP.text        = chosenNation.getAP().ToString();
        PP.text        = chosenNation.getDP().ToString();
        IP.text        = chosenNation.getIP().ToString();
        railroads.text = PlayerCalculator.getNumberProvRailRoads(chosenNation).ToString();
        trains.text    = chosenNation.industry.getNumberOfTrains().ToString();
        units.text     = chosenNation.landForces.Strength.ToString();
        numberProvDevelopments.text = PlayerCalculator.getNumberProvDevelopments(chosenNation).ToString();
        shipyard.text        = chosenNation.GetShipyardLevel().ToString();
        fort.text            = chosenNation.getFortLevel().ToString();
        warehouse.text       = chosenNation.GetCurrentWarehouseCapacity().ToString();
        colonialPoints.text  = chosenNation.ColonialPoints.ToString();
        infulencePoints.text = chosenNation.InfulencePoints.ToString();

        wheat.text  = chosenNation.getNumberResource(MyEnum.Resources.wheat).ToString("0,0");
        meat.text   = chosenNation.getNumberResource(MyEnum.Resources.meat).ToString("0,0");
        fruit.text  = chosenNation.getNumberResource(MyEnum.Resources.fruit).ToString("0,0");
        iron.text   = chosenNation.getNumberResource(MyEnum.Resources.iron).ToString("0,0");
        cotton.text = chosenNation.getNumberResource(MyEnum.Resources.cotton).ToString("0,0");;
        wood.text   = chosenNation.getNumberResource(MyEnum.Resources.wood).ToString("0,0");
        coal.text   = chosenNation.getNumberResource(MyEnum.Resources.coal).ToString("0,0");
        spice.text  = chosenNation.getNumberResource(MyEnum.Resources.spice).ToString("0,0");
        dyes.text   = chosenNation.getNumberResource(MyEnum.Resources.dyes).ToString("0,0");
        rubber.text = chosenNation.getNumberResource(MyEnum.Resources.rubber).ToString("0,0");
        oil.text    = chosenNation.getNumberResource(MyEnum.Resources.oil).ToString("0,0");

        steel.text     = chosenNation.getNumberGood(MyEnum.Goods.steel).ToString("0,0");
        lumber.text    = chosenNation.getNumberGood(MyEnum.Goods.lumber).ToString("0,0");
        fabric.text    = chosenNation.getNumberGood(MyEnum.Goods.fabric).ToString("0,0");
        parts.text     = chosenNation.getNumberGood(MyEnum.Goods.parts).ToString("0,0");
        arms.text      = chosenNation.getNumberGood(MyEnum.Goods.arms).ToString("0,0");
        clothing.text  = chosenNation.getNumberGood(MyEnum.Goods.clothing).ToString("0,0");
        furniture.text = chosenNation.getNumberGood(MyEnum.Goods.furniture).ToString("0,0");
        paper.text     = chosenNation.getNumberGood(MyEnum.Goods.paper).ToString("0,0");
        chemicals.text = chosenNation.getNumberGood(MyEnum.Goods.chemicals).ToString("0,0");
        telephone.text = chosenNation.getNumberGood(MyEnum.Goods.telephone).ToString("0,0");
        auto.text      = chosenNation.getNumberGood(MyEnum.Goods.auto).ToString("0,0");
        gear.text      = chosenNation.getNumberGood(MyEnum.Goods.gear).ToString("0.0");

        AdminAI admin = chosenNation.getAI().GetAdmin();

        ap_adds.text = admin.ApAdds.ToString();
        pp_adds.text = admin.PpAdds.ToString();
        ip_adds.text = admin.IpAdds.ToString();
        rp_adds.text = admin.IpAdds.ToString();
        turns.text   = chosenNation.getAI().numberOfTurns.ToString();

        WorldBank bank = State.bank;
        int       chosenNationIndex = chosenNation.getIndex();
        int       bondSize          = bank.BondSize;

        savings.text = (bank.getDeposits(chosenNation) * bondSize).ToString();
        debt.text    = (bank.getDebt(chosenNation) * bondSize).ToString();
    }