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); } } }
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); } } } }