Ejemplo n.º 1
0
            public VcamData(string id, CinemachineVirtualCameraBase vcamBase) : this()
            {
                var _ = 0;

                this.id                = id;
                vcam_class             = GetTypeName(vcamBase.GetType(), ref _);
                has_follow_target      = vcamBase.Follow != null;
                has_lookat_target      = vcamBase.LookAt != null;
                blend_hint             = "";
                inherit_position       = false;
                standby_update         = vcamBase.m_StandbyUpdate.ToString();
                mode_overwrite         = "";
                body_component         = "";
                aim_component          = "";
                noise_component        = "";
                custom_component_count = 0;
                custom_extension_count = 0;
                var vcamExtensions = vcamBase.mExtensions;

                if (vcamExtensions != null)
                {
                    extensions = new string[vcamExtensions.Count];
                    for (var i = 0; i < vcamExtensions.Count; i++)
                    {
                        extensions[i] = (GetTypeName(vcamExtensions[i].GetType(), ref custom_extension_count));
                    }
                }
                else
                {
                    extensions = Array.Empty <string>();
                }
            }
Ejemplo n.º 2
0
        public CMData(CinemachineVirtualCameraBase cm, CMType cmType)
        {
            m_CM_VirtualCameraBase = cm;
            m_CMType = cmType;

            m_CM_VirtualCamera = null;
            m_CM_FreeLook      = null;
            if (m_CM_VirtualCameraBase is CinemachineVirtualCamera)
            {
                m_CMCameraType     = CMCameraType.VirtualCamera;
                m_CM_VirtualCamera = m_CM_VirtualCameraBase as CinemachineVirtualCamera;
            }
            else if (m_CM_VirtualCameraBase is CinemachineFreeLook)
            {
                m_CMCameraType = CMCameraType.FreeLook;
                m_CM_FreeLook  = m_CM_VirtualCameraBase as CinemachineFreeLook;
            }
            else
            {
                m_CMCameraType = CMCameraType.Unknown;
                Leyoutech.Utility.DebugUtility.Assert(false
                                                      , CameraManager.LOG_TAG
                                                      , string.Format("Not support CMCameraType({0}) in CMType({1})"
                                                                      , m_CM_VirtualCameraBase.GetType()
                                                                      , m_CMType)
                                                      , cm);
            }

            Leyoutech.Utility.DebugUtility.Log(CameraManager.LOG_TAG
                                               , string.Format("Initialized CM CMType({0}) CMCameraType({1})"
                                                               , m_CMType
                                                               , m_CMCameraType)
                                               , cm);

            SetEnable(false);
        }