예제 #1
0
	public override Vector2 GetDefaultPixelSize(PathFromGUIDDelegate guid2Path, AssetLoaderDelegate loader)
	{
		if (staticTexGUID == "")
			return Vector2.zero;

		Texture2D tex = (Texture2D)loader(guid2Path(staticTexGUID), typeof(Texture2D));
		Vector2 size = new Vector2(tex.width * (1f / (_ser_stat_frame_info.scaleFactor.x * 2f)), tex.height * (1f / (_ser_stat_frame_info.scaleFactor.y * 2f)));

		return size;
	}
예제 #2
0
    public override Vector2 GetDefaultPixelSize(PathFromGUIDDelegate guid2Path, AssetLoaderDelegate loader)
    {
        if (staticTexGUID == "")
        {
            return(Vector2.zero);
        }

        Texture2D tex  = (Texture2D)loader(guid2Path(staticTexGUID), typeof(Texture2D));
        Vector2   size = new Vector2(tex.width * (1f / (_ser_stat_frame_info.scaleFactor.x * 2f)), tex.height * (1f / (_ser_stat_frame_info.scaleFactor.y * 2f)));

        return(size);
    }
예제 #3
0
    public override Vector2 GetDefaultPixelSize(PathFromGUIDDelegate guid2Path, AssetLoaderDelegate loader)
    {
        TextureAnim  a = DefaultState;
        CSpriteFrame f = DefaultFrame;

        if (a == null)
        {
            return(Vector2.zero);
        }
        if (a.frameGUIDs == null)
        {
            return(Vector2.zero);
        }
        if (a.frameGUIDs.Length == 0)
        {
            return(Vector2.zero);
        }
        if (f == null)
        {
            Debug.LogWarning("Sprite \"" + name + "\" does not seem to have been built to an atlas yet.");
            return(Vector2.zero);
        }

        Vector2 size = Vector2.zero;

        Texture2D tex = (Texture2D)loader(guid2Path(a.frameGUIDs[0]), typeof(Texture2D));

        if (tex == null)
        {
            if (spriteMesh != null)
            {
                tex  = (Texture2D)spriteMesh.material.GetTexture("_MainTex");
                size = new Vector2(f.uvs.width * tex.width, f.uvs.height * tex.height);
            }
        }
        else
        {
            size = new Vector2(tex.width * (1f / (f.scaleFactor.x * 2f)), tex.height * (1f / (f.scaleFactor.y * 2f)));
        }

        return(size);
    }
    public override Vector2 GetDefaultPixelSize(PathFromGUIDDelegate guid2Path, AssetLoaderDelegate loader)
    {
        TextureAnim  defaultState = this.DefaultState;
        CSpriteFrame defaultFrame = this.DefaultFrame;

        if (defaultState == null)
        {
            return(Vector2.zero);
        }
        if (defaultState.frameGUIDs == null)
        {
            return(Vector2.zero);
        }
        if (defaultState.frameGUIDs.Length == 0)
        {
            return(Vector2.zero);
        }
        if (defaultFrame == null)
        {
            TsLog.LogWarning("Sprite \"" + base.name + "\" does not seem to have been built to an atlas yet.", new object[0]);
            return(Vector2.zero);
        }
        Vector2   zero      = Vector2.zero;
        Texture2D texture2D = (Texture2D)loader(guid2Path(defaultState.frameGUIDs[0]), typeof(Texture2D));

        if (texture2D == null)
        {
            if (base.spriteMesh != null)
            {
                texture2D = (Texture2D)base.spriteMesh.material.GetTexture("_MainTex");
                zero      = new Vector2(defaultFrame.uvs.width * (float)texture2D.width, defaultFrame.uvs.height * (float)texture2D.height);
            }
        }
        else
        {
            zero = new Vector2((float)texture2D.width * (1f / (defaultFrame.scaleFactor.x * 2f)), (float)texture2D.height * (1f / (defaultFrame.scaleFactor.y * 2f)));
        }
        return(zero);
    }
예제 #5
0
    protected UVAnimation_Multi curAnim = null;                         // The current animation


    public override Vector2 GetDefaultPixelSize(PathFromGUIDDelegate guid2Path, AssetLoaderDelegate loader)
    {
        return(pixelDimensions);
    }
예제 #6
0
	public override Vector2 GetDefaultPixelSize(PathFromGUIDDelegate guid2Path, AssetLoaderDelegate loader)
	{
		TextureAnim a = DefaultState;
		CSpriteFrame f = DefaultFrame;

		if (a == null)
			return Vector2.zero;
		if (a.frameGUIDs == null)
			return Vector2.zero;
		if (a.frameGUIDs.Length == 0)
			return Vector2.zero;
		if (f == null)
		{
			Debug.LogWarning("Sprite \"" + name + "\" does not seem to have been built to an atlas yet.");
			return Vector2.zero;
		}

		Vector2 size = Vector2.zero;

		Texture2D tex = (Texture2D)loader(guid2Path(a.frameGUIDs[0]), typeof(Texture2D));

		if (tex == null)
		{
			if (spriteMesh != null)
			{
				tex = (Texture2D)spriteMesh.material.GetTexture("_MainTex");
				size = new Vector2(f.uvs.width * tex.width, f.uvs.height * tex.height);
			}
		}
		else
			size = new Vector2(tex.width * (1f / (f.scaleFactor.x * 2f)), tex.height * (1f / (f.scaleFactor.y * 2f)));

		return size;
	}
예제 #7
0
	public override Vector2 GetDefaultPixelSize(PathFromGUIDDelegate guid2Path, AssetLoaderDelegate loader)
	{
		return pixelDimensions;
	}
예제 #8
0
 public abstract Vector2 GetDefaultPixelSize(PathFromGUIDDelegate guid2Path, AssetLoaderDelegate loader);
예제 #9
0
    public Vector2 GetDefaultPixelSize(PathFromGUIDDelegate guid2Path, AssetLoaderDelegate loader)
    {
        Vector2 size = Vector2.zero;

        return(size);
    }