Пример #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="binaryReader"></param>
 public override void Deserialize(BinaryReader binaryReader)
 {
     base.Deserialize(binaryReader);
     m_center  = SerializerKun.DesirializeObject <Vector3Kun>(binaryReader);
     direction = binaryReader.ReadInt32();
     height    = binaryReader.ReadSingle();
     radius    = binaryReader.ReadSingle();
 }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="binaryReader"></param>
        public override void Deserialize(BinaryReader binaryReader)
        {
            base.Deserialize(binaryReader);

            m_localPosition    = SerializerKun.DesirializeObject <Vector3Kun>(binaryReader);
            m_localScale       = SerializerKun.DesirializeObject <Vector3Kun>(binaryReader);
            m_localRotation    = SerializerKun.DesirializeObject <Vector3Kun>(binaryReader);
            m_parentInstanceID = binaryReader.ReadInt32();
            m_childCount       = binaryReader.ReadInt32();
        }
Пример #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="other"></param>
        /// <returns></returns>
        public override bool Equals(object other)
        {
            Vector3Kun v3 = other as Vector3Kun;

            if (other == null)
            {
                return(false);
            }
            if (z != v3.z)
            {
                return(false);
            }
            return(base.Equals(other));
        }
Пример #4
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="collider">元となるCapuselCollider</param>
        public CapsuleColliderKun(Collider collider) : base(collider)
        {
            componentKunType = ComponentKunType.CapsuleCollider;
            m_center         = new Vector3Kun();
            var capsuleCollider = collider as CapsuleCollider;

            if (capsuleCollider != null)
            {
                center    = capsuleCollider.center;
                direction = capsuleCollider.direction;
                height    = capsuleCollider.height;
                radius    = capsuleCollider.radius;
            }
        }
Пример #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="isSet"></param>
        public QualitySettingsKun(bool isSet) : base()
        {
            isDirty = false;
            if (isSet)
            {
                activeColorSpace             = QualitySettings.activeColorSpace;
                anisotropicFiltering         = QualitySettings.anisotropicFiltering;
                antiAliasing                 = QualitySettings.antiAliasing;
                asyncUploadBufferSize        = QualitySettings.asyncUploadBufferSize;
                asyncUploadPersistentBuffer  = QualitySettings.asyncUploadPersistentBuffer;
                asyncUploadTimeSlice         = QualitySettings.asyncUploadTimeSlice;
                billboardsFaceCameraPosition = QualitySettings.billboardsFaceCameraPosition;
                desiredColorSpace            = QualitySettings.desiredColorSpace;
                lodBias            = QualitySettings.lodBias;
                masterTextureLimit = QualitySettings.masterTextureLimit;
                maximumLODLevel    = QualitySettings.maximumLODLevel;
                maxQueuedFrames    = QualitySettings.maxQueuedFrames;
                names = QualitySettings.names;
                particleRaycastBudget           = QualitySettings.particleRaycastBudget;
                pixelLightCount                 = QualitySettings.pixelLightCount;
                realtimeReflectionProbes        = QualitySettings.realtimeReflectionProbes;
                resolutionScalingFixedDPIFactor = QualitySettings.resolutionScalingFixedDPIFactor;
                shadowCascade2Split             = QualitySettings.shadowCascade2Split;
                mShadowCascade4Split            = new Vector3Kun(QualitySettings.shadowCascade4Split);
                shadowCascades        = QualitySettings.shadowCascades;
                shadowDistance        = QualitySettings.shadowDistance;
                shadowmaskMode        = QualitySettings.shadowmaskMode;
                shadowNearPlaneOffset = QualitySettings.shadowNearPlaneOffset;
                shadowProjection      = QualitySettings.shadowProjection;
                shadowResolution      = QualitySettings.shadowResolution;
                shadows = QualitySettings.shadows;
#if UNITY_2019_1_OR_NEWER
                skinWeights = QualitySettings.skinWeights;
#endif
                softParticles                     = QualitySettings.softParticles;
                softVegetation                    = QualitySettings.softVegetation;
                streamingMipmapsActive            = QualitySettings.streamingMipmapsActive;
                streamingMipmapsAddAllCameras     = QualitySettings.streamingMipmapsAddAllCameras;
                streamingMipmapsMaxFileIORequests = QualitySettings.streamingMipmapsMaxFileIORequests;
                streamingMipmapsMaxLevelReduction = QualitySettings.streamingMipmapsMaxLevelReduction;
                streamingMipmapsMemoryBudget      = QualitySettings.streamingMipmapsMemoryBudget;
                streamingMipmapsRenderersPerFrame = QualitySettings.streamingMipmapsRenderersPerFrame;
                vSyncCount = QualitySettings.vSyncCount;
            }
        }
Пример #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public override bool Equals(object obj)
        {
            var other = obj as BoundsKun;

            if (other == null)
            {
                return(false);
            }

            if (!Vector3Kun.Equals(m_center, other.m_center))
            {
                return(false);
            }
            if (!Vector3Kun.Equals(m_size, other.m_size))
            {
                return(false);
            }
            return(true);
        }
Пример #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="binaryReader"></param>
        public virtual void Deserialize(BinaryReader binaryReader)
        {
            activeColorSpace             = (ColorSpace)binaryReader.ReadInt32();
            anisotropicFiltering         = (AnisotropicFiltering)binaryReader.ReadInt32();
            antiAliasing                 = binaryReader.ReadInt32();
            asyncUploadBufferSize        = binaryReader.ReadInt32();
            asyncUploadPersistentBuffer  = binaryReader.ReadBoolean();
            asyncUploadTimeSlice         = binaryReader.ReadInt32();
            billboardsFaceCameraPosition = binaryReader.ReadBoolean();
            desiredColorSpace            = (ColorSpace)binaryReader.ReadInt32();
            lodBias            = binaryReader.ReadSingle();
            masterTextureLimit = binaryReader.ReadInt32();
            maximumLODLevel    = binaryReader.ReadInt32();
            maxQueuedFrames    = binaryReader.ReadInt32();
            names = SerializerKun.DesirializeStrings(binaryReader);
            particleRaycastBudget           = binaryReader.ReadInt32();
            pixelLightCount                 = binaryReader.ReadInt32();
            realtimeReflectionProbes        = binaryReader.ReadBoolean();
            resolutionScalingFixedDPIFactor = binaryReader.ReadSingle();
            shadowCascade2Split             = binaryReader.ReadSingle();
            mShadowCascade4Split            = SerializerKun.DesirializeObject <Vector3Kun>(binaryReader);
            shadowCascades        = binaryReader.ReadInt32();
            shadowDistance        = binaryReader.ReadSingle();
            shadowmaskMode        = (ShadowmaskMode)binaryReader.ReadInt32();
            shadowNearPlaneOffset = binaryReader.ReadSingle();
            shadowProjection      = (ShadowProjection)binaryReader.ReadInt32();
            shadowResolution      = (ShadowResolution)binaryReader.ReadInt32();
            shadows = (ShadowQuality)binaryReader.ReadInt32();
#if UNITY_2019_1_OR_NEWER
            skinWeights = (SkinWeights)binaryReader.ReadInt32();
#endif
            softParticles                     = binaryReader.ReadBoolean();
            softVegetation                    = binaryReader.ReadBoolean();
            streamingMipmapsActive            = binaryReader.ReadBoolean();
            streamingMipmapsAddAllCameras     = binaryReader.ReadBoolean();
            streamingMipmapsMaxFileIORequests = binaryReader.ReadInt32();
            streamingMipmapsMaxLevelReduction = binaryReader.ReadInt32();
            streamingMipmapsMemoryBudget      = binaryReader.ReadSingle();
            streamingMipmapsRenderersPerFrame = binaryReader.ReadInt32();
            vSyncCount = binaryReader.ReadInt32();
            isDirty    = binaryReader.ReadBoolean();
        }
Пример #8
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="component"></param>
        public TransformKun(Component component) : base(component)
        {
            componentKunType = ComponentKunType.Transform;
            m_localPosition  = new Vector3Kun(0, 0, 0);
            m_localScale     = new Vector3Kun(1, 1, 1);
            m_localRotation  = new Vector3Kun();
            var transform = component as Transform;

            if (transform != null)
            {
                localPosition = transform.localPosition;
                localScale    = transform.localScale;
                localRotation = transform.localRotation.eulerAngles;
                instanceID    = transform.GetInstanceID();
                if (transform.parent != null)
                {
                    parentInstanceID = transform.parent.GetInstanceID();
                }
            }
        }
Пример #9
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="binaryReader"></param>
 public virtual void Deserialize(BinaryReader binaryReader)
 {
     m_center = SerializerKun.DesirializeObject <Vector3Kun>(binaryReader);
     m_size   = SerializerKun.DesirializeObject <Vector3Kun>(binaryReader);
 }
Пример #10
0
 public BoundsKun(Bounds bounds)
 {
     this.m_center = new Vector3Kun(bounds.center);
     this.m_size   = new Vector3Kun(bounds.size);
 }
Пример #11
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="center">中心座標</param>
 /// <param name="size">サイズ</param>
 public BoundsKun(Vector3Kun center, Vector3Kun size)
 {
     this.m_center = center;
     this.m_size   = size;
 }