當前位置: 首頁>>代碼示例>>C#>>正文


C# Promise.Fulfill方法代碼示例

本文整理匯總了C#中Promise.Fulfill方法的典型用法代碼示例。如果您正苦於以下問題:C# Promise.Fulfill方法的具體用法?C# Promise.Fulfill怎麽用?C# Promise.Fulfill使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Promise的用法示例。


在下文中一共展示了Promise.Fulfill方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: Update

    public void Update()
    {
        if (_t < 0) return;

        switch (_state)
        {
            case ChangeState.None:
                break;
            case ChangeState.Descending:
            case ChangeState.Ascending:
                transform.position = Vector3.Lerp(_from, _to, _t);
                GetComponent<Renderer>().material.color = Color.Lerp(_colorFrom, _colorTo, _t);
                break;
            case ChangeState.Shading:
            case ChangeState.Lighting:
            case ChangeState.FadingIn:
            case ChangeState.FadingOut:
                GetComponent<Renderer>().material.color = Color.Lerp(_colorFrom, _colorTo, _t);
                GetComponent<Renderer>().material.color = Color.Lerp(_colorFrom, _colorTo, _t);
                break;
        }

        _t += Time.deltaTime * 1.5f;

        if (_t < 1) return;

        transform.position = _to;
        _t = -1;

        switch (_state)
        {
            case ChangeState.Descending:
                _tilePromise.Fulfill();
                _tilePromise = null;
                break;

            case ChangeState.Ascending:
                _ascended = true;
                GetComponent<Collider>().enabled = true;
                Level.CurrentLevel.Reveal(_tile.Coordinate);
                _tilePromise.Fulfill();
                _tilePromise = null;
                break;

            case ChangeState.FadingIn:
                Material mat = GetComponent<Renderer>().material;

                mat.SetFloat("_Mode", 0);
                mat.SetInt("_SrcBlend", _prevSrcBlend);
                mat.SetInt("_DstBlend", _prevDstBlend);
                mat.SetInt("_ZWrite", _prevZWrite);
                mat.EnableKeyword("_ALPHATEST_ON");
                mat.DisableKeyword("_ALPHABLEND_ON");
                mat.EnableKeyword("_ALPHAPREMULTIPLY_ON");
                mat.renderQueue = _prevRenderQueue;

                break;
        }

        _state = ChangeState.None;
    }
開發者ID:FatihBAKIR,項目名稱:GGJ2016,代碼行數:61,代碼來源:TileWorks.cs


注:本文中的Promise.Fulfill方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。