Esempio n. 1
0
        void Start()
        {
            var islandLevel = StaticPersistence.GameState != null
                ? StaticPersistence.GameState.Mission.MissionIsland.Level
                : RandomService.GetRandom(1, 10);

            var islandName = StaticPersistence.GameState != null
                ? StaticPersistence.GameState.Mission.MissionIsland.Name
                : NameProvider.GetIslandName();

            StatusUI.Initialize(islandName, islandLevel);
            DefensePlacer.Initialize(islandLevel);
            DefensePlacer.PlaceDrones();
            DefensePlacer.PlaceTurrets();
            DefensePlacer.PlaceSAMTurrets();
            DefensePlacer.PlaceDefenses();

            buildings      = BuildingContainer.GetComponentsInChildren <Building>();
            hitPoints      = buildings.Count();
            TargetProvider = new CoalitionTargetProvider();

            foreach (var b in buildings)
            {
                var healthBar = IslandStatus.AddBuilding(b.Name);
                healthBar.Initialize(b.Health.BaseHitPoints);
                b.Initialize(this, VehicleContainer, TurretContainer, Patrols, healthBar.UpdateHp);
            }
        }
Esempio n. 2
0
        public void Initialize()
        {
            Name      = NameProvider.GetIslandName();
            Alignment = Alignment.Coalition;
            level     = RandomService.GetRandom(1, 10);

            Startup();
        }