Beispiel #1
0
    void Update()
    {
        // if (Player_Movement.playerSituation != -1) //checks if the game has started
        // {
        if (isCubeMoved)
        {
            PlayersList.NextNowPlaying(); //change the text on canvas
            if (isStopCheck == false && (Vector3.Distance(transform.position, old_pos) < 0.1f) && (transform.position.y < 1f) && (transform.rotation.x < 0.1f || transform.rotation.y < 0.1f || transform.rotation.z < 0.1f))
            {
                stop1_pos = transform.position;
                Debug.Log("Stop!1");
                StartCoroutine("checkTransformMove");
            }
            old_pos = transform.position;

            // הגבלת הנמיכות של הקוביה
            if (transform.position.y < diceMinHeight)
            {
                transform.position = new Vector3(transform.position.x, diceMinHeight, transform.position.z);
            }

            // הגבלת הגובה שניתן להרים את הקוביה
            if (transform.position.y > diceMaxHeight)
            {
                transform.position = new Vector3(transform.position.x, diceMaxHeight, transform.position.z);
            }

            if ((PlayersList.listOfPlayers.Count > 0) && (PlayersList.playerthatNowPlaying > -1))
            {
                if (PlayersList.listOfPlayers[PlayersList.playerthatNowPlaying].GetComponent <Player_Movement>().curQuarter == 1)
                {
                    transform.position = new Vector3(transform.position.x, transform.position.y, -4f);
                }
                if (PlayersList.listOfPlayers[PlayersList.playerthatNowPlaying].GetComponent <Player_Movement>().curQuarter == 2)
                {
                    transform.position = new Vector3(-25f, transform.position.y, transform.position.z);
                }
                if (PlayersList.listOfPlayers[PlayersList.playerthatNowPlaying].GetComponent <Player_Movement>().curQuarter == 3)
                {
                    transform.position = new Vector3(transform.position.x, transform.position.y, 78f);
                }
                if (PlayersList.listOfPlayers[PlayersList.playerthatNowPlaying].GetComponent <Player_Movement>().curQuarter == 4)
                {
                    transform.position = new Vector3(97.4f, transform.position.y, transform.position.z);
                }
            }
        }

        else
        {
            //if (moveDiceToNextPlayer)
            // {
            Debug.Log("else if (moveDiceToNextPlayer) ");

            if ((PlayersList.listOfPlayers.Count > 0) && (PlayersList.playerthatNowPlaying > -1) && (PlayersList.CurrentplayerSituation == 0))
            {
                Debug.Log("(PlayersList.listOfPlayers.Count > 0) && (PlayersList.playerTurn > -1)");

                if (PlayersList.listOfPlayers[PlayersList.playerthatNowPlaying].GetComponent <Player_Movement>().curQuarter == 1)
                {
                    transform.position = new Vector3(PlayersList.listOfPlayers[PlayersList.playerthatNowPlaying].GetComponent <Player_Movement>().oldPos.x, transform.position.y, -4f);
                }
                if (PlayersList.listOfPlayers[PlayersList.playerthatNowPlaying].GetComponent <Player_Movement>().curQuarter == 2)
                {
                    transform.position = new Vector3(-25f, transform.position.y, PlayersList.listOfPlayers[PlayersList.playerthatNowPlaying].GetComponent <Player_Movement>().oldPos.z);
                }
                if (PlayersList.listOfPlayers[PlayersList.playerthatNowPlaying].GetComponent <Player_Movement>().curQuarter == 3)
                {
                    transform.position = new Vector3(PlayersList.listOfPlayers[PlayersList.playerthatNowPlaying].GetComponent <Player_Movement>().oldPos.x, transform.position.y, 78f);
                }
                if (PlayersList.listOfPlayers[PlayersList.playerthatNowPlaying].GetComponent <Player_Movement>().curQuarter == 4)
                {
                    transform.position = new Vector3(97.4f, transform.position.y, PlayersList.listOfPlayers[PlayersList.playerthatNowPlaying].GetComponent <Player_Movement>().oldPos.x);
                }
            }
            //moveDiceToNextPlayer = false;
        }
    }