示例#1
0
    private void Start()
    {
        cameraStartPosition = mainCamera.transform.position;
        cameraStartRotation = mainCamera.transform.eulerAngles;

        cupStartPosition = playerCup.transform.position;
        cupStartAngles   = playerCup.transform.eulerAngles;

        diceEnd = dice.transform.position;

        client        = GameObject.FindGameObjectWithTag("Client").GetComponent <ClientHolderObject>();
        showDiceCheck = GameObject.Find("Main Camera").GetComponent <ShowDiceScript>();
    }
    // Update is called once per frame
    void Update()
    {
        ShowDiceScript diceScript = GameObject.Find("Main Camera").GetComponent <ShowDiceScript>();

        if (!diceScript.showDice)
        {
            if (setDice)
            {
                //SET DICE IN CUP
                SetDice();
                setDice = false;
            }
            if (newGuess)
            {
                setGuess();
                newGuess = false;
            }
            if (newTurn)
            {
                //Turn highlight and name
                SetTurn();
                newTurn = false;
            }
            if (showDice)
            {
                diceScript.HideCups();
                diceScript.ShowDice();
                showDice = false;
            }
            if (!client.shaken)
            {
                shakeIndicator.SetActive(true);

                if (Time.time >= shakeTimer)
                {
                    shakeIndicator.GetComponent <Image>().sprite = shakeSheet[shakeImg];
                    shakeTimer += interval;
                    shakeImg    = (++shakeImg) % 2;
                    Debug.Log("ShakeImg is: " + shakeImg);
                }
            }
            else
            {
                shakeIndicator.SetActive(false);
            }
        }
    }