// Start is called before the first frame update void Awake() { //numberPlayers = PlayerPrefs.GetInt("NumberPlayers"); isThereAI = PlayerPrefs.GetInt("IAPlayer") > 0; turnsToPlay = PlayerPrefs.GetInt("Turns"); numberPlayers = 2; players = new Player[numberPlayers]; initialPositions = new Tuple <int, int> [numberPlayers]; initialPositions[0] = new Tuple <int, int>(0, 0); //initialPositions[1] = new Tuple<int, int>(gridCreator.Width - 2, gridCreator.Height - 2); //initialPositions[1] = new Tuple<int, int>(gridCreator.Width - 1, gridCreator.Height - 2); initialPositions[1] = new Tuple <int, int>(9, 9); //initialPositions[1] = new Tuple<int, int>(1, 1); gridCreator.CreateGrid(); for (int i = 0; i < numberPlayers; ++i) { UnitManager unitManager = Instantiate(Resources.Load("UnitManager", typeof(UnitManager))) as UnitManager; unitManager.PlayerID = i; CityManager cityManager = Instantiate(Resources.Load("CityManager", typeof(CityManager))) as CityManager; cityManager.PlayerID = i; TechnologyManager technologyManager = new TechnologyManager(); players[i] = new Player(unitManager, cityManager, technologyManager); players[i].SetGrid(gridCreator.HexGrid); players[i].InstantiateInitialUnits(initialPositions[i]); } //unitManager.InstantiateIntialUnits(); scoreManager = new ScoreManager(players); //scoreEvent.AddListener(scoreManager.OnScoreEvent); if (IsThereAI) { aiPlayer = new AIPlayer(players[1], this, unitStats); } }
public Empire() { FleetManager = new FleetManager(this); TechnologyManager = new TechnologyManager(); PlanetManager = new PlanetManager(); SitRepManager = new SitRepManager(); visibleOtherFleets = new List <Fleet>(); }
// Use this for initialization private void Start() { lifeManager = GameObject.Find("LifeManager").GetComponent <LifeManager>(); technologyManager = GameObject.Find("TechnologyManager").GetComponent <TechnologyManager>(); levelProgressManager = GameObject.Find("LevelProgressManager").GetComponent <LevelProgressManager>(); healthSpriteRenderer = transform.Find("HealthBG/EhemyHealth").GetComponent <SpriteRenderer>(); defaultHealthSize = healthSpriteRenderer.size.x; defaultHealth = health; enemyPool = GameObject.Find("EnemyPool").GetComponent <EnemyPool>(); }
public void Load(XElement empireToLoad, GameMain gameMain) { empireID = int.Parse(empireToLoad.Attribute("ID").Value); empireName = empireToLoad.Attribute("Name").Value; EmpireColor = Color.FromArgb(int.Parse(empireToLoad.Attribute("Color").Value)); EmpireRace = gameMain.RaceManager.GetRace(empireToLoad.Attribute("Race").Value); type = bool.Parse(empireToLoad.Attribute("IsHumanPlayer").Value) ? PlayerType.HUMAN : PlayerType.CPU; lastSelectedSystem = gameMain.Galaxy.GetStarWithID(int.Parse(empireToLoad.Attribute("SelectedSystem").Value)); TechnologyManager.Load(empireToLoad, gameMain.MasterTechnologyManager); FleetManager.Load(empireToLoad, this, gameMain); }
public void Save(XmlWriter writer) { writer.WriteStartElement("Empire"); writer.WriteAttributeString("ID", empireID.ToString()); writer.WriteAttributeString("Name", empireName); writer.WriteAttributeString("Color", empireColor.ToArgb().ToString()); writer.WriteAttributeString("Race", EmpireRace.RaceName); writer.WriteAttributeString("IsHumanPlayer", type == PlayerType.HUMAN ? "True" : "False"); writer.WriteAttributeString("SelectedSystem", lastSelectedSystem.ID.ToString()); TechnologyManager.Save(writer); FleetManager.Save(writer); //sitRepManager.Save(writer); writer.WriteEndElement(); }
public void OnPointerClick(PointerEventData eventData) { if (eventData.button == PointerEventData.InputButton.Left) { TechnologyManager mana = GameObject.FindObjectOfType <TechnologyManager>(); if (tec.isResearch && !tec.isComplete) { mana.StartTec(tec); } else { Messenger.Broadcast(EventCode.AUDIO_EFFECT_PLAY, AudioCode.SYSTEM_ERROR); } } }
public Empire(string emperorName, int empireID, Race race, PlayerType type, Color color, GameMain gameMain) : this() { Reserves = 0; TaxRate = 0; this.empireName = emperorName; this.empireID = empireID; this.type = type; EmpireColor = color; try { TechnologyManager.SetComputerTechs(gameMain.MasterTechnologyManager.GetRandomizedComputerTechs()); TechnologyManager.SetConstructionTechs(gameMain.MasterTechnologyManager.GetRandomizedConstructionTechs()); TechnologyManager.SetForceFieldTechs(gameMain.MasterTechnologyManager.GetRandomizedForceFieldTechs()); TechnologyManager.SetPlanetologyTechs(gameMain.MasterTechnologyManager.GetRandomizedPlanetologyTechs()); TechnologyManager.SetPropulsionTechs(gameMain.MasterTechnologyManager.GetRandomizedPropulsionTechs()); TechnologyManager.SetWeaponTechs(gameMain.MasterTechnologyManager.GetRandomizedWeaponTechs()); } catch (Exception e) { MessageBox.Show(e.Message); } EmpireRace = race; }
void Start() { _button = GetComponent <Button> (); _settings = FindObjectOfType <Settings> (); _technologyManager = FindObjectOfType <TechnologyManager>(); }
public Player(UnitManager aUnitManager, CityManager aCityManager, TechnologyManager aTechnologyManager) { this.unitManager = aUnitManager; this.cityManager = aCityManager; this.technologyManager = aTechnologyManager; }
private void InitializeGame() { Time.timeScale = 0; viewingBuildingIndex = viewingTechnologyIndex = -1; technologyManager = new TechnologyManager(); technologyManager.Initiate(); money = basicmoney; GameConstants.ResetModifier(); InitializeUI(); Time.timeScale = 1; scoreSubmitted = false; StartCoroutine(AudioManager.PlayFadeInLoopAudioClip(backgroundMusic, 10.0f)); GameObject newZones = Instantiate(zones, new Vector3(0, 0, 0), Quaternion.identity) as GameObject; newZones.transform.parent = gameSceneParentTransform; vuforiaCamera = vuforiaCameraGameObject.GetComponent<Camera>(); coreGameObjectsStats = null; if (coreGameObjects != null && coreGameObjects.Count > 0) { coreGameObjectsStats = new List<CharacterStats>(new CharacterStats[coreGameObjects.Count]); for (int i = 0; i < coreGameObjects.Count; ++i) { coreGameObjectsStats[i] = coreGameObjects[i].GetComponent<CharacterStats>(); } } }
public void SetTechManager(TechnologyManager _mana) { techManager = _mana; }
void Start() { _settings = FindObjectOfType <Settings> (); _technologyManager = FindObjectOfType <TechnologyManager> (); }
public virtual void Awake() { settings = FindObjectOfType <Settings> (); technologyManager = FindObjectOfType <TechnologyManager> (); _shake = GetComponentInChildren <ObjectShake> (); }
public override void Start() { base.Start(); _technologyManager = FindObjectOfType <TechnologyManager>(); }