コード例 #1
0
    private IEnumerator lerpToColor(Color pColor)
    {
        RollDie  die       = FindObjectOfType(typeof(RollDie)) as RollDie;
        Renderer dieRend   = die.gameObject.transform.GetChild(0).GetComponent <Renderer>();
        Renderer boardRend = GameObject.Find("BackgoundEmmision").GetComponent <Renderer>();

        boardRend.material.EnableKeyword("_EMISSION");
        Color newCol = dieRend.material.color;

        while (true)
        {
            newCol = Color.Lerp(newCol, pColor, Time.deltaTime * 5);

            dieRend.material.color = newCol;
            dieRend.material.SetColor("_EmissionColor", newCol);

            boardRend.material.color = newCol;
            boardRend.material.SetColor("_EmissionColor", newCol);

            dieRend.gameObject.transform.GetComponentInChildren <Light>().color = newCol;

            if (newCol == pColor)
            {
                yield break;
            }
            else
            {
                yield return(null);
            }
        }
    }
コード例 #2
0
    private void cmdRequestDieRoll()
    {
        RollDie die = FindObjectOfType <RollDie>();

        die.StartCoroutine(die.RollRandom());
        StartCoroutine(updateDie(die.transform.GetChild(0).gameObject));
    }
コード例 #3
0
    public void RollTheDie(Vector2 pDieTossValues)
    {
        RollDie die = FindObjectOfType <RollDie>();

        die.StartCoroutine(die.RollWithValues(pDieTossValues));
    }