コード例 #1
0
ファイル: Actor.cs プロジェクト: cualquiercosa327/ubi-canvas
 protected override void SerializeImpl(CSerializerObject s)
 {
     base.SerializeImpl(s);
     if (Settings.s.game == Settings.Game.RJR || Settings.s.game == Settings.Game.RFR || Settings.s.game == Settings.Game.RO)
     {
         if (this is Frise)
         {
             return;
         }
         if (s.HasFlags(SerializeFlags.Default))
         {
             SerializeField(s, nameof(LUA));
             SerializeField(s, nameof(xFLIPPED));
             SerializeField(s, nameof(parentBindOrigins));
         }
         if (s.HasFlags(SerializeFlags.Flags_xC0))
         {
             SerializeField(s, nameof(COMPONENTS));
         }
     }
     else if (Settings.s.game == Settings.Game.RL || Settings.s.game == Settings.Game.VH)
     {
         if (this is Frise)
         {
             return;
         }
         if (Settings.s.isCatchThemAll)
         {
             uint lol = 0;
             s.Serialize <uint>(ref lol, name: "placeholder");
             s.Serialize <uint>(ref lol, name: "placeholder");
             s.Serialize <uint>(ref lol, name: "placeholder");
         }
         if (s.HasFlags(SerializeFlags.Default))
         {
             SerializeField(s, nameof(LUA));
             SerializeField(s, nameof(parentBind));
         }
         if (s.HasFlags(SerializeFlags.Persistent | SerializeFlags.Default | SerializeFlags.Flags13 | SerializeFlags.Flags14))
         {
             SerializeField(s, nameof(COMPONENTS));
         }
     }
     else if (Settings.s.game == Settings.Game.COL)
     {
         if (this is Frise)
         {
             return;
         }
         if (s.HasFlags(SerializeFlags.Default))
         {
             SerializeField(s, nameof(LUA));
             SerializeField(s, nameof(parentBind));
         }
         if (s.HasFlags(SerializeFlags.Persistent | SerializeFlags.Default | SerializeFlags.Flags13 | SerializeFlags.Flags14
                        | SerializeFlags.Flags16 | SerializeFlags.Flags17))
         {
             SerializeField(s, nameof(COMPONENTS));
         }
     }
     else
     {
         if (s.HasFlags(SerializeFlags.Default))
         {
             SerializeField(s, nameof(LUA));
             SerializeField(s, nameof(parentBind));
         }
         if (s.HasFlags(SerializeFlags.Flags_x30))
         {
             SerializeField(s, nameof(parentBind));
         }
         if (s.HasFlags(SerializeFlags.Persistent | SerializeFlags.Default | SerializeFlags.Flags13 | SerializeFlags.Flags14))
         {
             SerializeField(s, nameof(COMPONENTS));
         }
     }
 }
コード例 #2
0
ファイル: Frise.cs プロジェクト: cualquiercosa327/ubi-canvas
 protected override void SerializeImpl(CSerializerObject s)
 {
     base.SerializeImpl(s);
     if (Settings.s.game == Settings.Game.RJR || Settings.s.game == Settings.Game.RFR || Settings.s.game == Settings.Game.RO)
     {
         if (s.HasFlags(SerializeFlags.Flags_x30 | SerializeFlags.Default))
         {
             SerializeField(s, nameof(LOCAL_POINTS));
         }
         if (s.HasFlags(SerializeFlags.Flags6 | SerializeFlags.Flags8))
         {
             SerializeField(s, nameof(POINTS));
         }
         if (s.HasFlags(SerializeFlags.Flags_xC0))
         {
             SerializeField(s, nameof(pivotMode));
             SerializeField(s, nameof(LOOP));
             SerializeField(s, nameof(USERPIVOT));
             SerializeField(s, nameof(ConfigName));
             SerializeField(s, nameof(SwitchTexturePipeExtremity));
             if (s.HasFlags(SerializeFlags.Default))
             {
                 if (!s.HasSerializerFlags(CSerializerObject.Flags.Flags0))
                 {
                     SerializeField(s, nameof(ColorFactor_Red));
                     SerializeField(s, nameof(ColorFactor_Green));
                     SerializeField(s, nameof(ColorFactor_Blu));
                     SerializeField(s, nameof(ColorFactor_Alpha));
                     SerializeField(s, nameof(ColorFog_Red));
                     SerializeField(s, nameof(ColorFog_Green));
                     SerializeField(s, nameof(ColorFog_Blu));
                     SerializeField(s, nameof(fogfactor));
                 }
                 SerializeField(s, nameof(ColorFactor));
                 SerializeField(s, nameof(ColorFog));
                 SerializeField(s, nameof(ColorComputerTagId));
                 SerializeField(s, nameof(renderInTarget));
                 SerializeField(s, nameof(UvX_Offset));
                 SerializeField(s, nameof(UvY_Offset));
                 SerializeField(s, nameof(UvX_Flip), type: typeof(byte));
                 SerializeField(s, nameof(UvY_Flip), type: typeof(byte));
                 SerializeField(s, nameof(uvY_Tile));
                 SerializeField(s, nameof(Filling_OffSetUv));
                 SerializeField(s, nameof(Anim_SyncGlobal));
                 SerializeField(s, nameof(IsDynamicFrieze));
                 SerializeField(s, nameof(AtlasIndex));
                 SerializeField(s, nameof(Thickness));
                 SerializeField(s, nameof(lockTexture));
             }
         }
     }
     else if (Settings.s.game == Settings.Game.RL)
     {
         if (s.HasFlags(SerializeFlags.Persistent))
         {
             SerializeField(s, nameof(EventShowColorDst));
             SerializeField(s, nameof(disablePhysic));
         }
         if (s.HasFlags(SerializeFlags.Flags10))
         {
             SerializeField(s, nameof(collisionData));
             SerializeField(s, nameof(meshStaticData));
             SerializeField(s, nameof(meshAnimData));
             SerializeField(s, nameof(meshOverlayData));
             SerializeField(s, nameof(VisualPolyline));
             SerializeField(s, nameof(VisualPolyPointLocal));
             if (Settings.s.isCatchThemAll)
             {
                 meshBuildData = new Nullable <MeshBuildData>();
                 s.Serialize(ref meshBuildData.value, name: "MeshBuildData");
             }
             else
             {
                 SerializeField(s, nameof(meshBuildData));
             }
             SerializeField(s, nameof(meshFluidData));
             SerializeField(s, nameof(AABB_MinZ));
             SerializeField(s, nameof(AABB_MaxZ));
         }
         if (s.HasFlags(SerializeFlags.Flags8))
         {
             SerializeField(s, nameof(LOCAL_POINTS));
             SerializeField(s, nameof(LOOP));
         }
         if (s.HasFlags(SerializeFlags.Flags_x30 | SerializeFlags.Flags_xC0))
         {
             SerializeField(s, nameof(PointsList));
         }
         if (s.HasFlags(SerializeFlags.Flags_xC0))
         {
             SerializeField(s, nameof(ConfigName));
             SerializeField(s, nameof(SwitchTexturePipeExtremity));
             SerializeField(s, nameof(SwitchExtremityStart));
             SerializeField(s, nameof(SwitchExtremityStop));
             SerializeField(s, nameof(FillUVOrigin));
             SerializeField(s, nameof(PreComputedForCook));
             SerializeField(s, nameof(XfForCook));
             SerializeField(s, nameof(DepthForCook));
             if (s.HasFlags(SerializeFlags.Default))
             {
                 if (s.HasFlags(SerializeFlags.Flags8))
                 {
                     SerializeField(s, nameof(ColorFactor));
                     SerializeField(s, nameof(ColorFog));
                     SerializeField(s, nameof(useStaticFog));
                     SerializeField(s, nameof(renderInRelection));
                 }
                 SerializeField(s, nameof(PrimitiveParameters));
                 SerializeField(s, nameof(DepthOffset));
                 SerializeField(s, nameof(UvX_Offset));
                 SerializeField(s, nameof(UvY_Offset));
                 SerializeField(s, nameof(UvX_Flip), type: typeof(byte));
                 SerializeField(s, nameof(UvY_Flip), type: typeof(byte));
                 if (Settings.s.isCatchThemAll)
                 {
                     SerializeField(s, nameof(UvY_Flip), type: typeof(byte));
                 }
                 SerializeField(s, nameof(uvY_Tile));
                 SerializeField(s, nameof(Filling_OffSetUv));
                 SerializeField(s, nameof(Anim_SyncGlobal));
                 SerializeField(s, nameof(AtlasIndex));
                 SerializeField(s, nameof(AtlasTessellationIndex));
                 SerializeField(s, nameof(Thickness));
                 SerializeField(s, nameof(UseMovingCollision));
                 SerializeField(s, nameof(UseTemplatePrimitiveParams));
                 if (Settings.s.isCatchThemAll)
                 {
                     SerializeField(s, nameof(UvY_Flip), type: typeof(byte));
                 }
                 SerializeField(s, nameof(lockTexture));
                 SerializeField(s, nameof(MatShader));
             }
         }
     }
     else if (Settings.s.game == Settings.Game.COL)
     {
         if (s.HasFlags(SerializeFlags.Persistent))
         {
             SerializeField(s, nameof(EventShowColorDst));
             SerializeField(s, nameof(disablePhysic));
         }
         if (s.HasFlags(SerializeFlags.Flags10))
         {
             SerializeField(s, nameof(VisualPolyPointLocal));
             SerializeField(s, nameof(AABB_MinZ));
             SerializeField(s, nameof(AABB_MaxZ));
         }
         if (s.HasFlags(SerializeFlags.Flags8))
         {
             SerializeField(s, nameof(LOCAL_POINTS));
             SerializeField(s, nameof(LOOP));
         }
         if (s.HasFlags(SerializeFlags.Flags_x30 | SerializeFlags.Flags_xC0))
         {
             SerializeField(s, nameof(PointsList));
         }
         if (s.HasFlags(SerializeFlags.Flags_xC0))
         {
             SerializeField(s, nameof(ConfigName));
             SerializeField(s, nameof(SwitchTexturePipeExtremity));
             SerializeField(s, nameof(SwitchExtremityStart), boolAsByte: true);
             SerializeField(s, nameof(SwitchExtremityStop), boolAsByte: true);
             SerializeField(s, nameof(FillUVOrigin));
             SerializeField(s, nameof(PreComputedForCook), boolAsByte: true);
             SerializeField(s, nameof(XfForCook));
             SerializeField(s, nameof(DepthForCook));
             if (s.HasFlags(SerializeFlags.Default))
             {
                 if (s.HasFlags(SerializeFlags.Flags8))
                 {
                     SerializeField(s, nameof(ColorFactor));
                     SerializeField(s, nameof(ColorFog));
                     SerializeField(s, nameof(useStaticFog), boolAsByte: true);
                     SerializeField(s, nameof(renderInRelection), boolAsByte: true);
                 }
                 SerializeField(s, nameof(PrimitiveParameters));
                 SerializeField(s, nameof(DepthOffset));
                 SerializeField(s, nameof(UvX_Offset));
                 SerializeField(s, nameof(UvY_Offset));
                 SerializeField(s, nameof(UvX_Flip), boolAsByte: true);
                 SerializeField(s, nameof(UvY_Flip), boolAsByte: true);
                 SerializeField(s, nameof(uvY_Tile));
                 SerializeField(s, nameof(Filling_OffSetUv));
                 SerializeField(s, nameof(Anim_SyncGlobal));
                 SerializeField(s, nameof(AtlasIndex));
                 SerializeField(s, nameof(AtlasTessellationIndex));
                 SerializeField(s, nameof(Thickness));
                 SerializeField(s, nameof(UseMovingCollision), boolAsByte: true);
                 SerializeField(s, nameof(UseTemplatePrimitiveParams), boolAsByte: true);
                 SerializeField(s, nameof(lockTexture));
                 SerializeField(s, nameof(MatShader));
             }
         }
     }
     else if (Settings.s.game == Settings.Game.VH)
     {
         if (s.HasFlags(SerializeFlags.Persistent))
         {
             SerializeField(s, nameof(EventShowColorDst));
             SerializeField(s, nameof(disablePhysic));
         }
         if (s.HasFlags(SerializeFlags.Flags10))
         {
             SerializeField(s, nameof(collisionData));
             SerializeField(s, nameof(meshStaticData));
             SerializeField(s, nameof(meshAnimData));
             SerializeField(s, nameof(meshOverlayData));
             SerializeField(s, nameof(VisualPolyline));
             SerializeField(s, nameof(VisualPolyPointLocal));
             SerializeField(s, nameof(meshBuildData));
             SerializeField(s, nameof(meshFluidData));
             SerializeField(s, nameof(AABB_MinZ));
             SerializeField(s, nameof(AABB_MaxZ));
         }
         if (s.HasFlags(SerializeFlags.Flags8))
         {
             SerializeField(s, nameof(LOCAL_POINTS));
             SerializeField(s, nameof(LOOP));
         }
         if (s.HasFlags(SerializeFlags.Flags_x30 | SerializeFlags.Flags_xC0))
         {
             SerializeField(s, nameof(PointsList));
         }
         if (s.HasFlags(SerializeFlags.Flags_xC0))
         {
             SerializeField(s, nameof(ConfigName));
             SerializeField(s, nameof(SwitchTexturePipeExtremity));
             SerializeField(s, nameof(SwitchExtremityStart));
             SerializeField(s, nameof(SwitchExtremityStop));
             SerializeField(s, nameof(FillUVOrigin));
             SerializeField(s, nameof(PreComputedForCook));
             SerializeField(s, nameof(XfForCook));
             SerializeField(s, nameof(DepthForCook));
             if (s.HasFlags(SerializeFlags.Default))
             {
                 if (s.HasFlags(SerializeFlags.Flags8))
                 {
                     SerializeField(s, nameof(ColorFactor));
                     SerializeField(s, nameof(ColorFog));
                     SerializeField(s, nameof(useStaticFog));
                     SerializeField(s, nameof(renderInRelection));
                 }
                 SerializeField(s, nameof(PrimitiveParameters));
                 SerializeField(s, nameof(DepthOffset));
                 SerializeField(s, nameof(UvX_Offset));
                 SerializeField(s, nameof(UvY_Offset));
                 SerializeField(s, nameof(UvX_Flip));
                 SerializeField(s, nameof(UvY_Flip));
                 SerializeField(s, nameof(uvY_Tile));
                 SerializeField(s, nameof(Filling_OffSetUv));
                 SerializeField(s, nameof(Anim_SyncGlobal));
                 SerializeField(s, nameof(AtlasIndex));
                 SerializeField(s, nameof(AtlasTessellationIndex));
                 SerializeField(s, nameof(Thickness));
                 SerializeField(s, nameof(UseMovingCollision));
                 SerializeField(s, nameof(UseTemplatePrimitiveParams));
                 SerializeField(s, nameof(lockTexture));
                 SerializeField(s, nameof(MatShader));
             }
         }
         SerializeField(s, nameof(Mesh3dSeed));
         SerializeField(s, nameof(MeshManualySet));
         SerializeField(s, nameof(animSpeedFactor));
         SerializeField(s, nameof(animAmplitudeFactor));
     }
     else
     {
         if (s.HasFlags(SerializeFlags.Persistent))
         {
             SerializeField(s, nameof(EventShowColorDst));
             SerializeField(s, nameof(disablePhysic));
         }
         if (s.HasFlags(SerializeFlags.Flags10))
         {
             SerializeField(s, nameof(collisionData));
             SerializeField(s, nameof(meshStaticData));
             SerializeField(s, nameof(meshAnimData));
             SerializeField(s, nameof(meshOverlayData));
         }
         SerializeField(s, nameof(VisualPolyline));
         SerializeField(s, nameof(VisualPolyPointLocal));
         SerializeField(s, nameof(meshBuildData));
         SerializeField(s, nameof(meshFluidData));
         SerializeField(s, nameof(AABB_MinZ));
         SerializeField(s, nameof(AABB_MaxZ));
         if (s.HasFlags(SerializeFlags.Flags8))
         {
             SerializeField(s, nameof(LOCAL_POINTS));
             SerializeField(s, nameof(LOOP));
         }
         if (s.HasFlags(SerializeFlags.Flags_x30 | SerializeFlags.Flags_xC0))
         {
             SerializeField(s, nameof(PointsList));
         }
         if (s.HasFlags(SerializeFlags.Flags_xC0))
         {
             SerializeField(s, nameof(ConfigName));
             SerializeField(s, nameof(SwitchTexturePipeExtremity));
             SerializeField(s, nameof(SwitchExtremityStart));
             SerializeField(s, nameof(SwitchExtremityStop));
             SerializeField(s, nameof(FillUVOrigin));
             SerializeField(s, nameof(PreComputedForCook));
             SerializeField(s, nameof(XfForCook));
             SerializeField(s, nameof(DepthForCook));
             if (s.HasFlags(SerializeFlags.Default))
             {
                 if (s.HasFlags(SerializeFlags.Flags8))
                 {
                     SerializeField(s, nameof(ColorFactor));
                     SerializeField(s, nameof(ColorFog));
                 }
                 SerializeField(s, nameof(PrimitiveParameters));
                 SerializeField(s, nameof(DepthOffset));
                 SerializeField(s, nameof(UvX_Offset));
                 SerializeField(s, nameof(UvY_Offset));
                 SerializeField(s, nameof(UvX_Flip));
                 SerializeField(s, nameof(UvY_Flip));
                 SerializeField(s, nameof(uvY_Tile));
                 SerializeField(s, nameof(Filling_OffSetUv));
                 SerializeField(s, nameof(Anim_SyncGlobal));
                 SerializeField(s, nameof(AtlasIndex));
                 SerializeField(s, nameof(AtlasTessellationIndex));
                 SerializeField(s, nameof(Thickness));
                 SerializeField(s, nameof(UseMovingCollision));
                 SerializeField(s, nameof(UseTemplatePrimitiveParams));
                 SerializeField(s, nameof(lockTexture));
                 SerializeField(s, nameof(MatShader));
             }
         }
         SerializeField(s, nameof(Mesh3dSeed));
         SerializeField(s, nameof(MeshManualySet));
         SerializeField(s, nameof(animSpeedFactor));
         SerializeField(s, nameof(animAmplitudeFactor));
         SerializeField(s, nameof(highlightOutlineColor));
         SerializeField(s, nameof(highlightFrontLightBrightness));
         SerializeField(s, nameof(highlightOutlineWidth));
         SerializeField(s, nameof(highlightPeriod));
         SerializeField(s, nameof(highlightAmplitude));
     }
 }