public void Resize()
{
if (m_CurrentState != MEDIAPLAYER_STATE.PLAYING)
return;
if (Call_GetVideoWidth() <= 0 || Call_GetVideoHeight() <= 0)
{
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)
{
m_objResize[i].transform.localScale = new Vector3(20.0f / fRatioScreen, 20.0f / fRatioScreen, 1.0f);
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_X_TO_Y;
}
}
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_Y_2)
{
m_objResize[i].transform.localScale
= new Vector3(m_objResize[i].transform.localScale.x
, m_objResize[i].transform.localScale.x * fRatio / 2.0f
, 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);
}
}
}
}