Beispiel #1
0
    // Start is called before the first frame update
    void Start()
    {
        Debug.Log("Creating game...");
        // create players
        numPlayers = Math.Max(1, numPlayers);

        // assign players to paddles and borders
        GameObject[] playerGameObjects = GameObject.FindGameObjectsWithTag("Player");
        for (int i = 0; i < playerGameObjects.Length; i++)
        {
            GameObject playerGameObject = GameObject.Find("Player" + i);

            Player player = playerGameObject.GetComponent <Player>();
            player.GetComponent <Health>().OnHealthPctChanged += HandleHealthPctChanged;

            GameObject[] paddleGameObjects = GameObject.FindGameObjectsWithTag("Paddle");
            GameObject   paddleGameObject  = Array.Find(paddleGameObjects, pgo => pgo.GetComponent <Paddle>().player.playerName == player.playerName);

            if (i < numPlayers)
            {
                player.mode = PlayerMode.Human;
                paddleGameObject.AddComponent <PaddleMovement>();
                PaddleMovement paddleMovement = paddleGameObject.GetComponent <PaddleMovement>();
                // paddleMovement.keyboardInputKey = player.keyboardInputKey;
                Debug.Log("Assign human player #" + i.ToString());
            }
            else
            {
                player.mode = PlayerMode.Computer;
                paddleGameObject.AddComponent <PaddleMovementComputer>();
                Debug.Log("Assign computer player #" + i.ToString());
            }
        }
    }
Beispiel #2
0
 private void Start()
 {
     paddleMovement       = FindObjectOfType <PaddleMovement>();
     paddlePositionOffset = transform.position - paddleMovement.transform.position;
     xPush = Random.Range(CONST_VALUES.minXPush, CONST_VALUES.maxXPush);
     rb    = GetComponent <Rigidbody2D>();
     StartCoroutine(LaunchBall());
 }
 void Start()
 {
     ballMovement   = FindObjectOfType <BallMovement>();
     paddleMovement = FindObjectOfType <PaddleMovement>();
     gm             = GameManager.GetInstance();
     GameManager.changeStateDelegate += Spawn;
     Spawn();
 }
Beispiel #4
0
    // Start is called before the first frame update
    void Start()
    {
        moveComp = this.GetComponent <PaddleMovement>();

        if (moveComp == null)
        {
            Debug.LogError("No move component");
        }
    }
    // Use this for initialization
    void Start()
    {
        device = SteamVR_Controller.Input((int)trackedObj.index);

        paddleMovementInstance = paddle.GetComponent <PaddleMovement>();

        laser = Instantiate(laserPrefab);

        laserTransform = laser.transform;
    }
Beispiel #6
0
    // Update is called once per frame
    void Update()
    {
        currentTime       -= 1 * Time.deltaTime;
        countdownText.text = currentTime.ToString("0");


        if (currentTime <= 0)
        {
            currentTime = 0;
            Ball.FindObjectOfType <Ball>().cnt = 0;
            PaddleMovement.FindObjectOfType <PaddleMovement>().cnt = 0;
        }
        if (currentTime <= 0)
        {
            FindObjectOfType <GameManager>().gameon();
        }
    }
Beispiel #7
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        // Calculate the ball direction reflected along the hit normal
        ContactPoint2D contactPoint = collision.GetContact(0);
        Vector2        reflect      = CalculateReflection(lastVel, contactPoint.normal);

        // Add velocity from the paddle's movement
        PaddleMovement pmove = collision.collider.GetComponent <PaddleMovement>();

        if (pmove != null)
        {
            reflect.y += -pmove.GetLastMove() * paddleMultiplier;
        }

        // Set the new velocity
        rb.velocity = reflect.normalized * ballSpeed;
        lastVel     = rb.velocity.normalized;
    }
    void Update()
    {
        if (lev == "Level_Auto")
        {
            if (auto == true)
            {
                if (paddleMovement == null)
                {
                    paddleMovement          = GameObject.FindObjectOfType <PaddleMovement>();
                    paddleMovement.autoPlay = true;
                }
            }

            checkInput();
        }
        else if (lev == "Level_01" || lev == "Level_02")
        {
            Cursor.visible = false;
        }
        else if (!Cursor.visible)
        {
            Cursor.visible = true;
        }



        if (lev == "Start")
        {
            timer -= 1;
            if (timer == 0)
            {
                auto = true;
                LoadLevel("Level_Auto");
            }
        }

        BrickDestroyed();
    }
Beispiel #9
0
 // Start is called before the first frame update
 void Start()
 {
     PaddleMovement = GameObject.Find("Paddle").GetComponent<PaddleMovement>();
     ballRB = GetComponent<Rigidbody2D>();
 }
Beispiel #10
0
 // Use this for initialization
 void Start()
 {
     paddle             = GameObject.FindObjectOfType <PaddleMovement>();
     paddleToBallVector = this.transform.position - paddle.transform.position;
 }
 // Start is called before the first frame update
 void Start()
 {
     ad     = GetComponent <AudioSource>();
     paddle = GameObject.Find("Pad").GetComponent <PaddleMovement>();
     rb     = GetComponent <Rigidbody2D>();
 }
Beispiel #12
0
 // Use this for initialization
 void Start()
 {
     pMovement = GetComponent<PaddleMovement>();
     ball = GameObject.FindGameObjectWithTag("Ball").GetComponent<BallController>();
 }
Beispiel #13
0
    //public GameObject StartTimer;


    void Start()
    {
        Ball.FindObjectOfType <Ball>().cnt = 1;
        PaddleMovement.FindObjectOfType <PaddleMovement>().cnt = 1;
        currentTime = startingTime;
    }
    // Use this for initialization
    void Start () {
        pMovement = GetComponent<PaddleMovement>();	
	}