public void Initialize(TargetProvider targetProvider, Transform vehicleContainer, Transform turretContainer,
                        PatrolContainer patrolContainer)
 {
     UpdateTargets(targetProvider);
     ai = GetComponent <MassDriverAI>();
     ai.Initialize(RateOfFire);
 }
Beispiel #2
0
        public void Initialize(IslandBase faction, Transform vehicles, Transform turrets, PatrolContainer patrols, Action <int> onHealthUpdate)
        {
            islandBase = faction;
            Health.Initialize(Destroy, onHealthUpdate);
            function = GetComponent <AICoordinator>();

            function?.Initialize(faction.TargetProvider, vehicles, turrets, patrols);
        }
        public void Initialize(TargetProvider targetProvider, Transform vehicles, Transform turretContainer, PatrolContainer patrols)
        {
            targetProvider.RegisterController(this);
            turrets = turretContainer.GetComponentsInChildren <SamAI>();

            foreach (var t in turrets)
            {
                t.Initialize();
            }
        }
Beispiel #4
0
        public void Initialize(TargetProvider targetProvider, Transform vehicles, Transform turrets, PatrolContainer patrols)
        {
            dronePatrol    = patrols.DronePatrol;
            droneContainer = vehicles;

            targetProvider.RegisterController(this);
            InitializeDrones();
        }