コード例 #1
0
    public void UpdateSystem(SolarSystem nSystem)
    {
        this.system = nSystem;
        PlayerBuildingController playerBuildingController = system.GetComponent <PlayerBuildingController>();

        if (playerBuildingController.GetPlayerSpyNetwork(player))
        {
            noSpyNetworkText.gameObject.SetActive(false);
            playerBuildings = playerBuildingController.GetPlayerBuildings(player);

            for (int buildingNumber = 0; buildingNumber < 5; buildingNumber++)
            {
                playerBuildingButtons[buildingNumber].TurnOffButton();
            }
        }
        else
        {
            playerBuildings = new List <PlayerBuilding>();
            for (int buildingNumber = 0; buildingNumber < 5; buildingNumber++)
            {
                playerBuildingButtons[buildingNumber].HideButton();
            }
            noSpyNetworkText.gameObject.SetActive(true);
        }
    }
コード例 #2
0
ファイル: Player.cs プロジェクト: spuzz/machiavellian-prince
    private void OnDayChange(int days)
    {
        int goldChange = 0;

        foreach (SolarSystem system in systemsWithBuildings)
        {
            float systemGold           = system.GetNetIncome() / 10.0f;
            float percentageAdjustment = 100;
            PlayerBuildingController playerBuildingController = system.GetComponent <PlayerBuildingController>();
            foreach (PlayerBuilding playerBuilding in playerBuildingController.GetPlayerBuildings(this))
            {
                if (!playerBuilding.IsInConstrution())
                {
                    IEnumerable <BuildingEffectConfig> effects = playerBuilding.GetEffects();
                    foreach (BuildingEffectConfig effect in effects)
                    {
                        systemGold           += effect.GetPlayerGold();
                        percentageAdjustment += effect.GetPlayerGoldPerc();
                    }
                }
            }
            goldChange += Convert.ToInt32(systemGold * (percentageAdjustment / 100f));
        }
        gold += goldChange;
    }
コード例 #3
0
 private void Awake()
 {
     playerBuildingController = GetComponent <PlayerBuildingController>();
     buildController          = system.GetComponent <BuildController>();
     playerBuildingDialog     = FindObjectOfType <PlayerBuildingDialog>();
     playerBuildingButtons    = new List <PlayerBuildingButton>(GetComponentsInChildren <PlayerBuildingButton>());
 }
コード例 #4
0
    // Use this for initialization
    void Start()
    {
        weaponShootingScript           = GetComponent <WeaponShooting>();
        weaponSwapScript               = GetComponent <WeaponSwap>();
        playerSkillScript              = GetComponent <PlayerSkills>();
        playerControllerScript         = GetComponent <PlayerController>();
        playerBuildingControllerScript = GetComponent <PlayerBuildingController>();
        playerStatsScript              = GetComponent <PlayerStats>();


        //  Set Controller States
        defaultControllerState  = new DefaultControllerState(this);
        buidlingControllerState = new BaseBuildingControllerState(this);


        currentControllerState = defaultControllerState;
    }