public static StringBuilder GetStringFromMyLightPrefabTypeEnum(MyLightPrefabTypeEnum t)
        {
            switch (t)
            {
            case MyLightPrefabTypeEnum.NOT_ASSIGNED:
                return(MyTextsWrapper.Get(MyTextsWrapperEnum.None));

            case MyLightPrefabTypeEnum.POINT_LIGHT:
                return(MyTextsWrapper.Get(MyTextsWrapperEnum.PointLight));

            case MyLightPrefabTypeEnum.SPOT_LIGHT:
                return(MyTextsWrapper.Get(MyTextsWrapperEnum.SpotLight));

            case MyLightPrefabTypeEnum.HEMISPHERIC_LIGHT:
                return(MyTextsWrapper.Get(MyTextsWrapperEnum.HemisphericLight));

            default:
                System.Diagnostics.Debug.Assert(false);
                return(new StringBuilder());
            }
        }
 public MyPrefabConfigurationLight(MyModelsEnum modelLod0Enum, MyModelsEnum? modelLod1Enum, BuildTypesEnum buildType, CategoryTypesEnum categoryType,
     SubCategoryTypesEnum? subCategoryType, MyMaterialType materialType, MyLightPrefabTypeEnum type, PrefabTypesFlagEnum prefabTypesFlag, MyModelsEnum? collisionModelEnum = null)
     : base(modelLod0Enum, modelLod1Enum, buildType, categoryType, subCategoryType, materialType, prefabTypesFlag, previewAngle: MyPreviewPointOfViewEnum.Bottom, needsUpdate: true, collisionModelEnum: collisionModelEnum)
 {
     LightType = type;
 }
 public MyPrefabConfigurationLight(MyModelsEnum modelLod0Enum, MyModelsEnum? modelLod1Enum, BuildTypesEnum buildType, CategoryTypesEnum categoryType,
     SubCategoryTypesEnum? subCategoryType, MyMaterialType materialType, MyLightPrefabTypeEnum type, MyModelsEnum? collisionModelEnum = null)
     : this(modelLod0Enum, modelLod1Enum, buildType, categoryType, subCategoryType, materialType, type, PrefabTypesFlagEnum.Default, collisionModelEnum)
 {            
 }
Exemple #4
0
        //  Read this object from message-in
        internal override bool Read(BinaryReader binaryReader, EndPoint senderEndPoint, int gameVersion)
        {
            if (base.Read(binaryReader, senderEndPoint, gameVersion) == false)
            {
                return(NetworkError());
            }

            //////////////////////////////////// POINT PROPERTIES ////////////////////////////////////
            Vector4?pPC = MyMwcMessageIn.ReadVector4FloatEx(binaryReader, senderEndPoint);

            if (pPC == null)
            {
                return(NetworkError());
            }
            PointColor = pPC.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_PointColor: " + PointColor);
            //

            Vector3?pPS = MyMwcMessageIn.ReadVector3FloatEx(binaryReader, senderEndPoint);

            if (pPS == null)
            {
                return(NetworkError());
            }
            PointSpecular = pPS.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_PointSpecular: " + PointSpecular);

            //
            float?pPI = MyMwcMessageIn.ReadFloat(binaryReader);

            if (pPI == null)
            {
                return(NetworkError());
            }
            PointIntensity = pPI.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_PointIntensity: " + PointIntensity);

            //
            float?pPF = MyMwcMessageIn.ReadFloat(binaryReader);

            if (pPF == null)
            {
                return(NetworkError());
            }
            PointFalloff = pPF.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_PointFalloff: " + PointFalloff);

            //
            float?pPR = MyMwcMessageIn.ReadFloat(binaryReader);

            if (pPR == null)
            {
                return(NetworkError());
            }
            PointRange = pPR.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_PointRange: " + PointRange);

            // Point offset
            float?offset = MyMwcMessageIn.ReadFloat(binaryReader);

            if (offset == null)
            {
                return(NetworkError());
            }
            PointOffset = offset.Value;
            MyMwcLog.IfNetVerbose_AddToLog("Point offset: " + PointOffset);


            //////////////////////////////////// SPOT PROPERTIES ////////////////////////////////////
            Vector4?pSC = MyMwcMessageIn.ReadVector4FloatEx(binaryReader, senderEndPoint);

            if (pSC == null)
            {
                return(NetworkError());
            }
            SpotColor = pSC.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_SpotColor: " + SpotColor);
            //

            Vector3?pSS = MyMwcMessageIn.ReadVector3FloatEx(binaryReader, senderEndPoint);

            if (pSS == null)
            {
                return(NetworkError());
            }
            SpotSpecular = pSS.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_SpotSpecular: " + SpotSpecular);


            float?pSI = MyMwcMessageIn.ReadFloat(binaryReader);

            if (pSI == null)
            {
                return(NetworkError());
            }
            SpotIntensity = pSI.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_SpotIntensity: " + SpotIntensity);

            //
            float?pSF = MyMwcMessageIn.ReadFloat(binaryReader);

            if (pSF == null)
            {
                return(NetworkError());
            }
            SpotFalloff = pSF.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_SpotFalloff: " + SpotFalloff);

            //
            float?pSR = MyMwcMessageIn.ReadFloat(binaryReader);

            if (pSR == null)
            {
                return(NetworkError());
            }
            SpotRange = pSR.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_SpotRange: " + SpotRange);

            //
            float?pSA = MyMwcMessageIn.ReadFloat(binaryReader);

            if (pSA == null)
            {
                return(NetworkError());
            }
            SpotAgle = pSA.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_SpotAgle: " + SpotAgle);

            // m_Effect
            short?tEffect = MyMwcMessageIn.ReadInt16Ex(binaryReader, senderEndPoint);

            if (tEffect == null)
            {
                return(NetworkError());
            }
            Effect = (MyLightEffectTypeEnum)tEffect.Value;

            // light type
            short?tLightType = MyMwcMessageIn.ReadInt16Ex(binaryReader, senderEndPoint);

            if (tLightType == null)
            {
                return(NetworkError());
            }
            LightType = (MyLightPrefabTypeEnum)tLightType.Value;

            // FlashOffset
            float?flashOffset = MyMwcMessageIn.ReadFloat(binaryReader);

            if (flashOffset == null)
            {
                return(NetworkError());
            }
            FlashOffset = flashOffset.Value;


            // ShadowsEnabled
            float?shadowsDistance = MyMwcMessageIn.ReadFloat(binaryReader);

            if (shadowsDistance == null)
            {
                return(NetworkError());
            }
            ShadowsDistance = shadowsDistance.Value;


            return(true);
        }
        //  Read this object from message-in
        internal override bool Read(BinaryReader binaryReader, EndPoint senderEndPoint, int gameVersion)
        {
            if (base.Read(binaryReader, senderEndPoint, gameVersion) == false) return NetworkError();

            //////////////////////////////////// POINT PROPERTIES ////////////////////////////////////
            Vector4 ?pPC = MyMwcMessageIn.ReadVector4FloatEx(binaryReader, senderEndPoint);
            if (pPC == null) return NetworkError();
            PointColor = pPC.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_PointColor: " + PointColor);
            //

            Vector3 ? pPS = MyMwcMessageIn.ReadVector3FloatEx(binaryReader, senderEndPoint);
            if (pPS == null) return NetworkError();
            PointSpecular = pPS.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_PointSpecular: " + PointSpecular);

            //
            float? pPI = MyMwcMessageIn.ReadFloat(binaryReader);
            if (pPI == null) return NetworkError();
            PointIntensity = pPI.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_PointIntensity: " + PointIntensity);

            //
            float? pPF = MyMwcMessageIn.ReadFloat(binaryReader);
            if (pPF == null) return NetworkError();
            PointFalloff = pPF.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_PointFalloff: " + PointFalloff);

            //
            float? pPR = MyMwcMessageIn.ReadFloat(binaryReader);
            if (pPR == null) return NetworkError();
            PointRange = pPR.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_PointRange: " + PointRange);

            // Point offset
            float? offset = MyMwcMessageIn.ReadFloat(binaryReader);
            if (offset == null) return NetworkError();
            PointOffset = offset.Value;
            MyMwcLog.IfNetVerbose_AddToLog("Point offset: " + PointOffset);


            //////////////////////////////////// SPOT PROPERTIES ////////////////////////////////////
            Vector4? pSC = MyMwcMessageIn.ReadVector4FloatEx(binaryReader, senderEndPoint);
            if (pSC == null) return NetworkError();
            SpotColor = pSC.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_SpotColor: " + SpotColor);
            //

            Vector3? pSS = MyMwcMessageIn.ReadVector3FloatEx(binaryReader, senderEndPoint);
            if (pSS == null) return NetworkError();
            SpotSpecular = pSS.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_SpotSpecular: " + SpotSpecular);


            float? pSI = MyMwcMessageIn.ReadFloat(binaryReader);
            if (pSI == null) return NetworkError();
            SpotIntensity = pSI.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_SpotIntensity: " + SpotIntensity);

            //
            float? pSF = MyMwcMessageIn.ReadFloat(binaryReader);
            if (pSF == null) return NetworkError();
            SpotFalloff = pSF.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_SpotFalloff: " + SpotFalloff);

            //
            float? pSR = MyMwcMessageIn.ReadFloat(binaryReader);
            if (pSR == null) return NetworkError();
            SpotRange = pSR.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_SpotRange: " + SpotRange);

            //
            float? pSA = MyMwcMessageIn.ReadFloat(binaryReader);
            if (pSA == null) return NetworkError();
            SpotAgle = pSA.Value;
            MyMwcLog.IfNetVerbose_AddToLog("m_SpotAgle: " + SpotAgle);

            // m_Effect
            short? tEffect = MyMwcMessageIn.ReadInt16Ex(binaryReader, senderEndPoint);
            if (tEffect == null) return NetworkError();
            Effect = (MyLightEffectTypeEnum)tEffect.Value;

            // light type
            short? tLightType = MyMwcMessageIn.ReadInt16Ex(binaryReader, senderEndPoint);
            if (tLightType == null) return NetworkError();
            LightType = (MyLightPrefabTypeEnum) tLightType.Value;

            // FlashOffset
            float? flashOffset = MyMwcMessageIn.ReadFloat(binaryReader);
            if (flashOffset == null) return NetworkError();
            FlashOffset = flashOffset.Value;

            
            // ShadowsEnabled
            float? shadowsDistance = MyMwcMessageIn.ReadFloat(binaryReader);
            if (shadowsDistance == null) return NetworkError();
            ShadowsDistance = shadowsDistance.Value;
            

            return true;
        }
 public MyPrefabConfigurationLight(MyModelsEnum modelLod0Enum, MyModelsEnum?modelLod1Enum, BuildTypesEnum buildType, CategoryTypesEnum categoryType,
                                   SubCategoryTypesEnum?subCategoryType, MyMaterialType materialType, MyLightPrefabTypeEnum type, PrefabTypesFlagEnum prefabTypesFlag, MyModelsEnum?collisionModelEnum = null)
     : base(modelLod0Enum, modelLod1Enum, buildType, categoryType, subCategoryType, materialType, prefabTypesFlag, previewAngle: MyPreviewPointOfViewEnum.Bottom, needsUpdate: true, collisionModelEnum: collisionModelEnum)
 {
     LightType = type;
 }
 public MyPrefabConfigurationLight(MyModelsEnum modelLod0Enum, MyModelsEnum?modelLod1Enum, BuildTypesEnum buildType, CategoryTypesEnum categoryType,
                                   SubCategoryTypesEnum?subCategoryType, MyMaterialType materialType, MyLightPrefabTypeEnum type, MyModelsEnum?collisionModelEnum = null)
     : this(modelLod0Enum, modelLod1Enum, buildType, categoryType, subCategoryType, materialType, type, PrefabTypesFlagEnum.Default, collisionModelEnum)
 {
 }
 public static StringBuilder GetStringFromMyLightPrefabTypeEnum(MyLightPrefabTypeEnum t)
 {
     switch (t)
     {
         case MyLightPrefabTypeEnum.NOT_ASSIGNED:
             return MyTextsWrapper.Get(MyTextsWrapperEnum.None);
         case MyLightPrefabTypeEnum.POINT_LIGHT:
             return MyTextsWrapper.Get(MyTextsWrapperEnum.PointLight);
         case MyLightPrefabTypeEnum.SPOT_LIGHT:
             return MyTextsWrapper.Get(MyTextsWrapperEnum.SpotLight);
         case MyLightPrefabTypeEnum.HEMISPHERIC_LIGHT:
             return MyTextsWrapper.Get(MyTextsWrapperEnum.HemisphericLight);
         default:
             System.Diagnostics.Debug.Assert(false);
             return new StringBuilder();
     }
 }