// Start is called before the first frame update void Start() { // launcher = Instantiate(launcherPrefab); // launcher.SetGameController(new KeyGameController()); launcher = new BulletLauncher(new KeyGameController()); MouseGameController mouseController = gameObject.AddComponent <MouseGameController>(); // mouseController.FireButtonPressed += launcher.OnFireButtonPressed; }
void Start() { launcher = Instantiate(launcherPrefab); launcher.transform.position = launcherLocator.position; mouseGameController = gameObject.AddComponent <MouseGameController>(); buildingManager = new BuildingManager(buildingPrefab, buildingLocators, new Factory(effectPrefab)); timeManager = gameObject.AddComponent <TimeManager>(); missileManager = gameObject.AddComponent <MissileManager>(); missileManager.Initialize(new Factory(missilePrefab), buildingManager, maxMissileCount, missileSpawnInterval); scoreManager = new ScoreManager(scorePerMissile, scorePerBuilding); BindEvents(); timeManager.StartGame(1f); }