Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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();
    }
Exemplo n.º 3
0
    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();
    }