Exemplo n.º 1
0
    public void Resize()
    {
        if(m_CurrentState != MEDIAPLAYER_STATE.PLAYING)
            return;

        if(m_objResize != null)
        {
            int iScreenWidth = Screen.width;
            int iScreenHeight = Screen.height;

            float fRatioScreen = (float)iScreenHeight / (float)iScreenWidth;
            int iWidth = Call_GetVideoWidth();
            int iHeight = Call_GetVideoHeight();

            float fRatio = (float)iHeight / (float)iWidth;
            float fRatioResult = fRatioScreen / fRatio;

            if(m_bFullScreen)
            {
                if(fRatio < 1.0f)
                {
                    if( fRatioScreen < 1.0f)
                    {
                        if( fRatio > fRatioScreen)
                        {
                            m_objResize.transform.localScale *= fRatioResult;
                        }
                    }

                    m_ScaleValue = MEDIA_SCALE.SCALE_X_TO_Y;
                }
                else
                {
                    if( fRatioScreen > 1.0f)
                    {
                        if( fRatio > fRatioScreen)
                        {
                            m_objResize.transform.localScale *= fRatioResult;
                        }
                    }

                    m_ScaleValue = MEDIA_SCALE.SCALE_Y_TO_X;
                }
            }

            if( m_ScaleValue == MEDIA_SCALE.SCALE_X_TO_Y)
            {
                m_objResize.transform.localScale
                    = new Vector3(m_objResize.transform.localScale.x
                                  ,m_objResize.transform.localScale.x * fRatio
                                  ,m_objResize.transform.localScale.z);
            }
            else if( m_ScaleValue == MEDIA_SCALE.SCALE_X_TO_Z)
            {
                m_objResize.transform.localScale
                    = new Vector3(m_objResize.transform.localScale.x
                                  ,m_objResize.transform.localScale.y
                                  ,m_objResize.transform.localScale.x * fRatio);
            }
            else if( m_ScaleValue == MEDIA_SCALE.SCALE_Y_TO_X)
            {
                m_objResize.transform.localScale
                    = new Vector3(m_objResize.transform.localScale.y / fRatio
                                  ,m_objResize.transform.localScale.y
                                  ,m_objResize.transform.localScale.z);
            }
            else if( m_ScaleValue == MEDIA_SCALE.SCALE_Y_TO_Z)
            {
                m_objResize.transform.localScale
                    = new Vector3(m_objResize.transform.localScale.x
                                  ,m_objResize.transform.localScale.y
                                  ,m_objResize.transform.localScale.y / fRatio);
            }
            else if( m_ScaleValue == MEDIA_SCALE.SCALE_Z_TO_X)
            {
                m_objResize.transform.localScale
                    = new Vector3(m_objResize.transform.localScale.z * fRatio
                                  ,m_objResize.transform.localScale.y
                                  ,m_objResize.transform.localScale.z);
            }
            else if( m_ScaleValue == MEDIA_SCALE.SCALE_Z_TO_Y)
            {
                m_objResize.transform.localScale
                    = new Vector3(m_objResize.transform.localScale.x
                                  ,m_objResize.transform.localScale.z * fRatio
                                  ,m_objResize.transform.localScale.z);
            }
            else
            {
                m_objResize.transform.localScale
                    = new Vector3(m_objResize.transform.localScale.x,m_objResize.transform.localScale.y,m_objResize.transform.localScale.z);
            }

        }
    }
Exemplo n.º 2
0
	public void Resize()
	{
		if(m_CurrentState != MEDIAPLAYER_STATE.PLAYING)
			return;
		
		if(m_objResize != null)
		{
			int iScreenWidth = Screen.width;
			int iScreenHeight = Screen.height;
			
			float fRatioScreen = (float)iScreenHeight / (float)iScreenWidth;
			int iWidth = Call_GetVideoWidth();
			int iHeight = Call_GetVideoHeight();
			
			float fRatio = (float)iHeight / (float)iWidth;
			float fRatioResult = fRatioScreen / fRatio;
			
			for( int i = 0; i < m_objResize.Length; i++)
			{
				if( m_objResize[i] == null)
					continue;

				if(m_bFullScreen)
				{
					if(fRatio < 1.0f)
					{
						if( fRatioScreen < 1.0f)
						{
							if( fRatio > fRatioScreen)
							{
								m_objResize[i].transform.localScale *= fRatioResult;
							}
						}
						
						m_ScaleValue = MEDIA_SCALE.SCALE_X_TO_Y;
					}
					else
					{
						if( fRatioScreen > 1.0f)
						{
							if( fRatio > fRatioScreen)
							{
								m_objResize[i].transform.localScale *= fRatioResult;
							}
						}
						
						m_ScaleValue = MEDIA_SCALE.SCALE_Y_TO_X;
					}
				}
				
				
				
				if( m_ScaleValue == MEDIA_SCALE.SCALE_X_TO_Y)
				{
					m_objResize[i].transform.localScale 
						= new Vector3(m_objResize[i].transform.localScale.x
						              ,m_objResize[i].transform.localScale.x * fRatio
						              ,m_objResize[i].transform.localScale.z);
				}
				else if( m_ScaleValue == MEDIA_SCALE.SCALE_X_TO_Z)
				{
					m_objResize[i].transform.localScale 
						= new Vector3(m_objResize[i].transform.localScale.x
						              ,m_objResize[i].transform.localScale.y
						              ,m_objResize[i].transform.localScale.x * fRatio);
				}
				else if( m_ScaleValue == MEDIA_SCALE.SCALE_Y_TO_X)
				{
					m_objResize[i].transform.localScale 
						= new Vector3(m_objResize[i].transform.localScale.y / fRatio
						              ,m_objResize[i].transform.localScale.y
						              ,m_objResize[i].transform.localScale.z);
				}
				else if( m_ScaleValue == MEDIA_SCALE.SCALE_Y_TO_Z)
				{
					m_objResize[i].transform.localScale 
						= new Vector3(m_objResize[i].transform.localScale.x
						              ,m_objResize[i].transform.localScale.y
						              ,m_objResize[i].transform.localScale.y / fRatio);
				}
				else if( m_ScaleValue == MEDIA_SCALE.SCALE_Z_TO_X)
				{
					m_objResize[i].transform.localScale 
						= new Vector3(m_objResize[i].transform.localScale.z * fRatio
						              ,m_objResize[i].transform.localScale.y
						              ,m_objResize[i].transform.localScale.z);
				}
				else if( m_ScaleValue == MEDIA_SCALE.SCALE_Z_TO_Y)
				{
					m_objResize[i].transform.localScale 
						= new Vector3(m_objResize[i].transform.localScale.x
						              ,m_objResize[i].transform.localScale.z * fRatio
						              ,m_objResize[i].transform.localScale.z);
				}
				else 
				{
					m_objResize[i].transform.localScale 
						= new Vector3(m_objResize[i].transform.localScale.x,m_objResize[i].transform.localScale.y,m_objResize[i].transform.localScale.z);
				}
			}


			
		}
	}