コード例 #1
0
    public void Resize()
    {
        if (this.m_CurrentState != MediaPlayerCtrl.MEDIAPLAYER_STATE.PLAYING || this.Call_GetVideoWidth() <= 0 || (this.Call_GetVideoHeight() <= 0 || this.m_objResize == null))
        {
            return;
        }
        float num1 = (float)Screen.get_height() / (float)Screen.get_width();
        float num2 = (float)this.Call_GetVideoHeight() / (float)this.Call_GetVideoWidth();
        float num3 = num1 / num2;

        for (int index = 0; index < this.m_objResize.Length; ++index)
        {
            if (!Object.op_Equality((Object)this.m_objResize[index], (Object)null))
            {
                if (this.m_bFullScreen)
                {
                    this.m_objResize[index].get_transform().set_localScale(new Vector3(20f / num1, 20f / num1, 1f));
                    if ((double)num2 < 1.0)
                    {
                        if ((double)num1 < 1.0 && (double)num2 > (double)num1)
                        {
                            Transform transform = this.m_objResize[index].get_transform();
                            transform.set_localScale(Vector3.op_Multiply(transform.get_localScale(), num3));
                        }
                        this.m_ScaleValue = MediaPlayerCtrl.MEDIA_SCALE.SCALE_X_TO_Y;
                    }
                    else
                    {
                        if ((double)num1 > 1.0)
                        {
                            if ((double)num2 >= (double)num1)
                            {
                                Transform transform = this.m_objResize[index].get_transform();
                                transform.set_localScale(Vector3.op_Multiply(transform.get_localScale(), num3));
                            }
                        }
                        else
                        {
                            Transform transform = this.m_objResize[index].get_transform();
                            transform.set_localScale(Vector3.op_Multiply(transform.get_localScale(), num3));
                        }
                        this.m_ScaleValue = MediaPlayerCtrl.MEDIA_SCALE.SCALE_X_TO_Y;
                    }
                }
                if (this.m_ScaleValue == MediaPlayerCtrl.MEDIA_SCALE.SCALE_X_TO_Y)
                {
                    this.m_objResize[index].get_transform().set_localScale(new Vector3((float)this.m_objResize[index].get_transform().get_localScale().x, (float)this.m_objResize[index].get_transform().get_localScale().x *num2, (float)this.m_objResize[index].get_transform().get_localScale().z));
                }
                else if (this.m_ScaleValue == MediaPlayerCtrl.MEDIA_SCALE.SCALE_X_TO_Y_2)
                {
                    this.m_objResize[index].get_transform().set_localScale(new Vector3((float)this.m_objResize[index].get_transform().get_localScale().x, (float)(this.m_objResize[index].get_transform().get_localScale().x *(double)num2 / 2.0), (float)this.m_objResize[index].get_transform().get_localScale().z));
                }
                else if (this.m_ScaleValue == MediaPlayerCtrl.MEDIA_SCALE.SCALE_X_TO_Z)
                {
                    this.m_objResize[index].get_transform().set_localScale(new Vector3((float)this.m_objResize[index].get_transform().get_localScale().x, (float)this.m_objResize[index].get_transform().get_localScale().y, (float)this.m_objResize[index].get_transform().get_localScale().x *num2));
                }
                else if (this.m_ScaleValue == MediaPlayerCtrl.MEDIA_SCALE.SCALE_Y_TO_X)
                {
                    this.m_objResize[index].get_transform().set_localScale(new Vector3((float)this.m_objResize[index].get_transform().get_localScale().y / num2, (float)this.m_objResize[index].get_transform().get_localScale().y, (float)this.m_objResize[index].get_transform().get_localScale().z));
                }
                else if (this.m_ScaleValue == MediaPlayerCtrl.MEDIA_SCALE.SCALE_Y_TO_Z)
                {
                    this.m_objResize[index].get_transform().set_localScale(new Vector3((float)this.m_objResize[index].get_transform().get_localScale().x, (float)this.m_objResize[index].get_transform().get_localScale().y, (float)this.m_objResize[index].get_transform().get_localScale().y / num2));
                }
                else if (this.m_ScaleValue == MediaPlayerCtrl.MEDIA_SCALE.SCALE_Z_TO_X)
                {
                    this.m_objResize[index].get_transform().set_localScale(new Vector3((float)this.m_objResize[index].get_transform().get_localScale().z *num2, (float)this.m_objResize[index].get_transform().get_localScale().y, (float)this.m_objResize[index].get_transform().get_localScale().z));
                }
                else if (this.m_ScaleValue == MediaPlayerCtrl.MEDIA_SCALE.SCALE_Z_TO_Y)
                {
                    this.m_objResize[index].get_transform().set_localScale(new Vector3((float)this.m_objResize[index].get_transform().get_localScale().x, (float)this.m_objResize[index].get_transform().get_localScale().z *num2, (float)this.m_objResize[index].get_transform().get_localScale().z));
                }
                else
                {
                    this.m_objResize[index].get_transform().set_localScale(new Vector3((float)this.m_objResize[index].get_transform().get_localScale().x, (float)this.m_objResize[index].get_transform().get_localScale().y, (float)this.m_objResize[index].get_transform().get_localScale().z));
                }
            }
        }
    }
コード例 #2
0
 public void Resize()
 {
     if (this.m_CurrentState != MediaPlayerCtrl.MEDIAPLAYER_STATE.PLAYING)
     {
         return;
     }
     if (this.m_objResize != null && !this.isInit)
     {
         int   width  = Screen.width;
         int   height = Screen.height;
         float num    = (float)height / (float)width;
         int   num2   = this.Call_GetVideoWidth();
         int   num3   = this.Call_GetVideoHeight();
         float num4   = (float)num3 / (float)num2;
         float d      = num / num4;
         if (this.m_bFullScreen)
         {
             if (num4 < 1f)
             {
                 if (num < 1f && num4 > num)
                 {
                     this.m_objResize.transform.localScale *= d;
                 }
                 this.m_ScaleValue = MediaPlayerCtrl.MEDIA_SCALE.SCALE_X_TO_Y;
             }
             else
             {
                 if (num > 1f && num4 > num)
                 {
                     this.m_objResize.transform.localScale *= d;
                 }
                 this.m_ScaleValue = MediaPlayerCtrl.MEDIA_SCALE.SCALE_Y_TO_X;
             }
         }
         if (this.m_ScaleValue == MediaPlayerCtrl.MEDIA_SCALE.SCALE_X_TO_Y)
         {
             float num5 = 1f;
             if ((float)Screen.width / (float)Screen.height < 1.77777779f)
             {
                 num5 = 1.77777779f / ((float)Screen.width / (float)Screen.height);
             }
             this.m_objResize.transform.localScale = new Vector3(this.m_objResize.transform.localScale.x * num5, this.m_objResize.transform.localScale.x * num4 * num5, this.m_objResize.transform.localScale.z);
         }
         else if (this.m_ScaleValue == MediaPlayerCtrl.MEDIA_SCALE.SCALE_X_TO_Z)
         {
             this.m_objResize.transform.localScale = new Vector3(this.m_objResize.transform.localScale.x, this.m_objResize.transform.localScale.y, this.m_objResize.transform.localScale.x * num4);
         }
         else if (this.m_ScaleValue == MediaPlayerCtrl.MEDIA_SCALE.SCALE_Y_TO_X)
         {
             this.m_objResize.transform.localScale = new Vector3(this.m_objResize.transform.localScale.y / num4, this.m_objResize.transform.localScale.y, this.m_objResize.transform.localScale.z);
         }
         else if (this.m_ScaleValue == MediaPlayerCtrl.MEDIA_SCALE.SCALE_Y_TO_Z)
         {
             this.m_objResize.transform.localScale = new Vector3(this.m_objResize.transform.localScale.x, this.m_objResize.transform.localScale.y, this.m_objResize.transform.localScale.y / num4);
         }
         else if (this.m_ScaleValue == MediaPlayerCtrl.MEDIA_SCALE.SCALE_Z_TO_X)
         {
             this.m_objResize.transform.localScale = new Vector3(this.m_objResize.transform.localScale.z * num4, this.m_objResize.transform.localScale.y, this.m_objResize.transform.localScale.z);
         }
         else if (this.m_ScaleValue == MediaPlayerCtrl.MEDIA_SCALE.SCALE_Z_TO_Y)
         {
             this.m_objResize.transform.localScale = new Vector3(this.m_objResize.transform.localScale.x, this.m_objResize.transform.localScale.z * num4, this.m_objResize.transform.localScale.z);
         }
         else
         {
             this.m_objResize.transform.localScale = new Vector3(this.m_objResize.transform.localScale.x, this.m_objResize.transform.localScale.y, this.m_objResize.transform.localScale.z);
         }
         this.isInit = true;
     }
 }