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); } }
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; }
private void Awake() { playerBuildingController = GetComponent <PlayerBuildingController>(); buildController = system.GetComponent <BuildController>(); playerBuildingDialog = FindObjectOfType <PlayerBuildingDialog>(); playerBuildingButtons = new List <PlayerBuildingButton>(GetComponentsInChildren <PlayerBuildingButton>()); }
// 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; }