private void InitializeBallSpawner(GameObject ballPrefab, float ballScale) { _ballSpawnerGo = new GameObject(); _ballSpawnerGo.name = "BallSpawner"; _ballSpawnerGo.transform.parent = transform; _ballSpawner = _ballSpawnerGo.AddComponent <BallSpawner>(); _ballSpawner.Initialize(ballPrefab, ballScale); }
void Start() { state = GameState.PLAYING; inputManager = gameObject.AddComponent<InputManager>(); spawner = gameObject.AddComponent<PlayerSpawner>(); player = spawner.Spawn(); cameraManager = new CameraManager(); inkBucket = new InkBucket(); lineCreator = LineCreator.Create(inkBucket); ballSpawner = new BallSpawner(); ballSpawner.Initialize(); CreateBackground(); }
private IEnumerator PressAnyKeyToStart() { canvasController.PressAnyKeyToStart(); while (!Input.anyKey) { yield return(null); } canvasController.Clear(); yield return(new WaitForSeconds(0.5f)); canvasController.AwaitingOthers(); playerSpawner.BallCount = 1; playerSpawner.Initialize(); if (LocalPlayer != null) { var opponentParent = new GameObject("Opponents"); opponentParent.transform.SetParent(this.transform); numberOfPlayers = LocalPlayer.client.CurrentRoom.PlayerCount; foreach (var player in LocalPlayer.client.CurrentRoom.Players.Values) { if (player.NickName != LocalPlayer.player.NickName) { var opponent = Instantiate(OpponentPrefab).GetComponent <OpponentController>(); opponent.transform.SetParent(opponentParent.transform); opponent.player = (RealtimePlayer)player; opponent.name = player.NickName; canvasController.AddHoverCanvas(opponent.name, opponent.transform); } } } canvasController.Clear(); Run(); }