コード例 #1
0
ファイル: ZEDCamera.cs プロジェクト: Ranner198/Into_Darkness
            /// <summary>
            /// Create or retrieve a texture of type View (from Camera::getView() of the C++ ZED SDK)
            /// </summary>
            /// <param name="mode">The view mode</param>
            /// <returns></returns>
            public Texture2D CreateTextureViewType(VIEW_MODE mode)
            {
                if (IsTextureExist((int)TYPE_VIEW.GET_VIEW, (int)mode))
                {
                    return textures[(int)TYPE_VIEW.GET_VIEW][(int)mode];
                }

                if (!cameraIsReady)
                    return null;

                Texture2D m_Texture = new Texture2D(WidthImage, HeightImage, TextureFormat.RGBA32, false);

                m_Texture.Apply();

                IntPtr idTexture = m_Texture.GetNativeTexturePtr();
                int error = dllz_register_texture_view_type((int)mode, idTexture);
                if (error != 0)
                {
                    Debug.Log("Error Cuda " + error);
                    // DestroyCamera();
                }
                if (!textures.ContainsKey((int)TYPE_VIEW.GET_VIEW))
                {
                    textures.Add((int)TYPE_VIEW.GET_VIEW, new Dictionary<int, Texture2D>());
                }
                RegisterTexture(m_Texture, (int)TYPE_VIEW.GET_VIEW, (int)mode);

                return m_Texture;
            }
コード例 #2
0
 public void SetViewMode(VIEW_MODE view_mode)
 {
     if (viewMode != view_mode)
     {
         equipSetData = null;
         if (viewType == VIEW_TYPE.STATUS)
         {
             MoveCamera(viewType, viewType, viewMode, view_mode);
         }
         viewMode = view_mode;
     }
 }
コード例 #3
0
 private void Start()
 {
     //IL_001e: Unknown result type (might be due to invalid IL or missing references)
     //IL_0023: Expected O, but got Unknown
     viewMode              = VIEW_MODE.NORMAL;
     targetCamera          = MonoBehaviourSingleton <AppMain> .I.mainCamera;
     targetCameraTransform = targetCamera.get_transform();
     defaultFov            = MonoBehaviourSingleton <GlobalSettingsManager> .I.cameraParam.outGameFieldOfView;
     homeSceneParam        = MonoBehaviourSingleton <OutGameSettingsManager> .I.homeScene;
     loungeSceneParam      = MonoBehaviourSingleton <OutGameSettingsManager> .I.loungeScene;
     isInitialized         = true;
 }
コード例 #4
0
 private bool IsValidChangeView(VIEW_MODE view)
 {
     if (viewMode == view)
     {
         return(false);
     }
     if (isChanging)
     {
         return(false);
     }
     if (chara == null)
     {
         return(false);
     }
     return(true);
 }
コード例 #5
0
        private void SetViewMode(VIEW_MODE mode)
        {
            if (m_bGridViewModeReadError == true)
            {
                mode = VIEW_MODE.XML;
            }

            if (mode == VIEW_MODE.XML)
            {
                webXmlView.Visible   = true;
                grdTableView.Visible = false;
            }
            else
            {
                webXmlView.Visible   = false;
                grdTableView.Visible = true;
            }
        }
コード例 #6
0
    public void ChangeView(VIEW_MODE view)
    {
        //IL_0049: Unknown result type (might be due to invalid IL or missing references)
        //IL_0075: Unknown result type (might be due to invalid IL or missing references)
        if (IsValidChangeView(view))
        {
            isChanging = true;
            VIEW_MODE viewMode = this.viewMode;
            switch (view)
            {
            case VIEW_MODE.SITTING:
                this.viewMode = VIEW_MODE.SITTING;
                this.StartCoroutine(DoSit(delegate
                {
                    isChanging = false;
                }));
                break;

            case VIEW_MODE.NORMAL:
                this.viewMode = VIEW_MODE.NORMAL;
                if (viewMode == VIEW_MODE.SITTING)
                {
                    this.StartCoroutine(DoStand(delegate
                    {
                        isChanging = false;
                    }));
                }
                else
                {
                    isChanging = false;
                }
                break;

            default:
                isChanging = false;
                break;
            }
        }
    }
コード例 #7
0
        private void SetViewMode(VIEW_MODE mode)
        {
            if (m_bGridViewModeReadError == true)
            {
                mode = VIEW_MODE.XML;
            }

            if(mode == VIEW_MODE.XML)
            {
                webXmlView.Visible = true;
                grdTableView.Visible = false;
            }
            else
            {
                webXmlView.Visible = false;
                grdTableView.Visible = true;
            }
        }
コード例 #8
0
    private void MoveCamera(VIEW_TYPE type_from, VIEW_TYPE type_to, VIEW_MODE mode_from, VIEW_MODE mode_to)
    {
        //IL_0015: Unknown result type (might be due to invalid IL or missing references)
        //IL_001a: Unknown result type (might be due to invalid IL or missing references)
        //IL_0028: Unknown result type (might be due to invalid IL or missing references)
        //IL_002d: Unknown result type (might be due to invalid IL or missing references)
        //IL_004c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0051: Unknown result type (might be due to invalid IL or missing references)
        //IL_00e3: Unknown result type (might be due to invalid IL or missing references)
        //IL_00e8: Unknown result type (might be due to invalid IL or missing references)
        //IL_00fe: Unknown result type (might be due to invalid IL or missing references)
        //IL_00ff: Unknown result type (might be due to invalid IL or missing references)
        //IL_0101: Unknown result type (might be due to invalid IL or missing references)
        //IL_0106: Unknown result type (might be due to invalid IL or missing references)
        //IL_0108: Unknown result type (might be due to invalid IL or missing references)
        //IL_010d: Unknown result type (might be due to invalid IL or missing references)
        //IL_0117: Unknown result type (might be due to invalid IL or missing references)
        //IL_011c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0129: Unknown result type (might be due to invalid IL or missing references)
        //IL_012e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0133: Unknown result type (might be due to invalid IL or missing references)
        //IL_0138: Unknown result type (might be due to invalid IL or missing references)
        //IL_013d: Unknown result type (might be due to invalid IL or missing references)
        //IL_0142: Unknown result type (might be due to invalid IL or missing references)
        //IL_0143: Unknown result type (might be due to invalid IL or missing references)
        //IL_0144: Unknown result type (might be due to invalid IL or missing references)
        //IL_0145: Unknown result type (might be due to invalid IL or missing references)
        //IL_014a: Unknown result type (might be due to invalid IL or missing references)
        //IL_014b: Unknown result type (might be due to invalid IL or missing references)
        //IL_014d: Unknown result type (might be due to invalid IL or missing references)
        //IL_0155: Unknown result type (might be due to invalid IL or missing references)
        //IL_015a: Unknown result type (might be due to invalid IL or missing references)
        //IL_015f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0165: Unknown result type (might be due to invalid IL or missing references)
        //IL_0166: Unknown result type (might be due to invalid IL or missing references)
        //IL_016b: Unknown result type (might be due to invalid IL or missing references)
        //IL_0170: Unknown result type (might be due to invalid IL or missing references)
        //IL_0172: Unknown result type (might be due to invalid IL or missing references)
        //IL_0174: Unknown result type (might be due to invalid IL or missing references)
        //IL_0181: Unknown result type (might be due to invalid IL or missing references)
        //IL_0186: Unknown result type (might be due to invalid IL or missing references)
        //IL_01a0: Unknown result type (might be due to invalid IL or missing references)
        //IL_01a5: Unknown result type (might be due to invalid IL or missing references)
        //IL_01aa: Unknown result type (might be due to invalid IL or missing references)
        //IL_01ab: Unknown result type (might be due to invalid IL or missing references)
        //IL_01c2: Unknown result type (might be due to invalid IL or missing references)
        //IL_01c7: Unknown result type (might be due to invalid IL or missing references)
        //IL_01cc: Unknown result type (might be due to invalid IL or missing references)
        //IL_01ce: Unknown result type (might be due to invalid IL or missing references)
        //IL_01d0: Unknown result type (might be due to invalid IL or missing references)
        //IL_01d1: Unknown result type (might be due to invalid IL or missing references)
        //IL_01d6: Unknown result type (might be due to invalid IL or missing references)
        //IL_01db: Unknown result type (might be due to invalid IL or missing references)
        //IL_01fb: Unknown result type (might be due to invalid IL or missing references)
        //IL_0200: Unknown result type (might be due to invalid IL or missing references)
        //IL_0203: Unknown result type (might be due to invalid IL or missing references)
        //IL_0208: Unknown result type (might be due to invalid IL or missing references)
        //IL_020d: Unknown result type (might be due to invalid IL or missing references)
        //IL_022b: Unknown result type (might be due to invalid IL or missing references)
        //IL_0230: Unknown result type (might be due to invalid IL or missing references)
        //IL_029c: Unknown result type (might be due to invalid IL or missing references)
        //IL_02a1: Unknown result type (might be due to invalid IL or missing references)
        //IL_02a5: Unknown result type (might be due to invalid IL or missing references)
        //IL_02ab: Unknown result type (might be due to invalid IL or missing references)
        //IL_02cc: Unknown result type (might be due to invalid IL or missing references)
        //IL_02d1: Unknown result type (might be due to invalid IL or missing references)
        //IL_02d5: Unknown result type (might be due to invalid IL or missing references)
        //IL_02db: Unknown result type (might be due to invalid IL or missing references)
        //IL_034e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0353: Unknown result type (might be due to invalid IL or missing references)
        //IL_0358: Unknown result type (might be due to invalid IL or missing references)
        //IL_035c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0362: Unknown result type (might be due to invalid IL or missing references)
        Quaternion val = Quaternion.Euler(0f, parameter.playerRot, 0f);
        Vector3    val2;
        Quaternion end_value;
        float      end_value2;

        if (type_to == VIEW_TYPE.STATUS)
        {
            Vector3 playerPos = parameter.playerPos;
            if (mode_to == VIEW_MODE.AVATAR)
            {
                val = Quaternion.Euler(0f, parameter.avatarPlayerRot, 0f);
            }
            if (equipSetData != null)
            {
                OutGameSettingsManager.StatusScene.EquipViewInfo equipViewInfo = null;
                if (equipInfo != null)
                {
                    equipViewInfo = parameter.GetEquipViewInfo(equipInfo.tableData.type.ToString());
                }
                if (equipViewInfo == null)
                {
                    equipViewInfo = parameter.GetEquipViewInfo(EQUIP_SLOT.ToType((viewMode != VIEW_MODE.AVATAR) ? equipSetData.index : EQUIP_SLOT.AvatatToEquip(equipSetData.index)).ToString());
                }
                Vector3 cameraTargetPos = equipViewInfo.cameraTargetPos;
                if (mode_to == VIEW_MODE.AVATAR)
                {
                    cameraTargetPos.x = 0f;
                }
                playerPos = val * cameraTargetPos + playerPos;
                val2      = Quaternion.AngleAxis(0f - equipViewInfo.cameraXAngle, Vector3.get_right()) * Quaternion.AngleAxis(0f - equipViewInfo.cameraYAngle, Vector3.get_up()) * Vector3.get_forward();
                val2      = val * val2;
                val2      = playerPos + val2 * equipViewInfo.cameraDistance;
            }
            else
            {
                Vector3 val3 = val * Vector3.get_forward();
                val2       = playerPos + val3 * parameter.cameraTargetDistance + new Vector3(0f, parameter.cameraHeight, 0f);
                playerPos += new Vector3(0f, parameter.cameraTargetHeight, 0f);
            }
            end_value  = Quaternion.LookRotation(playerPos - val2);
            end_value2 = parameter.cameraFieldOfView;
        }
        else
        {
            OutGameSettingsManager.SmithScene smithScene = MonoBehaviourSingleton <OutGameSettingsManager> .I.smithScene;
            val2       = smithScene.createCameraPos;
            end_value  = Quaternion.Euler(smithScene.createCameraRot);
            end_value2 = smithScene.createCameraFieldOfView;
            val        = Quaternion.Euler(0f, parameter.playerRot, 0f);
        }
        float num = parameter.cameraMoveTime;

        if (MonoBehaviourSingleton <TransitionManager> .I.isTransing && !MonoBehaviourSingleton <TransitionManager> .I.isChanging)
        {
            num = 0f;
        }
        cameraTurningMode = (num > 0f && type_from == type_to && type_from == VIEW_TYPE.STATUS && mode_from != mode_to);
        cameraPosAnim.Set(num, targetCameraTransform.get_position(), val2, null, default(Vector3), null);
        cameraPosAnim.Play();
        cameraRotAnim.Set(num, targetCameraTransform.get_rotation(), end_value, null, default(Quaternion), null);
        cameraRotAnim.Play();
        cameraFovAnim.Set(num, targetCamera.get_fieldOfView(), end_value2, null, 0f, null);
        cameraFovAnim.Play();
        if (playerLoader != null && !playerLoader.isLoading)
        {
            playerRotAnim.Set(num * 1.25f, playerLoader.get_transform().get_rotation(), val, null, default(Quaternion), null);
            playerRotAnim.Play();
        }
    }