Пример #1
0
    // 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);
        }
    }
Пример #2
0
 public Empire()
 {
     FleetManager       = new FleetManager(this);
     TechnologyManager  = new TechnologyManager();
     PlanetManager      = new PlanetManager();
     SitRepManager      = new SitRepManager();
     visibleOtherFleets = new List <Fleet>();
 }
Пример #3
0
 // 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>();
 }
Пример #4
0
 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);
 }
Пример #5
0
 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();
 }
Пример #6
0
 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);
         }
     }
 }
Пример #7
0
        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;
        }
Пример #8
0
 void Start()
 {
     _button            = GetComponent <Button> ();
     _settings          = FindObjectOfType <Settings> ();
     _technologyManager = FindObjectOfType <TechnologyManager>();
 }
Пример #9
0
 public Player(UnitManager aUnitManager, CityManager aCityManager, TechnologyManager aTechnologyManager)
 {
     this.unitManager       = aUnitManager;
     this.cityManager       = aCityManager;
     this.technologyManager = aTechnologyManager;
 }
Пример #10
0
    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>();
          }
        }
    }
Пример #11
0
 public void SetTechManager(TechnologyManager _mana)
 {
     techManager = _mana;
 }
Пример #12
0
 void Start()
 {
     _settings          = FindObjectOfType <Settings> ();
     _technologyManager = FindObjectOfType <TechnologyManager> ();
 }
Пример #13
0
 public virtual void Awake()
 {
     settings          = FindObjectOfType <Settings> ();
     technologyManager = FindObjectOfType <TechnologyManager> ();
     _shake            = GetComponentInChildren <ObjectShake> ();
 }
 public override void Start()
 {
     base.Start();
     _technologyManager = FindObjectOfType <TechnologyManager>();
 }