ScaleForWidth() public method

public ScaleForWidth ( int stageWidth ) : void
stageWidth int
return void
示例#1
0
文件: UILWFObject.cs 项目: uedank/lwf
    void InitLWF()
    {
        DestroyLWF();

        if (string.IsNullOrEmpty(mPath))
        {
            Debug.LogWarning(
                "UILWFObject: path should be a correct lwf bytes path");
            return;
        }

        string texturePrefix = System.IO.Path.GetDirectoryName(mPath);

        if (texturePrefix.Length > 0)
        {
            texturePrefix += "/";
        }

        GameObject o = new GameObject(mPath);

        o.layer     = gameObject.layer;
        o.hideFlags = HideFlags.HideAndDontSave;

        Transform transform = o.transform;

        transform.parent        = gameObject.transform;
        transform.localPosition = Vector3.zero;
        transform.localRotation = Quaternion.identity;
        transform.localScale    = Vector3.one;

        Camera camera = NGUITools.FindCameraForLayer(o.layer);

        mLWFObject = o.AddComponent <LWFObject>();
        mLWFObject.Load(mPath, texturePrefix, "",
                        mZOffset, mZRate, mRenderQueueOffset, camera, true);

        int height = (int)camera.orthographicSize * 2;
        int width  = (int)(camera.aspect * (float)height);

        switch (mScaleType)
        {
        case ScaleType.FIT_FOR_HEIGHT:
            mLWFObject.FitForHeight(height);
            break;

        case ScaleType.FIT_FOR_WIDTH:
            mLWFObject.FitForWidth(width);
            break;

        case ScaleType.SCALE_FOR_HEIGHT:
            mLWFObject.ScaleForHeight(height);
            break;

        case ScaleType.SCALE_FOR_WIDTH:
            mLWFObject.ScaleForWidth(width);
            break;
        }
    }
示例#2
0
    void InitLWF()
    {
        DestroyLWF();

        if (string.IsNullOrEmpty(mPath)) {
            Debug.LogWarning(
                "UILWFObject: path should be a correct lwf bytes path");
            return;
        }

        string texturePrefix = System.IO.Path.GetDirectoryName(mPath);
        if (texturePrefix.Length > 0)
            texturePrefix += "/";

        GameObject o = new GameObject(mPath);
        o.layer = gameObject.layer;
        o.hideFlags = HideFlags.HideAndDontSave;

        Transform transform = o.transform;
        transform.parent = gameObject.transform;
        transform.localPosition = Vector3.zero;
        transform.localRotation = Quaternion.identity;
        transform.localScale = Vector3.one;

        Camera camera = NGUITools.FindCameraForLayer(o.layer);
        mLWFObject = o.AddComponent<LWFObject>();
        mLWFObject.Load(mPath, texturePrefix, "",
            mZOffset, mZRate, mRenderQueueOffset, camera, true);

        int height = (int)camera.orthographicSize * 2;
        int width = (int)(camera.aspect * (float)height);
        switch (mScaleType) {
        case ScaleType.FIT_FOR_HEIGHT:
            mLWFObject.FitForHeight(height);
            break;
        case ScaleType.FIT_FOR_WIDTH:
            mLWFObject.FitForWidth(width);
            break;
        case ScaleType.SCALE_FOR_HEIGHT:
            mLWFObject.ScaleForHeight(height);
            break;
        case ScaleType.SCALE_FOR_WIDTH:
            mLWFObject.ScaleForWidth(width);
            break;
        }
    }