Commit de99ef7a authored by SherryChaos's avatar SherryChaos

overframe support

parent 58147aea
...@@ -65,3 +65,4 @@ Data/lflist_genesys.conf ...@@ -65,3 +65,4 @@ Data/lflist_genesys.conf
Data/mycard_apps.json Data/mycard_apps.json
Data/Rarity.json Data/Rarity.json
Data/SpecialCards.json
...@@ -25,11 +25,6 @@ MonoBehaviour: ...@@ -25,11 +25,6 @@ MonoBehaviour:
m_ReadOnly: 0 m_ReadOnly: 0
m_SerializedLabels: [] m_SerializedLabels: []
FlaggedDuringContentUpdateRestriction: 0 FlaggedDuringContentUpdateRestriction: 0
- m_GUID: 067b10328108b7d45827fb33f6134466
m_Address: CardframeMask_RNA
m_ReadOnly: 0
m_SerializedLabels: []
FlaggedDuringContentUpdateRestriction: 0
- m_GUID: 081b5e42d6f01b34486d8ff6af7f6692 - m_GUID: 081b5e42d6f01b34486d8ff6af7f6692
m_Address: RD_Level m_Address: RD_Level
m_ReadOnly: 0 m_ReadOnly: 0
...@@ -50,11 +45,6 @@ MonoBehaviour: ...@@ -50,11 +45,6 @@ MonoBehaviour:
m_ReadOnly: 0 m_ReadOnly: 0
m_SerializedLabels: [] m_SerializedLabels: []
FlaggedDuringContentUpdateRestriction: 0 FlaggedDuringContentUpdateRestriction: 0
- m_GUID: 0e96adbf14f612e44bc3aad5d944bfbf
m_Address: CardframeMask_Pen
m_ReadOnly: 0
m_SerializedLabels: []
FlaggedDuringContentUpdateRestriction: 0
- m_GUID: 128a74e58ae2587469da4b8339d98a25 - m_GUID: 128a74e58ae2587469da4b8339d98a25
m_Address: card_frame07 m_Address: card_frame07
m_ReadOnly: 0 m_ReadOnly: 0
...@@ -460,11 +450,6 @@ MonoBehaviour: ...@@ -460,11 +450,6 @@ MonoBehaviour:
m_ReadOnly: 0 m_ReadOnly: 0
m_SerializedLabels: [] m_SerializedLabels: []
FlaggedDuringContentUpdateRestriction: 0 FlaggedDuringContentUpdateRestriction: 0
- m_GUID: b592abbe0c43f914d97d5fa7e7cef0e1
m_Address: CardframeMask_Link
m_ReadOnly: 0
m_SerializedLabels: []
FlaggedDuringContentUpdateRestriction: 0
- m_GUID: b91e64d35f635f7499e24b2e9d931e4a - m_GUID: b91e64d35f635f7499e24b2e9d931e4a
m_Address: card_frame16 m_Address: card_frame16
m_ReadOnly: 0 m_ReadOnly: 0
......
...@@ -33,7 +33,7 @@ Material: ...@@ -33,7 +33,7 @@ Material:
m_Scale: {x: 1, y: 1} m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0} m_Offset: {x: 0, y: 0}
- _MainTex: - _MainTex:
m_Texture: {fileID: 2800000, guid: d0a85fb87789a624b84e98d941aad31b, type: 3} m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1} m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0} m_Offset: {x: 0, y: 0}
- _Texture2DAsset_90c6e35ef4304f289c279037152a03b7_Out_0_Texture2D: - _Texture2DAsset_90c6e35ef4304f289c279037152a03b7_Out_0_Texture2D:
...@@ -56,7 +56,7 @@ Material: ...@@ -56,7 +56,7 @@ Material:
m_Floats: m_Floats:
- _ColorMask: 15 - _ColorMask: 15
- _DirectionalLightAmp: 0.88 - _DirectionalLightAmp: 0.88
- _FakeBlend: 0 - _FakeBlend: 1
- _LoadingBlend: 0 - _LoadingBlend: 0
- _Monochrome: 0 - _Monochrome: 0
- _QueueControl: 1 - _QueueControl: 1
......
...@@ -29,7 +29,7 @@ Material: ...@@ -29,7 +29,7 @@ Material:
m_Scale: {x: 1, y: 1} m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0} m_Offset: {x: 0, y: 0}
- _MainTex: - _MainTex:
m_Texture: {fileID: 2800000, guid: d0a85fb87789a624b84e98d941aad31b, type: 3} m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1} m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0} m_Offset: {x: 0, y: 0}
- _Texture2DAsset_90c6e35ef4304f289c279037152a03b7_Out_0_Texture2D: - _Texture2DAsset_90c6e35ef4304f289c279037152a03b7_Out_0_Texture2D:
...@@ -52,7 +52,7 @@ Material: ...@@ -52,7 +52,7 @@ Material:
m_Floats: m_Floats:
- _ColorMask: 15 - _ColorMask: 15
- _DirectionalLightAmp: 0.88 - _DirectionalLightAmp: 0.88
- _FakeBlend: 0 - _FakeBlend: 1
- _LoadingBlend: 0 - _LoadingBlend: 0
- _Monochrome: 0 - _Monochrome: 0
- _QueueControl: 1 - _QueueControl: 1
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
fileFormatVersion: 2
guid: a0dbb7d454373a24f803a94207de55c0
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &30812982091635811
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4415405219275991215}
m_Layer: 10
m_Name: MoveParts
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &4415405219275991215
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 30812982091635811}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 2702916156916230607}
- {fileID: 7763910443228806675}
- {fileID: 6611675007042932038}
- {fileID: 5872989257758866933}
- {fileID: 4212192950368783629}
- {fileID: 826278664418117712}
- {fileID: 3794958208825783554}
- {fileID: 9192489724227440930}
- {fileID: 7915699301391632149}
- {fileID: 1676280734575422198}
- {fileID: 6908296738131634956}
m_Father: {fileID: 6951296982980336409}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 133}
m_SizeDelta: {x: 100, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &114333772475676687
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5060533977231609782}
- component: {fileID: 2228379908654086278}
- component: {fileID: 8373477040644320355}
m_Layer: 10
m_Name: ImageAttr
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &5060533977231609782
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 114333772475676687}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6951296982980336409}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -302, y: 462}
m_SizeDelta: {x: 704, y: 1024}
m_Pivot: {x: 0, y: 1}
--- !u!222 &2228379908654086278
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 114333772475676687}
m_CullTransparentMesh: 1
--- !u!114 &8373477040644320355
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 114333772475676687}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 25c88e57a57d29142aebf9ce1b95173f, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &192380055617299640
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4272235295591101654}
- component: {fileID: 7442994772617488150}
- component: {fileID: 9044894695070191427}
m_Layer: 10
m_Name: Link BL
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &4272235295591101654
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 192380055617299640}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6908296738131634956}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -0.00018310547, y: 0}
m_SizeDelta: {x: 124, y: 158}
m_Pivot: {x: 0, y: 1}
--- !u!222 &7442994772617488150
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 192380055617299640}
m_CullTransparentMesh: 1
--- !u!114 &9044894695070191427
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 192380055617299640}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 465770ef9081bdb4a87e96602c7635a0, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &232362446272408608
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 826278664418117712}
- component: {fileID: 116977620075884565}
- component: {fileID: 3215875636010906746}
- component: {fileID: 5440346313373411947}
m_Layer: 10
m_Name: NumDef
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &826278664418117712
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 232362446272408608}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 4415405219275991215}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
m_AnchoredPosition: {x: 184, y: -197}
m_SizeDelta: {x: 0, y: 40}
m_Pivot: {x: 1, y: 0.5}
--- !u!222 &116977620075884565
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 232362446272408608}
m_CullTransparentMesh: 1
--- !u!114 &3215875636010906746
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 232362446272408608}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: 5000
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: ce39741bb8c515b4ab46e33668854c97, type: 2}
m_sharedMaterial: {fileID: 2100000, guid: be6a2f38e8a729342b889e4e2d15e570, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4294967295
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 36
m_fontSizeBase: 36
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 1
m_HorizontalAlignment: 4
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: -5
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_TextWrappingMode: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_ActiveFontFeatures: 6e72656b
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_EmojiFallbackSupport: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!114 &5440346313373411947
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 232362446272408608}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
m_Name:
m_EditorClassIdentifier:
m_HorizontalFit: 2
m_VerticalFit: 0
--- !u!1 &792616946453648896
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3399086374999960378}
- component: {fileID: 8888411365953687514}
- component: {fileID: 2116598764667628186}
m_Layer: 10
m_Name: TextAuthor
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &3399086374999960378
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 792616946453648896}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6951296982980336409}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: -260, y: -412}
m_SizeDelta: {x: 210, y: 26}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &8888411365953687514
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 792616946453648896}
m_CullTransparentMesh: 1
--- !u!114 &2116598764667628186
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 792616946453648896}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_FontData:
m_Font: {fileID: 12800000, guid: eb5f54fdeddf7ec4d8e75625a563c3c0, type: 3}
m_FontSize: 20
m_FontStyle: 0
m_BestFit: 1
m_MinSize: 1
m_MaxSize: 22
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 0
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 0
m_Text: Author
--- !u!1 &1010414183459420068
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3357910570313013814}
- component: {fileID: 4645347355590768543}
- component: {fileID: 2834998612963498157}
m_Layer: 10
m_Name: ImageArtPendulum
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &3357910570313013814
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1010414183459420068}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6951296982980336409}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -266.5, y: 360}
m_SizeDelta: {x: 635, y: 808}
m_Pivot: {x: 0, y: 1}
--- !u!222 &4645347355590768543
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1010414183459420068}
m_CullTransparentMesh: 1
--- !u!114 &2834998612963498157
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1010414183459420068}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Texture: {fileID: 0}
m_UVRect:
serializedVersion: 2
x: 0
y: 0
width: 1
height: 1
--- !u!1 &1071234010762357713
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7082052999330933340}
- component: {fileID: 5838412212193805191}
- component: {fileID: 7355783835118090388}
m_Layer: 10
m_Name: Legend
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &7082052999330933340
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1071234010762357713}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6951296982980336409}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -302, y: 462}
m_SizeDelta: {x: 704, y: 1024}
m_Pivot: {x: 0, y: 1}
--- !u!222 &5838412212193805191
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1071234010762357713}
m_CullTransparentMesh: 1
--- !u!114 &7355783835118090388
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1071234010762357713}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 6d1ca6643a70daf48b80d307b1c07190, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &1979194513766740368
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5318966497028643295}
- component: {fileID: 4338401397704444638}
- component: {fileID: 2040294306447978052}
m_Layer: 10
m_Name: ImageFrame
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &5318966497028643295
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1979194513766740368}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6951296982980336409}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -302, y: 462}
m_SizeDelta: {x: 704, y: 1024}
m_Pivot: {x: 0, y: 1}
--- !u!222 &4338401397704444638
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1979194513766740368}
m_CullTransparentMesh: 1
--- !u!114 &2040294306447978052
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1979194513766740368}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: daccec2a91d374741aa2637f84ae7143, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &2002447451180489036
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3070504598791979073}
- component: {fileID: 6314871275044844890}
- component: {fileID: 5302999984027858101}
m_Layer: 10
m_Name: Link B
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &3070504598791979073
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2002447451180489036}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6908296738131634956}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -0.00018310547, y: 0}
m_SizeDelta: {x: 124, y: 158}
m_Pivot: {x: 0, y: 1}
--- !u!222 &6314871275044844890
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2002447451180489036}
m_CullTransparentMesh: 1
--- !u!114 &5302999984027858101
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2002447451180489036}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: e2d4b40647c3d3049a9bfd3fabc76aae, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &2192561230702102468
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7915699301391632149}
- component: {fileID: 3090221832085497009}
- component: {fileID: 478545290685954602}
m_Layer: 10
m_Name: Rank
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &7915699301391632149
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2192561230702102468}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 4415405219275991215}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -302, y: 462}
m_SizeDelta: {x: 704, y: 1024}
m_Pivot: {x: 0, y: 1}
--- !u!222 &3090221832085497009
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2192561230702102468}
m_CullTransparentMesh: 1
--- !u!114 &478545290685954602
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2192561230702102468}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: d83264c2a91618c41b05e50aa1213368, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &2280756408191120370
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3180268443771714303}
- component: {fileID: 6989258511211955767}
- component: {fileID: 7273420859869119283}
m_Layer: 10
m_Name: TextLScale
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &3180268443771714303
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2280756408191120370}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6951296982980336409}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -283, y: -180}
m_SizeDelta: {x: 50, y: 55}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6989258511211955767
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2280756408191120370}
m_CullTransparentMesh: 1
--- !u!114 &7273420859869119283
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2280756408191120370}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0, g: 0, b: 0, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_FontData:
m_Font: {fileID: 12800000, guid: 1414d6e13967cc04b9676eac86b4a16c, type: 3}
m_FontSize: 50
m_FontStyle: 0
m_BestFit: 1
m_MinSize: 5
m_MaxSize: 80
m_Alignment: 4
m_AlignByGeometry: 1
m_RichText: 1
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: 13
--- !u!1 &2462307149849129493
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3707588982434257759}
- component: {fileID: 6584861808862303970}
- component: {fileID: 5750854954486181813}
m_Layer: 10
m_Name: Link R
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &3707588982434257759
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2462307149849129493}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6908296738131634956}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -0.00018310547, y: 0}
m_SizeDelta: {x: 124, y: 158}
m_Pivot: {x: 0, y: 1}
--- !u!222 &6584861808862303970
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2462307149849129493}
m_CullTransparentMesh: 1
--- !u!114 &5750854954486181813
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2462307149849129493}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: b0732ee2f5d60324eb4b04175f9f3015, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &2559451703189626567
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6540298104203222401}
- component: {fileID: 5054456415089311005}
- component: {fileID: 4506139051183998206}
m_Layer: 10
m_Name: TmpCardType
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &6540298104203222401
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2559451703189626567}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6951296982980336409}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -304, y: -243.6}
m_SizeDelta: {x: 516, y: 42}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &5054456415089311005
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2559451703189626567}
m_CullTransparentMesh: 1
--- !u!114 &4506139051183998206
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2559451703189626567}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: "[\u9B54\u6CD5\u5361 / \u88C5\u5907<Sprite=0>]"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: e3ad986db42dce245a98dac26a749d20, type: 2}
m_sharedMaterial: {fileID: 3624257737908889701, guid: e3ad986db42dce245a98dac26a749d20, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4278190080
m_fontColor: {r: 0, g: 0, b: 0, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 11400000, guid: c71f802f2951a8c4a85562b28eeeee48, type: 2}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 30
m_fontSizeBase: 30
m_fontWeight: 400
m_enableAutoSizing: 1
m_fontSizeMin: 10
m_fontSizeMax: 30
m_fontStyle: 32
m_HorizontalAlignment: 1
m_VerticalAlignment: 4096
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 33
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_TextWrappingMode: 0
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 0
m_ActiveFontFeatures: 6e72656b
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_EmojiFallbackSupport: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &2627558378338946704
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8551696203518899266}
- component: {fileID: 9110970847215840842}
- component: {fileID: 4085511823076025415}
m_Layer: 10
m_Name: TextDescriptionPendulum
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &8551696203518899266
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2627558378338946704}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6951296982980336409}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -250, y: -102}
m_SizeDelta: {x: 501, y: 112}
m_Pivot: {x: 0, y: 1}
--- !u!222 &9110970847215840842
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2627558378338946704}
m_CullTransparentMesh: 1
--- !u!114 &4085511823076025415
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2627558378338946704}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: e3aa4222a0eb57b4ab9d7f836a4ce5cb, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0, g: 0, b: 0, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_FontData:
m_Font: {fileID: 12800000, guid: b57ded5884b697b40a760a1fd7a07a59, type: 3}
m_FontSize: 14
m_FontStyle: 0
m_BestFit: 1
m_MinSize: 10
m_MaxSize: 25
m_Alignment: 0
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: "\u6D4B\u8BD5"
--- !u!1 &2647313110407136724
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7181505816707647609}
- component: {fileID: 8138452598032138503}
- component: {fileID: 1894512485607437709}
m_Layer: 10
m_Name: ImageArtPendulumWide
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &7181505816707647609
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2647313110407136724}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6951296982980336409}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -266.5, y: 360}
m_SizeDelta: {x: 635, y: 500}
m_Pivot: {x: 0, y: 1}
--- !u!222 &8138452598032138503
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2647313110407136724}
m_CullTransparentMesh: 1
--- !u!114 &1894512485607437709
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2647313110407136724}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Texture: {fileID: 0}
m_UVRect:
serializedVersion: 2
x: 0
y: 0
width: 1
height: 1
--- !u!1 &3398750334877070199
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6908296738131634956}
- component: {fileID: 7359340925632226624}
- component: {fileID: 4306709418248456374}
m_Layer: 10
m_Name: Link
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &6908296738131634956
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3398750334877070199}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 0.8, y: 0.8, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 4272235295591101654}
- {fileID: 3070504598791979073}
- {fileID: 7998389653178889881}
- {fileID: 6116872285114335795}
- {fileID: 3707588982434257759}
- {fileID: 5933076157431798272}
- {fileID: 8038503106869790271}
- {fileID: 3438705969280357157}
m_Father: {fileID: 4415405219275991215}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -257.8, y: -146.4}
m_SizeDelta: {x: 124, y: 158}
m_Pivot: {x: 0, y: 1}
--- !u!222 &7359340925632226624
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3398750334877070199}
m_CullTransparentMesh: 1
--- !u!114 &4306709418248456374
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3398750334877070199}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: c9f17c4f42afb35419c7c8092a31d602, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &3817233168495115428
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7763910443228806675}
- component: {fileID: 3798966953773050002}
- component: {fileID: 415655896277099892}
- component: {fileID: 2838684429492824344}
m_Layer: 10
m_Name: NumMaxAtk
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &7763910443228806675
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3817233168495115428}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 4415405219275991215}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
m_AnchoredPosition: {x: 184, y: -146.5}
m_SizeDelta: {x: 119.99, y: 40}
m_Pivot: {x: 1, y: 0.5}
--- !u!222 &3798966953773050002
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3817233168495115428}
m_CullTransparentMesh: 1
--- !u!114 &415655896277099892
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3817233168495115428}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: 5000
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 6ffe0ace09c49f248b470866073655d7, type: 2}
m_sharedMaterial: {fileID: 2100000, guid: 90c8aa71d08d07b448566d161a823625, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4294967295
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 36
m_fontSizeBase: 36
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 1
m_HorizontalAlignment: 4
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: -5
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_TextWrappingMode: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_ActiveFontFeatures: 6e72656b
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_EmojiFallbackSupport: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!114 &2838684429492824344
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3817233168495115428}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
m_Name:
m_EditorClassIdentifier:
m_HorizontalFit: 2
m_VerticalFit: 0
--- !u!1 &3976784874246596413
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2765623280390827922}
- component: {fileID: 5068413180157129531}
- component: {fileID: 3402216383646072673}
m_Layer: 10
m_Name: ImageArt
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &2765623280390827922
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3976784874246596413}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6951296982980336409}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 50, y: 44}
m_SizeDelta: {x: 635, y: 635}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &5068413180157129531
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3976784874246596413}
m_CullTransparentMesh: 1
--- !u!114 &3402216383646072673
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3976784874246596413}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Texture: {fileID: 0}
m_UVRect:
serializedVersion: 2
x: 0
y: 0
width: 1
height: 1
--- !u!1 &4256331330229996248
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1676280734575422198}
- component: {fileID: 6865772073228664709}
- component: {fileID: 8678480713011873332}
- component: {fileID: 5684088613072538584}
m_Layer: 10
m_Name: NumRank
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1676280734575422198
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4256331330229996248}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 4415405219275991215}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -258, y: -175}
m_SizeDelta: {x: 0, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &6865772073228664709
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4256331330229996248}
m_CullTransparentMesh: 1
--- !u!114 &8678480713011873332
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4256331330229996248}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: 1
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: ce39741bb8c515b4ab46e33668854c97, type: 2}
m_sharedMaterial: {fileID: 2100000, guid: be6a2f38e8a729342b889e4e2d15e570, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4294967295
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 44
m_fontSizeBase: 44
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 1
m_HorizontalAlignment: 2
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: -15
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_TextWrappingMode: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_ActiveFontFeatures: 6e72656b
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_EmojiFallbackSupport: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!114 &5684088613072538584
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4256331330229996248}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
m_Name:
m_EditorClassIdentifier:
m_HorizontalFit: 2
m_VerticalFit: 0
--- !u!1 &4430418212190321720
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8872768535589514652}
- component: {fileID: 8599407623714349166}
- component: {fileID: 8239353967798788657}
m_Layer: 10
m_Name: TextAttrRuby
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &8872768535589514652
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4430418212190321720}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6951296982980336409}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 269.6, y: 464.3}
m_SizeDelta: {x: 76, y: 21}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8599407623714349166
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4430418212190321720}
m_CullTransparentMesh: 1
--- !u!114 &8239353967798788657
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4430418212190321720}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: LIGHT
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 4f2b4779da094154fa119234dbc5a2cb, type: 2}
m_sharedMaterial: {fileID: 1463209681449585872, guid: 4f2b4779da094154fa119234dbc5a2cb, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4294967295
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 15.75
m_fontSizeBase: 36
m_fontWeight: 400
m_enableAutoSizing: 1
m_fontSizeMin: 0
m_fontSizeMax: 40
m_fontStyle: 1
m_HorizontalAlignment: 2
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_TextWrappingMode: 0
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 0
m_ActiveFontFeatures: 6e72656b
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_EmojiFallbackSupport: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &4666969055362487452
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 9038559822409368492}
- component: {fileID: 5522698676003244415}
- component: {fileID: 9142580857396695910}
m_Layer: 10
m_Name: TextRScale
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &9038559822409368492
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4666969055362487452}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6951296982980336409}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 284.4, y: -180}
m_SizeDelta: {x: 50, y: 55}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &5522698676003244415
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4666969055362487452}
m_CullTransparentMesh: 1
--- !u!114 &9142580857396695910
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4666969055362487452}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0, g: 0, b: 0, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_FontData:
m_Font: {fileID: 12800000, guid: 1414d6e13967cc04b9676eac86b4a16c, type: 3}
m_FontSize: 50
m_FontStyle: 0
m_BestFit: 1
m_MinSize: 5
m_MaxSize: 80
m_Alignment: 4
m_AlignByGeometry: 1
m_RichText: 1
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: 13
--- !u!1 &5145311701864351252
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6951296982980336409}
- component: {fileID: 4860519579335468337}
m_Layer: 10
m_Name: CardBuilderRushDuel
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &6951296982980336409
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5145311701864351252}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 2765623280390827922}
- {fileID: 3357910570313013814}
- {fileID: 7181505816707647609}
- {fileID: 5318966497028643295}
- {fileID: 676176053876775674}
- {fileID: 5060533977231609782}
- {fileID: 8872768535589514652}
- {fileID: 7082052999330933340}
- {fileID: 4415405219275991215}
- {fileID: 2647394951686989475}
- {fileID: 6540298104203222401}
- {fileID: 3418293936314119921}
- {fileID: 8551696203518899266}
- {fileID: 3180268443771714303}
- {fileID: 9038559822409368492}
- {fileID: 1455230432340380337}
- {fileID: 3399086374999960378}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 100, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &4860519579335468337
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5145311701864351252}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 989b9cd1cd9edfe4a8f87866c1e3c5ff, type: 3}
m_Name:
m_EditorClassIdentifier:
textDescription: {fileID: 2388318069699497638}
textDescriptionPendulum: {fileID: 4085511823076025415}
textAuther: {fileID: 2116598764667628186}
tmpCardName: {fileID: 8054678970414876688}
tmpCardType: {fileID: 4506139051183998206}
tmpAttrRuby: {fileID: 8239353967798788657}
imageFrame: {fileID: 2040294306447978052}
imageOverFrame: {fileID: 877427124239031819}
imageAttr: {fileID: 8373477040644320355}
textLScale: {fileID: 7273420859869119283}
textRScale: {fileID: 9142580857396695910}
textPassword: {fileID: 5995568888350569818}
imageArt: {fileID: 3402216383646072673}
imageArtPendulum: {fileID: 2834998612963498157}
imageArtPendulumWide: {fileID: 1894512485607437709}
legend: {fileID: 1071234010762357713}
moveParts: {fileID: 4415405219275991215}
maxAtk: {fileID: 5869539302043235264}
numMaxAtk: {fileID: 415655896277099892}
atk: {fileID: 8210708967945586350}
numAtk: {fileID: 1093557664406379279}
def: {fileID: 6109032083771523592}
numDef: {fileID: 3215875636010906746}
level: {fileID: 8933939020618673977}
numLevel: {fileID: 480060306314855252}
rank: {fileID: 2192561230702102468}
numRank: {fileID: 8678480713011873332}
link: {fileID: 3398750334877070199}
--- !u!1 &5205412944359795357
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3418293936314119921}
- component: {fileID: 5265231211794547509}
- component: {fileID: 2388318069699497638}
m_Layer: 10
m_Name: TextDescription
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &3418293936314119921
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5205412944359795357}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6951296982980336409}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -304, y: -270}
m_SizeDelta: {x: 609, y: 169}
m_Pivot: {x: 0, y: 1}
--- !u!222 &5265231211794547509
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5205412944359795357}
m_CullTransparentMesh: 1
--- !u!114 &2388318069699497638
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5205412944359795357}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: e3aa4222a0eb57b4ab9d7f836a4ce5cb, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0, g: 0, b: 0, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_FontData:
m_Font: {fileID: 12800000, guid: b57ded5884b697b40a760a1fd7a07a59, type: 3}
m_FontSize: 14
m_FontStyle: 0
m_BestFit: 1
m_MinSize: 10
m_MaxSize: 25
m_Alignment: 0
m_AlignByGeometry: 1
m_RichText: 1
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: "\u6D4B\u8BD5"
--- !u!1 &5630717063333707157
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 676176053876775674}
- component: {fileID: 4344598040219893891}
- component: {fileID: 877427124239031819}
m_Layer: 10
m_Name: ImageOverFrame
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &676176053876775674
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5630717063333707157}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6951296982980336409}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -302, y: 462}
m_SizeDelta: {x: 704, y: 1024}
m_Pivot: {x: 0, y: 1}
--- !u!222 &4344598040219893891
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5630717063333707157}
m_CullTransparentMesh: 1
--- !u!114 &877427124239031819
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5630717063333707157}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Texture: {fileID: 0}
m_UVRect:
serializedVersion: 2
x: 0
y: 0
width: 1
height: 1
--- !u!1 &5748074144760008352
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1455230432340380337}
- component: {fileID: 6062352324939642327}
- component: {fileID: 5995568888350569818}
m_Layer: 10
m_Name: TextPassword
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1455230432340380337
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5748074144760008352}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6951296982980336409}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0}
m_AnchorMax: {x: 1, y: 0}
m_AnchoredPosition: {x: 240, y: -412}
m_SizeDelta: {x: 200, y: 30}
m_Pivot: {x: 1, y: 0.5}
--- !u!222 &6062352324939642327
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5748074144760008352}
m_CullTransparentMesh: 1
--- !u!114 &5995568888350569818
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5748074144760008352}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_FontData:
m_Font: {fileID: 12800000, guid: eb5f54fdeddf7ec4d8e75625a563c3c0, type: 3}
m_FontSize: 20
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 1
m_MaxSize: 40
m_Alignment: 5
m_AlignByGeometry: 1
m_RichText: 0
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 0
m_Text: 1201008611
--- !u!1 &5869539302043235264
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2702916156916230607}
- component: {fileID: 8185637208011849671}
- component: {fileID: 7161592206472494261}
m_Layer: 10
m_Name: MaxAtk
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &2702916156916230607
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5869539302043235264}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 4415405219275991215}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -302, y: 462}
m_SizeDelta: {x: 704, y: 1024}
m_Pivot: {x: 0, y: 1}
--- !u!222 &8185637208011849671
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5869539302043235264}
m_CullTransparentMesh: 1
--- !u!114 &7161592206472494261
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5869539302043235264}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: e8128c7a687b51143b65dd68d217ccd8, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &5939449268179262297
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5872989257758866933}
- component: {fileID: 4402221508663644903}
- component: {fileID: 1093557664406379279}
- component: {fileID: 7714231157660873053}
m_Layer: 10
m_Name: NumAtk
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &5872989257758866933
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5939449268179262297}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 4415405219275991215}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
m_AnchoredPosition: {x: -32.8, y: -197}
m_SizeDelta: {x: 0, y: 40}
m_Pivot: {x: 1, y: 0.5}
--- !u!222 &4402221508663644903
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5939449268179262297}
m_CullTransparentMesh: 1
--- !u!114 &1093557664406379279
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5939449268179262297}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: 5000
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: ce39741bb8c515b4ab46e33668854c97, type: 2}
m_sharedMaterial: {fileID: 2100000, guid: be6a2f38e8a729342b889e4e2d15e570, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4294967295
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 36
m_fontSizeBase: 36
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 1
m_HorizontalAlignment: 4
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: -5
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_TextWrappingMode: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_ActiveFontFeatures: 6e72656b
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_EmojiFallbackSupport: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!114 &7714231157660873053
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5939449268179262297}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
m_Name:
m_EditorClassIdentifier:
m_HorizontalFit: 2
m_VerticalFit: 0
--- !u!1 &6109032083771523592
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4212192950368783629}
- component: {fileID: 3874246089175774868}
- component: {fileID: 791656479264384772}
m_Layer: 10
m_Name: Def
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &4212192950368783629
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6109032083771523592}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 4415405219275991215}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -302, y: 462}
m_SizeDelta: {x: 704, y: 1024}
m_Pivot: {x: 0, y: 1}
--- !u!222 &3874246089175774868
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6109032083771523592}
m_CullTransparentMesh: 1
--- !u!114 &791656479264384772
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6109032083771523592}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 67560d4d44dd4254bb0582d4c68c12d0, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &6517055353751914197
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3438705969280357157}
- component: {fileID: 8280578502761381388}
- component: {fileID: 9011122044972430418}
m_Layer: 10
m_Name: Link UR
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &3438705969280357157
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6517055353751914197}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6908296738131634956}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -0.00018310547, y: 0}
m_SizeDelta: {x: 124, y: 158}
m_Pivot: {x: 0, y: 1}
--- !u!222 &8280578502761381388
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6517055353751914197}
m_CullTransparentMesh: 1
--- !u!114 &9011122044972430418
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6517055353751914197}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: d6da1ab54ab4477499f1be1f166a67ca, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &6595098189564946751
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7998389653178889881}
- component: {fileID: 4940973192842663200}
- component: {fileID: 6733373967066710935}
m_Layer: 10
m_Name: Link BR
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &7998389653178889881
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6595098189564946751}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6908296738131634956}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -0.00018310547, y: 0}
m_SizeDelta: {x: 124, y: 158}
m_Pivot: {x: 0, y: 1}
--- !u!222 &4940973192842663200
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6595098189564946751}
m_CullTransparentMesh: 1
--- !u!114 &6733373967066710935
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6595098189564946751}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 204c60cc4288d7f429fb7ee1b57962b3, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &6702160924963872857
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8038503106869790271}
- component: {fileID: 2424305501120599211}
- component: {fileID: 2978706560920887442}
m_Layer: 10
m_Name: Link U
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &8038503106869790271
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6702160924963872857}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6908296738131634956}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -0.00018310547, y: 0}
m_SizeDelta: {x: 124, y: 158}
m_Pivot: {x: 0, y: 1}
--- !u!222 &2424305501120599211
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6702160924963872857}
m_CullTransparentMesh: 1
--- !u!114 &2978706560920887442
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6702160924963872857}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: f4c14468b2e3e46449427b39a35b7faa, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &6788210214171943863
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5933076157431798272}
- component: {fileID: 7431551222326201746}
- component: {fileID: 2211225977640391404}
m_Layer: 10
m_Name: Link UL
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &5933076157431798272
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6788210214171943863}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6908296738131634956}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -0.00018310547, y: 0}
m_SizeDelta: {x: 124, y: 158}
m_Pivot: {x: 0, y: 1}
--- !u!222 &7431551222326201746
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6788210214171943863}
m_CullTransparentMesh: 1
--- !u!114 &2211225977640391404
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6788210214171943863}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: e2fe8843e5b357841bb6a65648760ce4, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &7516933139809631465
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2647394951686989475}
- component: {fileID: 8628361207665016267}
- component: {fileID: 8054678970414876688}
- component: {fileID: 1510468901191268074}
m_Layer: 10
m_Name: TmpCardName
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &2647394951686989475
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7516933139809631465}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6951296982980336409}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
m_AnchoredPosition: {x: -265, y: 450}
m_SizeDelta: {x: 0, y: 72}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &8628361207665016267
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7516933139809631465}
m_CullTransparentMesh: 1
--- !u!114 &8054678970414876688
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7516933139809631465}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: AbBa
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: e3ad986db42dce245a98dac26a749d20, type: 2}
m_sharedMaterial: {fileID: 3624257737908889701, guid: e3ad986db42dce245a98dac26a749d20, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4278190080
m_fontColor: {r: 0, g: 0, b: 0, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 50
m_fontSizeBase: 50
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 32
m_HorizontalAlignment: 1
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_TextWrappingMode: 0
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_ActiveFontFeatures: 6e72656b
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_EmojiFallbackSupport: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!114 &1510468901191268074
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7516933139809631465}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
m_Name:
m_EditorClassIdentifier:
m_HorizontalFit: 2
m_VerticalFit: 0
--- !u!1 &7591439691600928077
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 9192489724227440930}
- component: {fileID: 8518818344793116661}
- component: {fileID: 480060306314855252}
- component: {fileID: 2714269302978440775}
m_Layer: 10
m_Name: NumLevel
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &9192489724227440930
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7591439691600928077}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 4415405219275991215}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -258, y: -175}
m_SizeDelta: {x: 0, y: 80}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8518818344793116661
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7591439691600928077}
m_CullTransparentMesh: 1
--- !u!114 &480060306314855252
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7591439691600928077}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: 1
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: ce39741bb8c515b4ab46e33668854c97, type: 2}
m_sharedMaterial: {fileID: 2100000, guid: db78fdf165f462749b65554ce7ae015f, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4294967295
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 44
m_fontSizeBase: 44
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 1
m_HorizontalAlignment: 2
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: -15
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_TextWrappingMode: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_ActiveFontFeatures: 6e72656b
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_EmojiFallbackSupport: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!114 &2714269302978440775
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7591439691600928077}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
m_Name:
m_EditorClassIdentifier:
m_HorizontalFit: 2
m_VerticalFit: 0
--- !u!1 &8210708967945586350
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6611675007042932038}
- component: {fileID: 7928280637717293903}
- component: {fileID: 3089351383150843771}
m_Layer: 10
m_Name: Atk
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &6611675007042932038
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8210708967945586350}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 4415405219275991215}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -302, y: 462}
m_SizeDelta: {x: 704, y: 1024}
m_Pivot: {x: 0, y: 1}
--- !u!222 &7928280637717293903
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8210708967945586350}
m_CullTransparentMesh: 1
--- !u!114 &3089351383150843771
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8210708967945586350}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 3eb9706af4b13c841946271833f4c57a, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &8361494932524359183
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6116872285114335795}
- component: {fileID: 8723120366561492965}
- component: {fileID: 6552313049133190232}
m_Layer: 10
m_Name: Link L
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &6116872285114335795
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8361494932524359183}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 6908296738131634956}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -0.00018310547, y: 0}
m_SizeDelta: {x: 124, y: 158}
m_Pivot: {x: 0, y: 1}
--- !u!222 &8723120366561492965
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8361494932524359183}
m_CullTransparentMesh: 1
--- !u!114 &6552313049133190232
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8361494932524359183}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: ab70270b44ca68e45894c75c39e3cd32, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &8933939020618673977
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3794958208825783554}
- component: {fileID: 5252685128076618277}
- component: {fileID: 2913562297341151423}
m_Layer: 10
m_Name: Level
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &3794958208825783554
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8933939020618673977}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 4415405219275991215}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: -302, y: 462}
m_SizeDelta: {x: 704, y: 1024}
m_Pivot: {x: 0, y: 1}
--- !u!222 &5252685128076618277
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8933939020618673977}
m_CullTransparentMesh: 1
--- !u!114 &2913562297341151423
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8933939020618673977}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 081b5e42d6f01b34486d8ff6af7f6692, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
fileFormatVersion: 2
guid: f83d945d0f8fd0148b1020033a7a57f5
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -57,9 +57,10 @@ MonoBehaviour: ...@@ -57,9 +57,10 @@ MonoBehaviour:
cardFramePendulumFusionOF: {fileID: 21300000, guid: 2ec1557d11f62fd4bba646561ddc8a38, type: 3} cardFramePendulumFusionOF: {fileID: 21300000, guid: 2ec1557d11f62fd4bba646561ddc8a38, type: 3}
cardFrameLinkOF: {fileID: 21300000, guid: ecfebef1d741fc64891a732e662f66c9, type: 3} cardFrameLinkOF: {fileID: 21300000, guid: ecfebef1d741fc64891a732e662f66c9, type: 3}
cardFramePendulumRitualOF: {fileID: 21300000, guid: 17e2debd03606ec4b9ff05e2cc4362e7, type: 3} cardFramePendulumRitualOF: {fileID: 21300000, guid: 17e2debd03606ec4b9ff05e2cc4362e7, type: 3}
cardFrameMask: {fileID: 2800000, guid: 067b10328108b7d45827fb33f6134466, type: 3} cardFrameMask: {fileID: 2800000, guid: d85dfb059355dce48b6cd677047f2b81, type: 3}
cardFrameMaskLink: {fileID: 2800000, guid: b592abbe0c43f914d97d5fa7e7cef0e1, type: 3} cardFrameMaskLink: {fileID: 2800000, guid: 7f29816a1a66c2c41b256372756b7708, type: 3}
cardFrameMaskPendulum: {fileID: 2800000, guid: 0e96adbf14f612e44bc3aad5d944bfbf, type: 3} cardFrameMaskPendulum: {fileID: 2800000, guid: 9bc20d0183a757e4e80a2772046b7402, type: 3}
cardFrameMaskW: {fileID: 2800000, guid: 2ebeb635d3a68e84485108267f2c9c29, type: 3}
cardKiraMask: {fileID: 2800000, guid: f67522af775aebb4bafcfc0fb0ccb8bc, type: 3} cardKiraMask: {fileID: 2800000, guid: f67522af775aebb4bafcfc0fb0ccb8bc, type: 3}
cardKiraMaskLink: {fileID: 2800000, guid: 1c882f9fe5e46c944b41f2f476b45827, type: 3} cardKiraMaskLink: {fileID: 2800000, guid: 1c882f9fe5e46c944b41f2f476b45827, type: 3}
cardKiraMaskPendulum: {fileID: 2800000, guid: ab1dd000ca931a342958b889832686e6, type: 3} cardKiraMaskPendulum: {fileID: 2800000, guid: ab1dd000ca931a342958b889832686e6, type: 3}
...@@ -67,6 +68,8 @@ MonoBehaviour: ...@@ -67,6 +68,8 @@ MonoBehaviour:
cardNormalLink: {fileID: 2800000, guid: 875fa980a3eb990419e51879fe12b281, type: 3} cardNormalLink: {fileID: 2800000, guid: 875fa980a3eb990419e51879fe12b281, type: 3}
cardNormalPendulum: {fileID: 2800000, guid: 71402236982fddd41ada1cc6a44e94bd, type: 3} cardNormalPendulum: {fileID: 2800000, guid: 71402236982fddd41ada1cc6a44e94bd, type: 3}
CardKiraNormal03_Millennium: {fileID: 2800000, guid: 71d6974fbeeed2c41901e87746fda0cb, type: 3} CardKiraNormal03_Millennium: {fileID: 2800000, guid: 71d6974fbeeed2c41901e87746fda0cb, type: 3}
CardDescColumnMask: {fileID: 2800000, guid: 126a985029b9aaa408d5a9e06f434442, type: 3}
CardDescColumnMaskP: {fileID: 2800000, guid: bc76d40f1527fe944a1875c5939a820d, type: 3}
attributeLight: {fileID: 21300000, guid: 157f899e40b269e4bb70d867aa084278, type: 3} attributeLight: {fileID: 21300000, guid: 157f899e40b269e4bb70d867aa084278, type: 3}
attributeDark: {fileID: 21300000, guid: 7976b559931f6e840863f07ea92c278a, type: 3} attributeDark: {fileID: 21300000, guid: 7976b559931f6e840863f07ea92c278a, type: 3}
attributeWater: {fileID: 21300000, guid: e639e2cab68115f499825b099bd456d5, type: 3} attributeWater: {fileID: 21300000, guid: e639e2cab68115f499825b099bd456d5, type: 3}
...@@ -476,6 +479,8 @@ MonoBehaviour: ...@@ -476,6 +479,8 @@ MonoBehaviour:
rd_KiraMaskPendulum: {fileID: 2800000, guid: ad112383d2d010945965fb587ff62a3d, type: 3} rd_KiraMaskPendulum: {fileID: 2800000, guid: ad112383d2d010945965fb587ff62a3d, type: 3}
rd_CardAttributeSet: {fileID: 2800000, guid: 8e060280489ff074cbc3cfd6122ebdfd, type: 3} rd_CardAttributeSet: {fileID: 2800000, guid: 8e060280489ff074cbc3cfd6122ebdfd, type: 3}
rd_CardNormal: {fileID: 2800000, guid: 3f5b3131dbe35bb4592393a6adc7ead2, type: 3} rd_CardNormal: {fileID: 2800000, guid: 3f5b3131dbe35bb4592393a6adc7ead2, type: 3}
rd_CardDescColumnMask: {fileID: 2800000, guid: 4c0d6dc80e3c3c84182f91749a226934, type: 3}
rd_CardDescColumnMaskP: {fileID: 2800000, guid: 26387e3c01068cc428504db53a9498ef, type: 3}
gamepad_ButtonSouth_Xbox: {fileID: 21300000, guid: d5977869931a55f458b6ef0ffa413a1f, type: 3} gamepad_ButtonSouth_Xbox: {fileID: 21300000, guid: d5977869931a55f458b6ef0ffa413a1f, type: 3}
gamepad_ButtonEast_Xbox: {fileID: 21300000, guid: 1d4312ba815631546b3703002b49271f, type: 3} gamepad_ButtonEast_Xbox: {fileID: 21300000, guid: 1d4312ba815631546b3703002b49271f, type: 3}
gamepad_ButtonWest_Xbox: {fileID: 21300000, guid: c2c100a0a6077774e822c1b1b5b1f7fd, type: 3} gamepad_ButtonWest_Xbox: {fileID: 21300000, guid: c2c100a0a6077774e822c1b1b5b1f7fd, type: 3}
......
fileFormatVersion: 2
guid: 8c89aba1c35e8dd4a87dc5a5d5cbc48e
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
#pragma kernel CSMain
RWTexture2D<float4> Result;
Texture2D<float4> SourceTex;
Texture2D<float4> MaskTex;
float2 SourceSize;
float2 MaskSize;
int _BlendMode;
float _Threshold;
float _InvertMask;
int _MaskChannel; // 0=R, 1=G, 2=B, 3=A
SamplerState linear_clamp_sampler;
float ApplyBlendMode(float sourceAlpha, float maskValue, int blendMode)
{
switch (blendMode)
{
case 0: // Multiply
return sourceAlpha * maskValue;
case 1: // Replace
return maskValue;
case 2: // Additive
return min(sourceAlpha + maskValue, 1.0);
case 3: // Subtractive
return max(sourceAlpha - maskValue, 0.0);
case 4: // Overwrite
return sourceAlpha > 0.0 ? maskValue : 0.0;
default:
return sourceAlpha * maskValue;
}
}
// 获取指定通道的值
float GetChannelValue(float4 color, int channel)
{
if (channel == 0)
return color.r; // R
if (channel == 1)
return color.g; // G
if (channel == 2)
return color.b; // B
return color.a; // A (默认)
}
[numthreads(8, 8, 1)]
void CSMain(uint3 id : SV_DispatchThreadID)
{
uint2 pixel = id.xy;
// 确保不超出边界
if (pixel.x >= SourceSize.x || pixel.y >= SourceSize.y)
return;
// 读取原纹理颜色
float4 color = SourceTex[pixel];
float4 maskColor;
// 当纹理尺寸一致时,直接通过像素坐标访问,避免采样开销
if (SourceSize.x == MaskSize.x && SourceSize.y == MaskSize.y)
{
maskColor = MaskTex[pixel];
}
else
{
// 尺寸不一致时,使用UV采样
float2 uv = float2(pixel.x / SourceSize.x, pixel.y / SourceSize.y);
maskColor = MaskTex.SampleLevel(linear_clamp_sampler, uv, 0);
}
// 获取指定通道的mask值
float maskValue = GetChannelValue(maskColor, _MaskChannel);
// 应用阈值
if (_Threshold > 0.0)
{
maskValue = maskValue >= _Threshold ? 1.0 : 0.0;
}
// 反转mask
if (_InvertMask > 0.5)
{
maskValue = 1.0 - maskValue;
}
// 应用混合模式
color.a = ApplyBlendMode(color.a, maskValue, _BlendMode);
// 输出结果
Result[pixel] = color;
}
\ No newline at end of file
fileFormatVersion: 2
guid: 245068b0f18ff1d4e83f69e7ce92c123
ComputeShaderImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
#pragma kernel CSMain
RWTexture2D<float4> Result;
Texture2D<float4> SourceTex;
[numthreads(8, 8, 1)]
void CSMain(uint3 id : SV_DispatchThreadID)
{
uint width, height;
Result.GetDimensions(width, height);
if (id.x >= width || id.y >= height)
return;
float4 color = SourceTex[id.xy];
// 反转alpha值,保持RGB不变
color.a = 1.0 - color.a;
Result[id.xy] = color;
}
\ No newline at end of file
fileFormatVersion: 2
guid: bb5d60439693102478b228ad23d2e96e
ComputeShaderImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -158,7 +158,12 @@ namespace MDPro3.Duel.YGOSharp ...@@ -158,7 +158,12 @@ namespace MDPro3.Duel.YGOSharp
public bool HasType(CardType type) public bool HasType(CardType type)
{ {
return ((Type & (int)type) != 0); return (Type & (int)type) != 0;
}
public bool HasType(CardType type1, CardType type2)
{
return HasType(type1) || HasType(type2);
} }
public bool HasLinkMarker(CardLinkMarker dir) public bool HasLinkMarker(CardLinkMarker dir)
......
fileFormatVersion: 2
guid: abc3e45aaa747b54ba5ba9c2f3a578d8
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2
guid: 71830460b841b844e8d1717ab6dc2513
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
using MDPro3.Duel.YGOSharp;
using MDPro3.Utility;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace MDPro3
{
public abstract class CardBuilder : MonoBehaviour
{
[Header("Common")]
[SerializeField] protected Text textDescription;
[SerializeField] protected Text textDescriptionPendulum;
[SerializeField] protected Text textAuther;
[SerializeField] protected TextMeshProUGUI tmpCardName;
[SerializeField] protected TextMeshProUGUI tmpCardType;
[SerializeField] protected TextMeshProUGUI tmpAttrRuby;
[SerializeField] protected Image imageFrame;
[SerializeField] protected RawImage imageOverFrame;
[SerializeField] protected Image imageAttr;
[SerializeField] protected Text textLScale;
[SerializeField] protected Text textRScale;
[SerializeField] protected Text textPassword;
protected string currentFontLanguage;
protected virtual CardRenderer.CardStyle CardStyle => CardRenderer.CardStyle.OCG_TCG;
protected virtual float CardNameLabelMaxWidth => 520f;
protected virtual float[] FontSizeSimplifiedChinese => new float[] { 50f, 40f };
protected virtual float[] FontSizeTraditionalChinese => new float[] { 55f, 40f };
protected virtual float[] FontSizeKorean => new float[] { 50f, 40f };
protected virtual float[] FontSizeJapanese => new float[] { 55f, 40f };
protected virtual float[] FontSizeEnglish => new float[] { 63f, 43f };
private RectTransform _tmpCardNameRT;
private RectTransform TmpCardNameRT =>
_tmpCardNameRT = _tmpCardNameRT != null ? _tmpCardNameRT : tmpCardName.GetComponent<RectTransform>();
private ContentSizeFitter _tmpCardNameCSF;
private ContentSizeFitter TmpCardNameCSF =>
_tmpCardNameCSF = _tmpCardNameCSF != null ? _tmpCardNameCSF : tmpCardName.GetComponent<ContentSizeFitter>();
protected virtual void SwitchLanguage(string language = null)
{
language ??= Language.GetCardConfig();
if (currentFontLanguage == language)
return;
currentFontLanguage = language;
if(language == Language.SimplifiedChinese)
{
tmpCardName.fontSize = FontSizeSimplifiedChinese[0];
tmpCardType.fontSize = FontSizeSimplifiedChinese[1];
SetFonts(CardRenderer.fontChineseSimplified, CardRenderer.tmpFontChineseSimplified);
}
else if(language == Language.TraditionalChinese)
{
tmpCardName.fontSize = FontSizeTraditionalChinese[0];
tmpCardType.fontSize = FontSizeTraditionalChinese[1];
SetFonts(CardRenderer.fontChineseTraditional, CardRenderer.tmpFontChineseTraditional);
}
else if(language == Language.Korean)
{
tmpCardName.fontSize = FontSizeKorean[0];
tmpCardType.fontSize = FontSizeKorean[1];
SetFonts(CardRenderer.fontKorean, CardRenderer.tmpFontKorean);
}
else if(language == Language.Japanese)
{
tmpCardName.fontSize = FontSizeJapanese[0];
tmpCardType.fontSize = FontSizeJapanese[1];
SetFonts(CardRenderer.fontJapanese, CardRenderer.tmpFontJapanese);
}
else
{
tmpCardName.fontSize = FontSizeEnglish[0];
tmpCardType.fontSize = FontSizeEnglish[1];
SetFonts(CardRenderer.fontEnglish, CardRenderer.tmpFontEnglish);
}
if (Language.UseLatin(language))
tmpCardName.fontStyle = FontStyles.SmallCaps;
else
tmpCardName.fontStyle = FontStyles.Normal;
}
protected virtual void SetFonts(Font font, TMP_FontAsset tmpFont)
{
textDescription.font = font;
textDescriptionPendulum.font = font;
textAuther.font = font;
tmpCardName.font = tmpFont;
tmpCardType.font = tmpFont;
tmpAttrRuby.font = tmpFont;
}
protected virtual void ShowNameOnlyParts()
{
imageFrame.gameObject.SetActive(false);
imageOverFrame.gameObject.SetActive(false);
imageAttr.gameObject.SetActive(false);
textDescriptionPendulum.text = string.Empty;
textDescription.text = string.Empty;
tmpCardType.text = string.Empty;
textLScale.text = string.Empty;
textRScale.text = string.Empty;
}
public virtual void SetCardName(Card data, string language)
{
SwitchLanguage(language);
tmpCardName.text = data.Name;
tmpCardName.color = Color.white;
TmpCardNameRT.localScale = Vector3.one;
TmpCardNameCSF.SetLayoutHorizontal();
var nameWidth = TmpCardNameRT.rect.width;
if(nameWidth > CardNameLabelMaxWidth)
TmpCardNameRT.localScale = new Vector3(CardNameLabelMaxWidth / nameWidth, 1f, 1f);
tmpAttrRuby.text = GetAttributeRubyText(data, language);
ShowNameOnlyParts();
}
public virtual void SetCard(Card data, string language, Texture art, Texture2D overFrame = null)
{
SetCardName(data, language);
SetAllArtPartsOff();
if (Settings.Data.CardRenderPassword)
textPassword.text = data.Id.ToString("D8");
else
textPassword.text = string.Empty;
tmpCardName.color = Color.black;
tmpCardType.color = Color.black;
textPassword.color = Color.black;
textAuther.color = Color.black;
imageFrame.gameObject.SetActive(true);
imageAttr.gameObject.SetActive(true);
imageFrame.sprite = TextureManager.container.GetCardFrame(data, CardStyle);
if(overFrame != null)
{
imageOverFrame.gameObject.SetActive(true);
var descMask = TextureManager.container.GetDescMask(CardStyle, data.HasType(CardType.Pendulum));
var maskedOF = TextureProcessor.ApplyMaskToAlpha(overFrame, descMask, invertMask: true);
#if UNITY_EDITOR
maskedOF.alphaIsTransparency = true;
#endif
imageOverFrame.texture = maskedOF;
}
}
protected Texture2D GetDescMask(bool isPendulum)
{
if (isPendulum)
return TextureManager.container.rd_CardDescColumnMask;
else
return TextureManager.container.CardDescColumnMask;
}
public virtual RawImage GetArtPartForVideo(bool isPendulum)
{
return null;
}
public virtual void SetAllArtPartsOff()
{
}
#region IDS_SYS
private static Dictionary<string, string> idsSysText;
private static readonly Dictionary<string, Dictionary<string, string>> cachedIdsDics = new();
private static void LoadIDS(string language)
{
if (cachedIdsDics.TryGetValue(language, out var cachedDic))
{
idsSysText = cachedDic;
return;
}
idsSysText = new();
var path = $"{Program.PATH_LOCALES}{language}/IDS/IDS_SYS.txt";
if (!File.Exists(path))
{
cachedIdsDics[language] = idsSysText;
return;
}
var text = File.ReadAllText(path);
var lines = text.Replace("\r", string.Empty).Split('\n');
string currentKey = null;
string currentValue = null;
foreach (var line in lines)
{
var match = Regex.Match(line, @"(?<=\[IDS_SYS\.).*?(?=\])");
if (match.Success)
{
if (currentValue != null)
idsSysText[currentKey] = currentValue;
currentKey = match.Value;
}
else
currentValue = line;
}
if (currentKey != null && currentValue != null)
idsSysText[currentKey] = currentValue;
cachedIdsDics[language] = idsSysText;
}
private static string GetIdsSysText(string key, string language)
{
LoadIDS(language);
if (idsSysText.TryGetValue(key, out var value))
return value;
return string.Empty;
}
protected static string GetAttributeRubyText(Card data, string language)
{
if (data.HasType(CardType.Spell))
return GetIdsSysText("ATTR_MAGIC_RUBY", language);
else if (data.HasType(CardType.Trap))
return GetIdsSysText("ATTR_TRAP_RUBY", language);
else if (data.IsAttribute(CardAttribute.Light))
return GetIdsSysText("ATTR_LIGHT_RUBY", language);
else if (data.IsAttribute(CardAttribute.Dark))
return GetIdsSysText("ATTR_DARK_RUBY", language);
else if (data.IsAttribute(CardAttribute.Water))
return GetIdsSysText("ATTR_WATER_RUBY", language);
else if (data.IsAttribute(CardAttribute.Fire))
return GetIdsSysText("ATTR_FIRE_RUBY", language);
else if (data.IsAttribute(CardAttribute.Earth))
return GetIdsSysText("ATTR_EARTH_RUBY", language);
else if (data.IsAttribute(CardAttribute.Wind))
return GetIdsSysText("ATTR_WIND_RUBY", language);
else if (data.IsAttribute(CardAttribute.Divine))
return GetIdsSysText("ATTR_GOD_RUBY", language);
else
return string.Empty;
}
#endregion
#region Text Process
private const string BIG_SLASH = "/";
private const string SMALL_SLASH = " / ";
protected static string TextForRender(string description, bool isPre)
{
if (string.IsNullOrEmpty(description))
return string.Empty;
var language = isPre ? Language.GetPrereleaseConfig() : Language.GetCardConfig();
//if (language == Language.Japanese)
//{
description = description.Replace("\t\r\n", "\f\f\f");
description = description.Replace("\r\n●", "●●●");
description = description.Replace("\r", string.Empty);
description = description.Replace("\n", string.Empty);
description = description.Replace("\f\f\f", Program.STRING_LINE_BREAK);
description = description.Replace("●●●", $"{Program.STRING_LINE_BREAK}●");
//}
//else
//{
// description = description
// .Replace("\r\n②", "②")
// .Replace("\r\n③", "③")
// .Replace("\r\n④", "④")
// .Replace("\r\n⑤", "⑤")
// .Replace("\r\n⑥", "⑥")
// .Replace("\r\n⑦", "⑦")
// .Replace("\r\n⑧", "⑧")
// .Replace("\r\n⑨", "⑨");
//}
if (!Language.UseLatin(language))
description = description.Replace(Program.STRING_SLASH, BIG_SLASH);
else
description = description.Replace(Program.STRING_SLASH, SMALL_SLASH);
if (!Language.UseLatin(language))
description = description.Replace(" ", "\u00A0");
description = description.Replace($"{Program.STRING_LINE_BREAK}{Program.STRING_LINE_BREAK}", Program.STRING_LINE_BREAK);
return description;
}
protected static List<string> GetAuthorFromDescription(string description)
{
var lines = description.Split(Program.STRING_LINE_BREAK);
var returnValue = new List<string>();
StringBuilder beforeDiySymbol = new StringBuilder();
bool foundDIY = false;
foreach (var line in lines)
{
if (!foundDIY && line.StartsWith(Settings.Data.DiySymbol))
{
var beforeDiySymbolText = beforeDiySymbol.ToString();
returnValue.Add(beforeDiySymbolText);
returnValue.Add(line);
foundDIY = true;
}
else if (!foundDIY && !string.IsNullOrEmpty(line))
{
beforeDiySymbol.Append(line);
}
if (foundDIY)
break;
}
if (!foundDIY)
{
returnValue.Add(description);
returnValue.Add(string.Empty);
}
return returnValue;
}
#endregion
}
}
fileFormatVersion: 2
guid: 970a35db89027b64cbc19efdd25911b5
\ No newline at end of file
using MDPro3.Duel.YGOSharp;
using UnityEngine;
using UnityEngine.UI;
namespace MDPro3
{
public class CardBuilderOCG : CardBuilder
{
[Header("OCG")]
[SerializeField] private RawImage imageArt;
[SerializeField] private RawImage imageArtPendulum;
[SerializeField] private RawImage imageArtPendulumSquare;
[SerializeField] private RawImage imageArtPendulumWide;
[SerializeField] private GameObject levels;
[SerializeField] private GameObject ranks;
[SerializeField] private GameObject ranks13;
[SerializeField] private GameObject levelMasks;
[SerializeField] private GameObject rankMasks;
[SerializeField] private GameObject rank13Masks;
[SerializeField] private GameObject linkMarkers;
[SerializeField] private GameObject line;
[SerializeField] private GameObject atk;
[SerializeField] private GameObject def;
[SerializeField] private Text numAtk;
[SerializeField] private Text numDef;
[SerializeField] private Image imageLinkCount;
private RectTransform descriptionRT;
private RectTransform DescriptionRT =>
descriptionRT = descriptionRT != null ? descriptionRT : textDescription.GetComponent<RectTransform>();
protected override void ShowNameOnlyParts()
{
base.ShowNameOnlyParts();
imageArt.gameObject.SetActive(false);
imageArtPendulum.gameObject.SetActive(false);
imageArtPendulumSquare.gameObject.SetActive(false);
imageArtPendulumWide.gameObject.SetActive(false);
levels.SetActive(false);
ranks.SetActive(false);
ranks13.SetActive(false);
levelMasks.SetActive(false);
rankMasks.SetActive(false);
rank13Masks.SetActive(false);
linkMarkers.SetActive(false);
tmpCardType.text = string.Empty;
line.SetActive(false);
atk.SetActive(false);
def.SetActive(false);
numAtk.text = string.Empty;
numDef.text = string.Empty;
imageLinkCount.gameObject.SetActive(false);
tmpCardType.text = string.Empty;
}
public override void SetCardName(Card data, string language)
{
base.SetCardName(data, language);
if (data.IsLevelZeroMonster())
data.Level = 0;
if (data.HasType(CardType.Xyz))
{
if (data.Level == 13)
rank13Masks.SetActive(true);
else
{
rankMasks.SetActive(true);
for (int i = 0; i < 12; i++)
rankMasks.transform.GetChild(i).gameObject.SetActive(i < data.Level);
}
}
else if (data.HasType(CardType.Monster)
&& !data.HasType(CardType.Link))
{
levelMasks.SetActive(true);
for (int i = 0; i < 12; i++)
levelMasks.transform.GetChild(i).gameObject.SetActive(i < data.Level);
}
}
public override void SetCard(Card data, string language, Texture art, Texture2D overFrame = null)
{
base.SetCard(data, language, art, overFrame);
levelMasks.SetActive(false);
rankMasks.SetActive(false);
rank13Masks.SetActive(false);
line.SetActive(true);
atk.SetActive(true);
def.SetActive(true);
numAtk.text = data.GetAttackString();
numDef.text = data.GetDefenseString();
DescriptionRT.sizeDelta = new Vector2(590f, 160f);
imageAttr.sprite = TextureManager.container.GetCardAttributeIcon(data, true);
if (data.HasType(CardType.Pendulum))
{
if(art.width == art.height)
{
imageArtPendulumSquare.gameObject.SetActive(true);
imageArtPendulumSquare.texture = art;
}
else if(art.width > art.height)
{
imageArtPendulumWide.gameObject.SetActive(true);
imageArtPendulumWide.texture = art;
}
else
{
imageArtPendulum.gameObject.SetActive(true);
imageArtPendulum.texture = art;
}
var pendulumDesc = data.GetDescriptionSplit(true);
textDescription.text = data.GetTypeForRushDuelRender();
textDescriptionPendulum.text = TextForRender(pendulumDesc[0], data.isPre);
var authorSplit = GetAuthorFromDescription(pendulumDesc[1]);
textDescription.text += Program.STRING_LINE_BREAK + TextForRender(authorSplit[0], data.isPre);
textAuther.text = authorSplit[1];
textLScale.text = data.LScale.ToString();
textRScale.text = data.RScale.ToString();
}
else
{
imageArt.gameObject.SetActive(true);
imageArt.texture = art;
var desc = string.Empty;
if (data.HasType(CardType.Monster))
desc = data.GetTypeForRushDuelRender() + Program.STRING_LINE_BREAK;
var authorSplit = GetAuthorFromDescription(data.Desc);
desc += TextForRender(authorSplit[0], data.isPre);
textDescription.text = desc;
textAuther.text = authorSplit[1];
}
if (data.IsLevelZeroMonster())
data.Level = 0;
if (data.HasType(CardType.Link))
{
tmpCardName.color = Color.white;
linkMarkers.SetActive(true);
def.SetActive(false);
numDef.text = string.Empty;
imageLinkCount.gameObject.SetActive(true);
imageLinkCount.sprite = TextureManager.container.GetOcgLinkCount(data.GetLinkCount());
for (int i = 0; i < 8; i++)
{
int bitIndex = i < 4 ? i : i + 1;
linkMarkers.transform.GetChild(i).gameObject.SetActive((data.LinkMarker & (1 << bitIndex)) != 0);
}
}
else if (data.HasType(CardType.Xyz))
{
tmpCardName.color = Color.white;
if (!data.HasType(CardType.Xyz))
{
textPassword.color = Color.white;
textAuther.color = Color.white;
}
if(data.Level == 13)
ranks13.SetActive(true);
else
{
ranks.SetActive(true);
for (int i = 0; i < 12; i++)
ranks.transform.GetChild(i).gameObject.SetActive(i < data.Level);
}
}
else if (data.HasType(CardType.Monster))
{
levels.SetActive(true);
for (int i = 0; i < 12; i++)
levels.transform.GetChild(i).gameObject.SetActive(i < data.Level);
}
else if (data.HasType(CardType.Spell, CardType.Trap))
{
descriptionRT.sizeDelta = new Vector2(590, 185);
tmpCardName.color = Color.white;
line.SetActive(false);
atk.SetActive(false);
def.SetActive(false);
numAtk.text = string.Empty;
numDef.text = string.Empty;
tmpCardType.text = data.GetSpellTypeForOCGRender();
}
}
public override RawImage GetArtPartForVideo(bool isPendulum)
{
return isPendulum ? imageArtPendulum : imageArt;
}
public override void SetAllArtPartsOff()
{
imageArt.gameObject.SetActive(false);
imageArtPendulum.gameObject.SetActive(false);
imageArtPendulumSquare.gameObject.SetActive(false);
imageArtPendulumWide.gameObject.SetActive(false);
}
}
}
\ No newline at end of file
fileFormatVersion: 2
guid: c5eccffa0200c0a4a9b1503ff9e61a99
\ No newline at end of file
using MDPro3.Duel.YGOSharp;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
using static YgomGame.Card.Content;
namespace MDPro3
{
public class CardBuilderRushDuel : CardBuilder
{
[Header("Rush Duel")]
[SerializeField] private RawImage imageArt;
[SerializeField] private RawImage imageArtPendulum;
[SerializeField] private RawImage imageArtPendulumWide;
[SerializeField] private GameObject legend;
[SerializeField] private RectTransform moveParts;
[SerializeField] private GameObject maxAtk;
[SerializeField] private TextMeshProUGUI numMaxAtk;
[SerializeField] private GameObject atk;
[SerializeField] private TextMeshProUGUI numAtk;
[SerializeField] private GameObject def;
[SerializeField] private TextMeshProUGUI numDef;
[SerializeField] private GameObject level;
[SerializeField] private TextMeshProUGUI numLevel;
[SerializeField] private GameObject rank;
[SerializeField] private TextMeshProUGUI numRank;
[SerializeField] private GameObject link;
protected override CardRenderer.CardStyle CardStyle => CardRenderer.CardStyle.RUSH_DUEL;
protected override float[] FontSizeSimplifiedChinese => new float[] { 50f, 27f };
protected override float[] FontSizeTraditionalChinese => new float[] { 55f, 28f };
protected override float[] FontSizeKorean => new float[] { 50f, 27f };
protected override float[] FontSizeJapanese => new float[] { 55f, 29f };
protected override float[] FontSizeEnglish => new float[] { 63f, 30f };
protected override void ShowNameOnlyParts()
{
base.ShowNameOnlyParts();
imageArt.gameObject.SetActive(false);
imageArtPendulum.gameObject.SetActive(false);
imageArtPendulumWide.gameObject.SetActive(false);
legend.SetActive(false);
level.SetActive(false);
rank.SetActive(false);
link.SetActive(false);
numLevel.text = string.Empty;
numRank.text = string.Empty;
}
public override void SetCard(Card data, string language, Texture art, Texture2D overFrame = null)
{
base.SetCard(data, language, art, overFrame);
numAtk.text = data.GetAttackString();
numDef.text = data.GetDefenseString();
atk.SetActive(true);
def.SetActive(true);
moveParts.gameObject.SetActive(true);
moveParts.anchoredPosition = Vector2.zero;
imageAttr.sprite = TextureManager.container.GetCardAttributeIcon(data, true);
tmpCardType.text = data.GetTypeForRushDuelRender();
if (data.HasType(CardType.Pendulum))
{
moveParts.anchoredPosition = new Vector2(0f, 133f);
if(art.width == art.height)
{
imageArt.gameObject.SetActive(true);
imageArt.texture = art;
}
else if (art.width > art.height)
{
imageArtPendulumWide.gameObject.SetActive(true);
imageArtPendulumWide.texture = art;
}
else
{
imageArtPendulum.gameObject.SetActive(true);
imageArtPendulum.texture = art;
}
textDescriptionPendulum.text = TextForRender(data.GetPendulumDescription(true), data.isPre);
var authorSplit = GetAuthorFromDescription(data.GetMonsterDescription(true));
textAuther.text = authorSplit[1];
textDescription.text = TextForRender(authorSplit[0], data.isPre);
textLScale.text = data.LScale.ToString();
textRScale.text = data.RScale.ToString();
}
else
{
imageArt.gameObject.SetActive(true);
imageArt.texture = art;
var authorSplit = GetAuthorFromDescription(data.Desc);
textDescription.text = TextForRender(authorSplit[0], data.isPre);
textAuther.text = authorSplit[1];
}
if (data.IsLevelZeroMonster())
data.Level = 0;
if (data.HasType(CardType.Link))
{
tmpCardName.color = Color.white;
def.SetActive(false);
numDef.text = string.Empty;
numLevel.text = data.GetLinkCount().ToString();
link.SetActive(true);
for (int i = 0; i < 8; i++)
{
int bitIndex = i < 4 ? i : i + 1;
link.transform.GetChild(i).gameObject.SetActive((data.LinkMarker & (1 << bitIndex)) != 0);
}
}
else if(data.HasType(CardType.Xyz))
{
tmpCardName.color = Color.white;
if (!data.HasType(CardType.Pendulum))
tmpCardType.color = Color.white;
rank.SetActive(true);
numRank.text = data.Level.ToString();
}
else if (data.HasType(CardType.Monster))
{
level.SetActive(true);
numLevel.text = data.Level.ToString();
}
else if(data.HasType(CardType.Spell, CardType.Trap))
{
atk.SetActive(false);
def.SetActive(false);
numAtk.text = string.Empty;
numDef.text = string.Empty;
}
}
public override RawImage GetArtPartForVideo(bool isPendulum)
{
return isPendulum ? imageArtPendulum : imageArt;
}
public override void SetAllArtPartsOff()
{
imageArt.gameObject.SetActive(false);
imageArtPendulum.gameObject.SetActive(false);
imageArtPendulumWide.gameObject.SetActive(false);
}
}
}
\ No newline at end of file
fileFormatVersion: 2
guid: 989b9cd1cd9edfe4a8f87866c1e3c5ff
\ No newline at end of file
using Cysharp.Threading.Tasks;
using MDPro3.Duel.YGOSharp;
using MDPro3.Utility;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using TMPro;
using UnityEngine;
using UnityEngine.AddressableAssets;
using UnityEngine.Rendering.Universal;
using UnityEngine.UI;
using UnityEngine.Video;
namespace MDPro3
{
public class CardRenderer : MonoBehaviour
{
public const string BIG_SLASH = "/";
public const string SMALL_SLASH = " / ";
private static int prefabIndex = 0;
#region Reference
[Header("CardRenderer")]
[SerializeField] private RectTransform builder;
[SerializeField] private Camera renderCamera;
[SerializeField] private VideoPlayer videoPlayer;
[SerializeField] private RawImage renderedCardFrame;
public RenderTexture renderTexture;
#endregion
#region Fonts
private static bool fontsLoaded;
public static Font fontChineseSimplified;
public static Font fontChineseTraditional;
public static Font fontKorean;
public static Font fontJapanese;
public static Font fontEnglish;
public static TMP_FontAsset tmpFontChineseSimplified;
public static TMP_FontAsset tmpFontChineseTraditional;
public static TMP_FontAsset tmpFontKorean;
public static TMP_FontAsset tmpFontJapanese;
public static TMP_FontAsset tmpFontEnglish;
private static async UniTask LoadFontsAsync()
{
if (fontsLoaded)
return;
fontChineseSimplified = await Addressables.LoadAssetAsync<Font>("RenderFontChineseSimplified").ToUniTask();
tmpFontChineseSimplified = await Addressables.LoadAssetAsync<TMP_FontAsset>("RenderFontChineseSimplified").ToUniTask();
fontChineseTraditional = await Addressables.LoadAssetAsync<Font>("RenderFontChineseTraditional").ToUniTask();
tmpFontChineseTraditional = await Addressables.LoadAssetAsync<TMP_FontAsset>("RenderFontChineseTraditional").ToUniTask();
fontKorean = await Addressables.LoadAssetAsync<Font>("RenderFontKorean").ToUniTask();
tmpFontKorean = await Addressables.LoadAssetAsync<TMP_FontAsset>("RenderFontKorean").ToUniTask();
fontJapanese = await Addressables.LoadAssetAsync<Font>("RenderFontJapanese").ToUniTask();
tmpFontJapanese = await Addressables.LoadAssetAsync<TMP_FontAsset>("RenderFontJapanese").ToUniTask();
fontEnglish = await Addressables.LoadAssetAsync<Font>("RenderFontEnglish").ToUniTask();
tmpFontEnglish = await Addressables.LoadAssetAsync<TMP_FontAsset>("RenderFontEnglish").ToUniTask();
fontsLoaded = true;
}
#endregion
#region Card Builders
private const string ADDR_STYLE_OCG = "Prefab/CardBuilderOCG.prefab";
private const string ADDR_STYLE_RUSHDUEL = "Prefab/CardBuilderRushDuel.prefab";
private static GameObject ocgBuilderPrefab;
private static GameObject rdBuilderPrefab;
private static bool buildersLoaded;
private async UniTask LoadBuildersAsync()
{
if (buildersLoaded)
return;
ocgBuilderPrefab = await Addressables.LoadAssetAsync<GameObject>(ADDR_STYLE_OCG).ToUniTask();
rdBuilderPrefab = await Addressables.LoadAssetAsync<GameObject>(ADDR_STYLE_RUSHDUEL).ToUniTask();
buildersLoaded = true;
}
private CardBuilder ocgBuilder;
private CardBuilder rdBuilder;
private CardBuilder GetCardBuilder(CardStyle style)
{
currentStyle = style;
if (ocgBuilderPrefab == null || rdBuilderPrefab == null)
{
Debug.LogError("[CardRenderer]: CardBuilder not loaded.");
return null;
}
if (style == CardStyle.OCG_TCG)
{
if(ocgBuilder == null)
ocgBuilder = Instantiate(ocgBuilderPrefab, builder, false).GetComponent<CardBuilder>();
if (rdBuilder != null)
rdBuilder.gameObject.SetActive(false);
ocgBuilder.gameObject.SetActive(true);
return ocgBuilder;
}
else
{
if(rdBuilder == null)
rdBuilder = Instantiate(rdBuilderPrefab, builder, false).GetComponent<CardBuilder>();
if (ocgBuilder != null)
ocgBuilder.gameObject.SetActive(false);
rdBuilder.gameObject.SetActive(true);
return rdBuilder;
}
}
#endregion
#region Card Style
public enum CardStyle
{
OCG_TCG,
RUSH_DUEL
}
private CardStyle currentStyle;
public static CardStyle GetCardStyleByCode(int code)
{
if (code >= 120000000 && code < 130000000)
return CardStyle.RUSH_DUEL;
var config = Config.Get("CardStyle", CardStyle.OCG_TCG.ToString());
if (config == CardStyle.RUSH_DUEL.ToString())
return CardStyle.RUSH_DUEL;
return CardStyle.OCG_TCG;
}
#endregion
#region Render Card
private void Awake()
{
_ = LoadFontsAsync();
_ = LoadBuildersAsync();
prefabIndex++;
transform.position = new Vector3(0f, 200f * prefabIndex, 0f);
}
public void SwitchLanguage(string language = null)
{
if (!fontsLoaded)
return;
language ??= Language.GetCardConfig();
}
public static bool NeedRushDuelStyle(int code)
{
var config = Config.Get("CardStyle", CardStyle.OCG_TCG.ToString());
if (config == CardStyle.RUSH_DUEL.ToString())
return true;
if(code >= 120000000 && code < 130000000)
return true;
return false;
}
public void RenderName(int code)
{
var data = CardsManager.GetRenderCard(code);
if (data == null || data.Id == 0)
return;
var language = Language.GetCardConfig();
if (data.isPre)
language = Language.GetPrereleaseConfig();
var builder = GetCardBuilder(GetCardStyleByCode(code));
builder.SetCardName(data, language);
renderCamera.Render();
}
public bool RenderCard(int code, Texture2D art, Texture2D overFrame)
{
var data = CardsManager.GetRenderCard(code);
if (data == null || data.Id == 0)
return false;
var language = Language.GetCardConfig();
if (data.isPre)
language = Language.GetPrereleaseConfig();
var builder = GetCardBuilder(GetCardStyleByCode(code));
builder.SetCard(data, language, art, overFrame);
renderCamera.Render();
return true;
}
#endregion
#region Video Card
public static bool CardHasVideoArt(int code)
{
if (!Config.GetBool("VideoCard", true))
return false;
if (File.Exists(Program.PATH_VIDEO_ART + code.ToString() + Program.EXPANSION_MP4))
return true;
return false;
}
private static string GetVideoURL(int code)
{
string path = Program.PATH_VIDEO_ART + code.ToString() + Program.EXPANSION_MP4;
path = Tools.GetPlatformPath(path);
path = Tools.FormatPlatformUrl(path);
return path;
}
public async UniTask<Texture> GetVideoCardAsync(int code)
{
if (!CardHasVideoArt(code))
return null;
var data = CardsManager.GetRenderCard(code);
if (data == null || data.Id == 0)
return null;
var language = Language.GetCardConfig();
if (data.isPre)
language = Language.GetPrereleaseConfig();
var builder = GetCardBuilder(GetCardStyleByCode(code));
builder.SetCard(data, language, null);
builder.SetAllArtPartsOff();
renderCamera.Render();
RenderTexture.active = renderTexture;
var onlyFrame = new Texture2D(RenderTexture.active.width, RenderTexture.active.height, TextureFormat.RGBA32, true);
onlyFrame.ReadPixels(new Rect(0, 0, RenderTexture.active.width, RenderTexture.active.height), 0, 0);
onlyFrame.Apply();
onlyFrame.name = "Card_" + code;
renderedCardFrame.texture = onlyFrame;
renderedCardFrame.gameObject.SetActive(true);
videoPlayer.gameObject.SetActive(true);
videoPlayer.url = GetVideoURL(code);
videoPlayer.targetTexture = Instantiate(videoPlayer.targetTexture);
videoPlayer.Prepare();
var targetImage = builder.GetArtPartForVideo(data.HasType(CardType.Pendulum));
targetImage.gameObject.SetActive(true);
targetImage.texture = videoPlayer.targetTexture;
targetImage.transform.SetParent(transform);
renderedCardFrame.transform.SetAsLastSibling();
Destroy(builder.gameObject);
await UniTask.WaitUntil(() => videoPlayer.isPrepared);
renderCamera.gameObject.SetActive(true);
renderCamera.targetTexture = Instantiate(renderTexture);
renderCamera.SetVolumeFrameworkUpdateMode(VolumeFrameworkUpdateMode.EveryFrame);
renderTexture = renderCamera.targetTexture;
return renderTexture;
}
public void PauseVideo()
{
renderCamera.gameObject.SetActive(false);
videoPlayer.Pause();
}
public void PlayVideo()
{
renderCamera.gameObject.SetActive(true);
videoPlayer.Play();
}
public void Dispose()
{
Destroy(renderTexture);
Destroy(gameObject);
}
#endregion
}
}
using MDPro3.Duel.YGOSharp;
using Newtonsoft.Json;
using System;
using System.IO;
namespace MDPro3
{
public static class SpecialCards
{
[Serializable]
private class SpecialCardLists
{
public int[] FinalAttackBlueEyes;
public int[] FinalAttackDarkM;
public int[] FinalAttackRedEyes;
public int[] FinalAttackObelisk;
public int[] FinalAttackRa;
public int[] FinalAttackSlifer;
public int[] LevelZeroMonsters;
public SpecialCardLists()
{
FinalAttackBlueEyes = new int[]
{
89631139, //青眼白龙
53347303, //青眼光龙
22804410, //渊眼白龙
38517737, //青眼亚白龙
30576089, //青眼喷气龙
9433350, //罪 青眼白龙
53183600, //青眼卡通龙
23995346, //青眼究极龙
43228023, //青眼究极亚龙
56532353, //真青眼究极龙
2129638, //青眼双爆裂龙
11443677 //青眼暴君龙
};
FinalAttackDarkM = new int[]
{
46986414, //黑魔术师
92377303, //黑衣大贤者
342673, //黑色魔术师-黑魔术师
21296502, //卡通黑魔术师
29436665, //黑魔导执行官
35191415, //黑幻想之魔术师
38033121, //黑魔术少女
90960358, //卡通黑魔术少女
50237654 //超魔导师-黑魔术师徒
};
FinalAttackRedEyes = new int[]
{
74677422, //真红眼黑龙
96561011, //真红眼暗龙
64335804, //真红眼黑钢龙
18491580, //真红眼亚黑龙
55343236, //罪 真红眼黑龙
6556909, //真红之魂
};
FinalAttackObelisk = new int[]
{
10000000 //巨神兵
};
FinalAttackRa = new int[]
{
10000010, //翼神龙
10000080, //蛋
10000090, //不死鸟
};
FinalAttackSlifer = new int[]
{
10000020 //天空龙
};
LevelZeroMonsters = new int[]
{
1686814,
90884403,
26973555,
43490025,
65305468,
52653092,
};
}
}
private const string PATH_JSON = Program.PATH_DATA + "SpecialCards.json";
private static SpecialCardLists lists;
private static SpecialCardLists Lists
{
get
{
if (lists == null)
Initialize();
return lists;
}
}
private static void Initialize()
{
if (!File.Exists(PATH_JSON))
{
lists = new SpecialCardLists();
SaveJson(lists);
return;
}
var json = File.ReadAllText(PATH_JSON);
try
{
lists = JsonConvert.DeserializeObject<SpecialCardLists>(json);
}
catch (JsonReaderException ex)
{
MessageManager.Cast("Failed to parse SpecialCards.json: " + ex.Message);
lists = new SpecialCardLists();
}
finally
{
lists ??= new SpecialCardLists();
}
}
private static void SaveJson(SpecialCardLists lists)
{
var json = JsonConvert.SerializeObject(lists, Formatting.Indented);
File.WriteAllText(PATH_JSON, json);
}
public static bool IsLevelZeroMonster(this Card data)
{
var code = data.GetOriginalID();
return Array.Exists(Lists.LevelZeroMonsters, c => c == code);
}
public static FinalAttackType GetFinalAttackType(int code)
{
var data = CardsManager.Get(code);
var id = data.GetOriginalID();
if (Array.Exists(Lists.FinalAttackBlueEyes, c => c == id))
return FinalAttackType.BlueEyes;
if (Array.Exists(Lists.FinalAttackDarkM, c => c == id))
return FinalAttackType.DarkM;
if (Array.Exists(Lists.FinalAttackRedEyes, c => c == id))
return FinalAttackType.RedEyes;
if (Array.Exists(Lists.FinalAttackObelisk, c => c == id))
return FinalAttackType.Obelisk;
if (Array.Exists(Lists.FinalAttackRa, c => c == id))
return FinalAttackType.Ra;
if (Array.Exists(Lists.FinalAttackSlifer, c => c == id))
return FinalAttackType.Slifer;
return FinalAttackType.Normal;
}
public enum FinalAttackType
{
Normal,
BlueEyes,
DarkM,
RedEyes,
Obelisk,
Ra,
Slifer,
}
}
}
fileFormatVersion: 2
guid: 251b1f8329bcd554b97c09d40773b8b2
\ No newline at end of file
...@@ -71,6 +71,7 @@ namespace MDPro3 ...@@ -71,6 +71,7 @@ namespace MDPro3
public const string PATH_ALT_ART = "Picture/Art2/"; public const string PATH_ALT_ART = "Picture/Art2/";
public const string PATH_CARD_PIC = "Picture/CardGenerated/"; public const string PATH_CARD_PIC = "Picture/CardGenerated/";
public const string PATH_CLOSEUP = "Picture/Closeup/"; public const string PATH_CLOSEUP = "Picture/Closeup/";
public const string PATH_OVER_FRAME = "Picture/OverFrame/";
public const string PATH_DATA = "Data/"; public const string PATH_DATA = "Data/";
public const string PATH_LOCALES = "Data/locales/"; public const string PATH_LOCALES = "Data/locales/";
public const string PATH_CONFIG = "Data/config.conf"; public const string PATH_CONFIG = "Data/config.conf";
......
...@@ -138,7 +138,7 @@ namespace MDPro3 ...@@ -138,7 +138,7 @@ namespace MDPro3
public static class Settings public static class Settings
{ {
private const string JsonPath = "Data/Settings.json"; private const string PATH_JSON = Program.PATH_DATA + "Settings.json";
private const string MDPRO3_VERSION_URL_OLD = "https://code.moenext.com/sherry_chaos/MDPro3/-/raw/master/Version.txt"; private const string MDPRO3_VERSION_URL_OLD = "https://code.moenext.com/sherry_chaos/MDPro3/-/raw/master/Version.txt";
private const string MDPRO3_VERSION_URL_FALSE = "https://code.moenext.com/sherry_chaos/MDPro3/-/raw/master/version.txt"; private const string MDPRO3_VERSION_URL_FALSE = "https://code.moenext.com/sherry_chaos/MDPro3/-/raw/master/version.txt";
private const string MDPRO3_VERSION_URL_DEFAULT = "https://cdn02.moecube.com:444/mdpro3-data/Version.txt"; private const string MDPRO3_VERSION_URL_DEFAULT = "https://cdn02.moecube.com:444/mdpro3-data/Version.txt";
...@@ -156,14 +156,14 @@ namespace MDPro3 ...@@ -156,14 +156,14 @@ namespace MDPro3
public static void Initialize() public static void Initialize()
{ {
if (!File.Exists(JsonPath)) if (!File.Exists(PATH_JSON))
{ {
_data = new SettingData(); _data = new SettingData();
SaveSettings(_data); SaveSettings(_data);
return; return;
} }
var json = File.ReadAllText(JsonPath); var json = File.ReadAllText(PATH_JSON);
try try
{ {
_data = EnsureDefaultValues(json); _data = EnsureDefaultValues(json);
...@@ -212,7 +212,7 @@ namespace MDPro3 ...@@ -212,7 +212,7 @@ namespace MDPro3
private static void SaveSettings(SettingData data) private static void SaveSettings(SettingData data)
{ {
var json = JsonConvert.SerializeObject(data, Formatting.Indented); var json = JsonConvert.SerializeObject(data, Formatting.Indented);
File.WriteAllText(JsonPath, json); File.WriteAllText(PATH_JSON, json);
} }
private static SettingData EnsureDefaultValues(string json) private static SettingData EnsureDefaultValues(string json)
......
using UnityEngine;
using System;
using System.Threading.Tasks;
public static class TextureProcessor
{
#region Common
public enum BlendMode
{
Multiply, // 相乘
Replace, // 替换
Additive, // 相加
Subtractive, // 相减
Overwrite // 完全覆盖
}
private const string PATH_APPLY_MASK_ALPHA = "ComputeShader/ApplyMaskAlpha";
private const string PATH_INVERT_ALPHA = "ComputeShader/InvertAlpha";
private static ComputeShader shaderApplyMaskAlpha;
private static ComputeShader ShaderApplyMaskAlpha =>
shaderApplyMaskAlpha != null ? shaderApplyMaskAlpha
: shaderApplyMaskAlpha = LoadComputeShader(PATH_APPLY_MASK_ALPHA);
private static ComputeShader shaderInvertMaskAlpha;
private static ComputeShader ShaderInvertMaskAlpha =>
shaderInvertMaskAlpha != null ? shaderInvertMaskAlpha
: shaderInvertMaskAlpha = LoadComputeShader(PATH_INVERT_ALPHA);
private static ComputeShader LoadComputeShader(string path)
{
ComputeShader shader = Resources.Load<ComputeShader>(path);
return shader;
}
private static RenderTexture CreateRenderTexture(Texture2D sourceTex)
{
RenderTexture outputRT = new(
sourceTex.width,
sourceTex.height,
0,
RenderTextureFormat.ARGB32
)
{
enableRandomWrite = true,
filterMode = FilterMode.Bilinear,
wrapMode = TextureWrapMode.Clamp,
autoGenerateMips = false
};
outputRT.Create();
return outputRT;
}
private static void DispatchComputeShader(ComputeShader shader, int kernel, Texture2D sourceTex)
{
shader.GetKernelThreadGroupSizes(kernel, out uint threadGroupSizeX, out uint threadGroupSizeY, out _);
int threadGroupsX = Mathf.CeilToInt(sourceTex.width / (float)threadGroupSizeX);
int threadGroupsY = Mathf.CeilToInt(sourceTex.height / (float)threadGroupSizeY);
shader.Dispatch(kernel, threadGroupsX, threadGroupsY, 1);
}
private static Texture2D RenderTextureToTexture2D(RenderTexture rt, Texture2D sourceTex)
{
Texture2D resultTex = new(sourceTex.width, sourceTex.height, TextureFormat.ARGB32, false);
RenderTexture.active = rt;
resultTex.ReadPixels(new Rect(0, 0, sourceTex.width, sourceTex.height), 0, 0);
resultTex.Apply();
RenderTexture.active = null;
return resultTex;
}
private static void CleanupRenderTexture(RenderTexture rt)
{
if (rt != null && rt.IsCreated())
{
rt.Release();
}
}
private static float GetChannelValue(Color color, int channel)
{
return channel switch
{
// R
0 => color.r,
// G
1 => color.g,
// B
2 => color.b,
// A
3 => color.a,
_ => color.a,// 默认使用alpha通道
};
}
private static Color SampleTextureBilinear(Color32[] pixels, int width, int height, float u, float v)
{
if (width == 0 || height == 0)
return Color.clear;
// 计算双线性采样坐标
float x = u * (width - 1);
float y = v * (height - 1);
int xFloor = Mathf.FloorToInt(x);
int yFloor = Mathf.FloorToInt(y);
int xCeil = Mathf.Min(xFloor + 1, width - 1);
int yCeil = Mathf.Min(yFloor + 1, height - 1);
// 获取四个采样点的颜色索引
int index00 = yFloor * width + xFloor;
int index10 = yFloor * width + xCeil;
int index01 = yCeil * width + xFloor;
int index11 = yCeil * width + xCeil;
// 获取颜色(注意:数组可能越界,需要检查)
Color32 c00 = (index00 >= 0 && index00 < pixels.Length) ? pixels[index00] : new Color32(0, 0, 0, 0);
Color32 c10 = (index10 >= 0 && index10 < pixels.Length) ? pixels[index10] : new Color32(0, 0, 0, 0);
Color32 c01 = (index01 >= 0 && index01 < pixels.Length) ? pixels[index01] : new Color32(0, 0, 0, 0);
Color32 c11 = (index11 >= 0 && index11 < pixels.Length) ? pixels[index11] : new Color32(0, 0, 0, 0);
// 计算权重
float xWeight = x - xFloor;
float yWeight = y - yFloor;
// 将Color32转换为Color进行插值
Color color00 = c00;
Color color10 = c10;
Color color01 = c01;
Color color11 = c11;
// 双线性插值
Color top = Color.Lerp(color00, color10, xWeight);
Color bottom = Color.Lerp(color01, color11, xWeight);
return Color.Lerp(top, bottom, yWeight);
}
private static float ApplyBlendMode(float sourceAlpha, float maskValue, BlendMode blendMode)
{
switch (blendMode)
{
case BlendMode.Multiply:
return sourceAlpha * maskValue;
case BlendMode.Replace:
return maskValue;
case BlendMode.Additive:
return Mathf.Clamp01(sourceAlpha + maskValue);
case BlendMode.Subtractive:
return Mathf.Clamp01(sourceAlpha - maskValue);
case BlendMode.Overwrite:
return sourceAlpha > 0 ? maskValue : 0;
default:
return sourceAlpha * maskValue;
}
}
private static Texture2D EnsureTextureReadable(Texture2D texture)
{
if (texture == null) return null;
if (texture.isReadable) return texture;
RenderTexture rt = RenderTexture.GetTemporary(
texture.width,
texture.height,
0,
RenderTextureFormat.ARGB32
);
RenderTexture previous = RenderTexture.active;
RenderTexture.active = rt;
Graphics.Blit(texture, rt);
Texture2D readableTex = new Texture2D(
texture.width,
texture.height,
TextureFormat.ARGB32,
false
);
readableTex.ReadPixels(new Rect(0, 0, texture.width, texture.height), 0, 0);
readableTex.Apply();
RenderTexture.active = previous;
RenderTexture.ReleaseTemporary(rt);
return readableTex;
}
#endregion
#region ApplyMaskToAlpha
public static Texture2D ApplyMaskToAlpha(
Texture2D sourceTex,
Texture2D maskTex,
BlendMode blendMode = BlendMode.Multiply,
float threshold = 0.0f,
bool invertMask = false,
int maskChannel = 3
)
{
// 1. 参数检查
if (sourceTex == null || maskTex == null)
throw new ArgumentNullException("Source and mask textures cannot be null.");
// 2. 检查长宽比
float sourceAspect = (float)sourceTex.width / sourceTex.height;
float maskAspect = (float)maskTex.width / maskTex.height;
if (Mathf.Abs(sourceAspect - maskAspect) > 0.01f)
{
Debug.LogWarning($"Aspect ratios don't match! Source: {sourceAspect:F3}, Mask: {maskAspect:F3}." +
" Results may be distorted.");
}
// 检查平台是否支持Compute Shader
if (!SystemInfo.supportsComputeShaders)
{
Debug.LogWarning("Current platform does not support Compute Shaders. Falling back to CPU method.");
return ApplyMaskToAlpha_CPU(sourceTex, maskTex, blendMode, threshold, invertMask, maskChannel);
}
// 3. 准备Compute Shader
ComputeShader shader = ShaderApplyMaskAlpha;
int kernelHandle = shader.FindKernel("CSMain");
// 4. 创建输出纹理
RenderTexture outputRT = CreateRenderTexture(sourceTex);
// 5. 设置Compute Shader参数
shader.SetTexture(kernelHandle, "SourceTex", sourceTex);
shader.SetTexture(kernelHandle, "MaskTex", maskTex);
shader.SetTexture(kernelHandle, "Result", outputRT);
// 设置纹理尺寸
shader.SetFloats("SourceSize", new float[] { sourceTex.width, sourceTex.height });
shader.SetFloats("MaskSize", new float[] { maskTex.width, maskTex.height });
// 设置混合模式和其他参数
shader.SetInt("_BlendMode", (int)blendMode);
shader.SetFloat("_Threshold", threshold);
shader.SetFloat("_InvertMask", invertMask ? 1.0f : 0.0f);
shader.SetInt("_MaskChannel", maskChannel);
// 6. 调度线程组
DispatchComputeShader(shader, kernelHandle, sourceTex);
// 7. 转换回Texture2D
Texture2D resultTex = RenderTextureToTexture2D(outputRT, sourceTex);
// 8. 清理
CleanupRenderTexture(outputRT);
return resultTex;
}
// CPU回退方案
public static Texture2D ApplyMaskToAlpha_CPU(
Texture2D sourceTex,
Texture2D maskTex,
BlendMode blendMode = BlendMode.Multiply,
float threshold = 0.0f,
bool invertMask = false,
int maskChannel = 3
)
{
// 确保纹理可读写
Texture2D sourceReadable = EnsureTextureReadable(sourceTex);
Texture2D maskReadable = EnsureTextureReadable(maskTex);
// 使用32位颜色数组
Color32[] sourcePixels = sourceReadable.GetPixels32();
Color32[] maskPixels = maskReadable.GetPixels32();
int sourceWidth = sourceReadable.width;
int sourceHeight = sourceReadable.height;
int maskWidth = maskReadable.width;
int maskHeight = maskReadable.height;
bool sameSize = (sourceWidth == maskWidth) && (sourceHeight == maskHeight);
// 创建结果像素数组
Color32[] resultPixels = new Color32[sourcePixels.Length];
// 使用并行处理提高性能
Parallel.For(0, sourceHeight, y =>
{
for (int x = 0; x < sourceWidth; x++)
{
int sourceIndex = y * sourceWidth + x;
Color32 sourceColor = sourcePixels[sourceIndex];
Color maskColor;
if (sameSize)
{
// 尺寸完全一致时,直接通过相同坐标访问,无需UV映射和采样
int maskIndex = y * maskWidth + x;
maskColor = maskPixels[maskIndex];
}
else
{
// 尺寸不一致时,计算对应的mask UV坐标
float u = sourceWidth > 1 ? x / (float)(sourceWidth - 1) : 0.5f;
float v = sourceHeight > 1 ? y / (float)(sourceHeight - 1) : 0.5f;
// 获取mask颜色(使用双线性采样)
maskColor = SampleTextureBilinear(maskPixels, maskWidth, maskHeight, u, v);
}
// 根据指定通道获取mask值
float maskValue = GetChannelValue(maskColor, maskChannel);
// 应用阈值
if (threshold > 0)
{
maskValue = maskValue >= threshold ? 1.0f : 0.0f;
}
// 反转mask
if (invertMask)
{
maskValue = 1.0f - maskValue;
}
// 应用混合模式
float sourceAlpha = sourceColor.a / 255f; // 转换为0-1范围
float newAlphaFloat = ApplyBlendMode(sourceAlpha, maskValue, blendMode);
// 转换为byte
byte newAlpha = (byte)Mathf.Clamp(Mathf.RoundToInt(newAlphaFloat * 255), 0, 255);
// 保持原RGB,只修改Alpha
resultPixels[sourceIndex] = new Color32(
sourceColor.r,
sourceColor.g,
sourceColor.b,
newAlpha
);
}
});
Texture2D result = new(sourceWidth, sourceHeight, TextureFormat.ARGB32, false);
result.SetPixels32(resultPixels);
result.Apply();
// 清理临时纹理
CleanupTemporaryTextures(sourceReadable, sourceTex, maskReadable, maskTex);
return result;
}
private static void CleanupTemporaryTextures(
Texture2D temp1, Texture2D original1,
Texture2D temp2, Texture2D original2
)
{
if (temp1 != null && temp1 != original1)
{
UnityEngine.Object.Destroy(temp1);
}
if (temp2 != null && temp2 != original2)
{
UnityEngine.Object.Destroy(temp2);
}
}
#endregion
#region InvertAlpha
public static Texture2D InvertAlpha(Texture2D texture)
{
if(texture == null)
throw new ArgumentNullException("Texture cannot be null.");
if (!SystemInfo.supportsComputeShaders)
{
Debug.LogWarning("Current platform does not support Compute Shaders. Falling back to CPU method.");
return InvertAlpha_CPU(texture);
}
ComputeShader shader = ShaderInvertMaskAlpha;
int kernelHandle = shader.FindKernel("CSMain");
RenderTexture outputRT = CreateRenderTexture(texture);
shader.SetTexture(kernelHandle, "SourceTex", texture);
shader.SetTexture(kernelHandle, "Result", outputRT);
DispatchComputeShader(shader, kernelHandle, texture);
Texture2D resultTex = RenderTextureToTexture2D(outputRT, texture);
CleanupRenderTexture(outputRT);
return resultTex;
}
public static Texture2D InvertAlpha_CPU(Texture2D texture)
{
if (texture == null)
{
Debug.LogError("Source Texture is null!");
return null;
}
int width = texture.width;
int height = texture.height;
// 创建目标纹理
Texture2D resultTexture = new(width, height, TextureFormat.ARGB32, false);
// 使用GetPixels32获取像素数据
Color32[] pixels = texture.GetPixels32();
// 使用Parallel.For进行并行处理(提高性能)
Parallel.For(0, pixels.Length, i =>
{
Color32 original = pixels[i];
// 反转alpha值,保持RGB不变
pixels[i] = new Color32(original.r, original.g, original.b,
(byte)(255 - original.a));
});
// 应用修改到纹理
resultTexture.SetPixels32(pixels);
resultTexture.Apply();
return resultTexture;
}
#endregion
}
\ No newline at end of file
fileFormatVersion: 2
guid: 5f03889ace155894a9f4f55595f8ff9f
\ No newline at end of file
...@@ -65,6 +65,7 @@ namespace MDPro3 ...@@ -65,6 +65,7 @@ namespace MDPro3
public Texture2D cardFrameMask; public Texture2D cardFrameMask;
public Texture2D cardFrameMaskLink; public Texture2D cardFrameMaskLink;
public Texture2D cardFrameMaskPendulum; public Texture2D cardFrameMaskPendulum;
public Texture2D cardFrameMaskW;
public Texture2D cardKiraMask; public Texture2D cardKiraMask;
public Texture2D cardKiraMaskLink; public Texture2D cardKiraMaskLink;
public Texture2D cardKiraMaskPendulum; public Texture2D cardKiraMaskPendulum;
...@@ -72,6 +73,8 @@ namespace MDPro3 ...@@ -72,6 +73,8 @@ namespace MDPro3
public Texture2D cardNormalLink; public Texture2D cardNormalLink;
public Texture2D cardNormalPendulum; public Texture2D cardNormalPendulum;
public Texture2D CardKiraNormal03_Millennium; public Texture2D CardKiraNormal03_Millennium;
public Texture2D CardDescColumnMask;
public Texture2D CardDescColumnMaskP;
[Header("Card Attribute")] [Header("Card Attribute")]
public Sprite attributeLight; public Sprite attributeLight;
...@@ -446,6 +449,8 @@ namespace MDPro3 ...@@ -446,6 +449,8 @@ namespace MDPro3
public Texture2D rd_KiraMaskPendulum; public Texture2D rd_KiraMaskPendulum;
public Texture2D rd_CardAttributeSet; public Texture2D rd_CardAttributeSet;
public Texture2D rd_CardNormal; public Texture2D rd_CardNormal;
public Texture2D rd_CardDescColumnMask;
public Texture2D rd_CardDescColumnMaskP;
[Header("Gamepad Icon")] [Header("Gamepad Icon")]
public Sprite gamepad_ButtonSouth_Xbox; public Sprite gamepad_ButtonSouth_Xbox;
...@@ -485,16 +490,16 @@ namespace MDPro3 ...@@ -485,16 +490,16 @@ namespace MDPro3
#region MyCard Rank #region MyCard Rank
int[] rankRange = new int[] private readonly int[] rankRange = new int[]
{ {
1000, 1000,
1100, 1100,
1200, 1200,
1300, 1300,
1400, 1400,
1500, 1500,
1600, 1600,
1700 1700
}; };
public List<Sprite> GetRankSprites(int rank) public List<Sprite> GetRankSprites(int rank)
...@@ -1007,6 +1012,143 @@ namespace MDPro3 ...@@ -1007,6 +1012,143 @@ namespace MDPro3
} }
} }
public Sprite GetCardFrame(Card data, CardRenderer.CardStyle cardStyle)
{
if(cardStyle == CardRenderer.CardStyle.OCG_TCG)
{
if(data.HasType(CardType.Pendulum))
{
if (data.HasType(CardType.Xyz))
return cardFramePendulumXyzOF;
else if (data.HasType(CardType.Synchro))
return cardFramePendulumSynchroOF;
else if (data.HasType(CardType.Fusion))
return cardFramePendulumFusionOF;
else if (data.HasType(CardType.Ritual))
return cardFramePendulumRitualOF;
else if (data.HasType(CardType.Normal))
return cardFramePendulumNormalOF;
else
return cardFramePendulumEffectOF;
}
else
{
if (data.Id == 10000000)
return cardFrameObeliskOF;
else if (data.Id == 10000010)
return cardFrameRaOF;
else if (data.Id == 10000020)
return cardFrameOsirisOF;
else if (data.HasType(CardType.Link))
return cardFrameLinkOF;
else if (data.HasType(CardType.Xyz))
return cardFrameXyzOF;
else if (data.HasType(CardType.Synchro))
return cardFrameSynchroOF;
else if (data.HasType(CardType.Fusion))
return cardFrameFusionOF;
else if (data.HasType(CardType.Ritual) && data.HasType(CardType.Monster))
return cardFrameRitualOF;
else if (data.HasType(CardType.Token))
return cardFrameTokenOF;
else if (data.HasType(CardType.Normal))
return cardFrameNormalOF;
else if (data.HasType(CardType.Spell))
return cardFrameSpellOF;
else if (data.HasType(CardType.Trap))
return cardFrameTrapOF;
else
return cardFrameEffectOF;
}
}
else
{
if (data.HasType(CardType.Pendulum))
{
if (data.HasType(CardType.Xyz))
return rd_Frame_PendulumXyz;
else if (data.HasType(CardType.Synchro))
return rd_Frame_PendulumSynchro;
else if (data.HasType(CardType.Fusion))
return rd_Frame_PendulumFusion;
else if (data.HasType(CardType.Ritual))
return rd_Frame_PendulumRitual;
else if (data.HasType(CardType.Normal))
return rd_Frame_PendulumNormal;
else
return rd_Frame_PendulumEffect;
}
else
{
if (data.Id == 10000000)
return rd_Frame_Obelisk;
else if (data.Id == 10000010)
return rd_Frame_Ra;
else if (data.Id == 10000020)
return rd_Frame_Slifer;
else if (data.HasType(CardType.Link))
return rd_Frame_Link;
else if (data.HasType(CardType.Xyz))
return rd_Frame_Xyz;
else if (data.HasType(CardType.Synchro))
return rd_Frame_Synchro;
else if (data.HasType(CardType.Fusion))
return rd_Frame_Fusion;
else if (data.HasType(CardType.Ritual) && data.HasType(CardType.Monster))
return rd_Frame_Ritual;
else if (data.HasType(CardType.Token))
return rd_Frame_Token;
else if (data.HasType(CardType.Normal))
return rd_Frame_Normal;
else if (data.HasType(CardType.Spell))
return rd_Frame_Spell;
else if (data.HasType(CardType.Trap))
return rd_Frame_Trap;
else
return rd_Frame_Effect;
}
}
}
public Sprite GetCardFrame(Card data)
{
return GetCardFrame(data, CardRenderer.GetCardStyleByCode(data.Id));
}
public Sprite GetOcgLinkCount(int count)
{
return count switch
{
1 => link1R,
2 => link2R,
3 => link3R,
4 => link4R,
5 => link5R,
6 => link6R,
7 => link7R,
8 => link8R,
_ => null,
};
}
public Texture2D GetDescMask(CardRenderer.CardStyle cardStyle, bool isPendulum)
{
if(cardStyle == CardRenderer.CardStyle.OCG_TCG)
{
if (isPendulum)
return TextureManager.container.CardDescColumnMaskP;
else
return TextureManager.container.CardDescColumnMask;
}
else
{
if (isPendulum)
return TextureManager.container.rd_CardDescColumnMaskP;
else
return TextureManager.container.rd_CardDescColumnMask;
}
}
#endregion #endregion
} }
......
...@@ -6,6 +6,7 @@ using System.Collections.Generic; ...@@ -6,6 +6,7 @@ using System.Collections.Generic;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using UnityEngine; using UnityEngine;
using static MDPro3.CardRenderer;
namespace MDPro3 namespace MDPro3
{ {
...@@ -34,6 +35,25 @@ namespace MDPro3 ...@@ -34,6 +35,25 @@ namespace MDPro3
private static Material cardMatMillennium3D; private static Material cardMatMillennium3D;
private static Material cardMatMillenniumRD3D; private static Material cardMatMillenniumRD3D;
private static Material cardMatShineOFUI;
private static Material cardMatShineOFRDUI;
private static Material cardMatRoyalOFUI;
private static Material cardMatRoyalOFRDUI;
private static Material cardMatGoldOFUI;
private static Material cardMatGoldOFRDUI;
private static Material cardMatMillenniumOFUI;
private static Material cardMatMillenniumOFRDUI;
private static Material cardMatShineOF3D;
private static Material cardMatShineOFRD3D;
private static Material cardMatRoyalOF3D;
private static Material cardMatRoyalOFRD3D;
private static Material cardMatGoldOF3D;
private static Material cardMatGoldOFRD3D;
private static Material cardMatMillenniumOF3D;
private static Material cardMatMillenniumOFRD3D;
private static Dictionary<int, Texture2D> cachedOverFrameMasks = new();
[RuntimeInitializeOnLoadMethod] [RuntimeInitializeOnLoadMethod]
public static async UniTask LoadCardMaterials() public static async UniTask LoadCardMaterials()
...@@ -41,73 +61,100 @@ namespace MDPro3 ...@@ -41,73 +61,100 @@ namespace MDPro3
await UniTask.WaitUntil(() => TextureManager.loaded && TextureManager.container != null); await UniTask.WaitUntil(() => TextureManager.loaded && TextureManager.container != null);
cardMatNormalUI = ABLoader.LoadMasterDuelMaterial("NormalStyleUI"); cardMatNormalUI = ABLoader.LoadMasterDuelMaterial("NormalStyleUI");
cardMatNormal3D = ABLoader.LoadMasterDuelMaterial("NormalStyle3D");
cardMatShineUI = ABLoader.LoadMasterDuelMaterial("ShineStyleUI"); cardMatShineUI = ABLoader.LoadMasterDuelMaterial("ShineStyleUI");
cardMatRoyalUI = ABLoader.LoadMasterDuelMaterial("RoyalStyleUI"); cardMatShine3D = ABLoader.LoadMasterDuelMaterial("ShineStyle3D");
cardMatShineRDUI = UnityEngine.Object.Instantiate(cardMatShineUI);
SetMaterialToRD(cardMatShineRDUI);
cardMatShineRD3D = UnityEngine.Object.Instantiate(cardMatShine3D);
SetMaterialToRD(cardMatShineRD3D);
cardMatGoldUI = UnityEngine.Object.Instantiate(cardMatRoyalUI); cardMatShineOFUI = ABLoader.LoadMasterDuelMaterial("ShineStyleOFUI");
cardMatGoldUI.SetFloat("_CardDistortion01", 1.2f); cardMatShineOF3D = ABLoader.LoadMasterDuelMaterial("ShineStyleOF3D");
cardMatGoldUI.SetFloat("_Kira01_01Tile", 0.25f); cardMatShineOFRDUI = UnityEngine.Object.Instantiate(cardMatShineOFUI);
cardMatGoldUI.SetFloat("_Kira01_01Power", 3f); SetMaterialToRD(cardMatShineOFRDUI);
cardMatGoldUI.SetColor("_KiraColor02", new Color(0.5f, 0.5f, 0f, 0f)); cardMatShineOFRD3D = UnityEngine.Object.Instantiate(cardMatShineOF3D);
cardMatGoldUI.SetColor("_CubemapColor", new Color(0.7f, 0.7f, 0f, 0f)); SetMaterialToRD(cardMatShineOFRD3D);
cardMatMillenniumUI = UnityEngine.Object.Instantiate(cardMatRoyalUI);
cardMatMillenniumUI.SetTexture("_HighlightNormal"
, TextureManager.container.CardKiraNormal03_Millennium);
cardMatMillenniumUI.SetColor("_CubemapColor", new Color(0.898f, 0.3245f, 0.7723f, 0f));
cardMatMillenniumUI.SetColor("_KiraColor02", new Color(0.3099f, 0.1633f, 0.2753f, 0f));
cardMatMillenniumUI.SetFloat("_Kira01_01Tile", 0.25f);
cardMatMillenniumUI.SetFloat("_Kira01_02Tile", 0f);
cardMatMillenniumUI.SetFloat("_RanbowPower", 0.5f);
cardMatShineRDUI = UnityEngine.Object.Instantiate(cardMatShineUI); cardMatRoyalUI = ABLoader.LoadMasterDuelMaterial("RoyalStyleUI");
MaterialToRD(cardMatShineRDUI); cardMatGoldUI = UnityEngine.Object.Instantiate(cardMatRoyalUI);
SetMaterialToGold(cardMatGoldUI);
cardMatMillenniumUI = UnityEngine.Object.Instantiate(cardMatRoyalUI);
SetMaterialToMillennium(cardMatMillenniumUI);
cardMatRoyalRDUI = UnityEngine.Object.Instantiate(cardMatRoyalUI); cardMatRoyalRDUI = UnityEngine.Object.Instantiate(cardMatRoyalUI);
MaterialToRD(cardMatRoyalRDUI); SetMaterialToRD(cardMatRoyalRDUI);
cardMatGoldRDUI = UnityEngine.Object.Instantiate(cardMatGoldUI); cardMatGoldRDUI = UnityEngine.Object.Instantiate(cardMatGoldUI);
MaterialToRD(cardMatGoldRDUI); SetMaterialToRD(cardMatGoldRDUI);
cardMatMillenniumRDUI = UnityEngine.Object.Instantiate(cardMatMillenniumUI); cardMatMillenniumRDUI = UnityEngine.Object.Instantiate(cardMatMillenniumUI);
MaterialToRD(cardMatMillenniumRDUI); SetMaterialToRD(cardMatMillenniumRDUI);
cardMatNormal3D = ABLoader.LoadMasterDuelMaterial("NormalStyle3D");
cardMatShine3D = ABLoader.LoadMasterDuelMaterial("ShineStyle3D");
cardMatRoyal3D = ABLoader.LoadMasterDuelMaterial("RoyalStyle3D"); cardMatRoyal3D = ABLoader.LoadMasterDuelMaterial("RoyalStyle3D");
cardMatGold3D = UnityEngine.Object.Instantiate(cardMatRoyal3D); cardMatGold3D = UnityEngine.Object.Instantiate(cardMatRoyal3D);
cardMatGold3D.SetFloat("_CardDistortion01", 1.2f); SetMaterialToGold(cardMatGold3D);
cardMatGold3D.SetFloat("_Kira01_01Tile", 0.25f);
cardMatGold3D.SetFloat("_Kira01_01Power", 3f);
cardMatGold3D.SetColor("_KiraColor02", new Color(0.5f, 0.5f, 0f, 0f));
cardMatGold3D.SetColor("_CubemapColor", new Color(0.7f, 0.7f, 0f, 0f));
cardMatMillennium3D = UnityEngine.Object.Instantiate(cardMatRoyal3D); cardMatMillennium3D = UnityEngine.Object.Instantiate(cardMatRoyal3D);
cardMatMillennium3D.SetTexture("_HighlightNormal" SetMaterialToMillennium(cardMatMillennium3D);
, TextureManager.container.CardKiraNormal03_Millennium);
cardMatMillennium3D.SetColor("_CubemapColor", new Color(0.898f, 0.3245f, 0.7723f, 0f));
cardMatMillennium3D.SetColor("_KiraColor02", new Color(0.3099f, 0.1633f, 0.2753f, 0f));
cardMatMillennium3D.SetFloat("_Kira01_01Tile", 0.25f);
cardMatMillennium3D.SetFloat("_Kira01_02Tile", 0f);
cardMatMillennium3D.SetFloat("_RanbowPower", 0.5f);
cardMatShineRD3D = UnityEngine.Object.Instantiate(cardMatShine3D);
MaterialToRD(cardMatShineRD3D);
cardMatRoyalRD3D = UnityEngine.Object.Instantiate(cardMatRoyal3D); cardMatRoyalRD3D = UnityEngine.Object.Instantiate(cardMatRoyal3D);
MaterialToRD(cardMatRoyalRD3D); SetMaterialToRD(cardMatRoyalRD3D);
cardMatGoldRD3D = UnityEngine.Object.Instantiate(cardMatGold3D); cardMatGoldRD3D = UnityEngine.Object.Instantiate(cardMatGold3D);
MaterialToRD(cardMatGoldRD3D); SetMaterialToRD(cardMatGoldRD3D);
cardMatMillenniumRD3D = UnityEngine.Object.Instantiate(cardMatMillennium3D); cardMatMillenniumRD3D = UnityEngine.Object.Instantiate(cardMatMillennium3D);
MaterialToRD(cardMatMillenniumRD3D); SetMaterialToRD(cardMatMillenniumRD3D);
cardMatRoyalOFUI = ABLoader.LoadMasterDuelMaterial("RoyalStyleOFUI");
cardMatGoldOFUI = UnityEngine.Object.Instantiate(cardMatRoyalOFUI);
SetMaterialToGold(cardMatGoldOFUI);
cardMatMillenniumOFUI = UnityEngine.Object.Instantiate(cardMatRoyalOFUI);
SetMaterialToMillennium(cardMatMillenniumOFUI);
cardMatRoyalOFRDUI = UnityEngine.Object.Instantiate(cardMatRoyalOFUI);
SetMaterialToRD(cardMatRoyalOFRDUI);
cardMatGoldOFRDUI = UnityEngine.Object.Instantiate(cardMatGoldOFUI);
SetMaterialToRD(cardMatGoldOFRDUI);
cardMatMillenniumOFRDUI = UnityEngine.Object.Instantiate(cardMatMillenniumOFUI);
SetMaterialToRD(cardMatMillenniumOFRDUI);
cardMatRoyalOF3D = ABLoader.LoadMasterDuelMaterial("RoyalStyleOF3D");
cardMatGoldOF3D = UnityEngine.Object.Instantiate(cardMatRoyalOF3D);
SetMaterialToGold(cardMatGoldOF3D);
cardMatMillenniumOF3D = UnityEngine.Object.Instantiate(cardMatRoyalOF3D);
SetMaterialToMillennium(cardMatMillenniumOF3D);
cardMatRoyalOFRD3D = UnityEngine.Object.Instantiate(cardMatRoyalOF3D);
SetMaterialToRD(cardMatRoyalOFRD3D);
cardMatGoldOFRD3D = UnityEngine.Object.Instantiate(cardMatGoldOF3D);
SetMaterialToRD(cardMatGoldOFRD3D);
cardMatMillenniumOFRD3D = UnityEngine.Object.Instantiate(cardMatMillenniumOF3D);
SetMaterialToRD(cardMatMillenniumOFRD3D);
} }
private static void MaterialToRD(Material material) private static void SetMaterialToRD(Material material)
{ {
material.SetTexture("_FrameMask", TextureManager.container.rd_Mask); material.SetTexture("_CardMask", TextureManager.container.rd_Mask);
material.SetTexture("_KiraMask", TextureManager.container.rd_KiraMask); material.SetTexture("_KiraMask", TextureManager.container.rd_KiraMask);
material.SetTexture("_MainNormal", TextureManager.container.rd_CardNormal); material.SetTexture("_MainNormal", TextureManager.container.rd_CardNormal);
material.SetTexture("_AttributeTex", TextureManager.container.rd_CardAttributeSet); material.SetTexture("_AttributeTex", TextureManager.container.rd_CardAttributeSet);
material.SetVector("_AttributeSize_Pos", new Vector4(8.31f, 12.26f, -3.19f, -5.13f)); material.SetVector("_AttributeSize_Pos", new Vector4(8.31f, 12.26f, -3.19f, -5.13f));
} }
private static void SetMaterialToGold(Material material)
{
material.SetFloat("_CardDistortion01", 1.2f);
material.SetFloat("_Kira01_01Tile", 0.25f);
material.SetFloat("_Kira01_01Power", 3f);
material.SetColor("_KiraColor02", new Color(0.5f, 0.5f, 0f, 0f));
material.SetColor("_CubemapColor", new Color(0.7f, 0.7f, 0f, 0f));
}
private static void SetMaterialToMillennium(Material material)
{
material.SetTexture("_HighlightNormal"
, TextureManager.container.CardKiraNormal03_Millennium);
material.SetColor("_CubemapColor", new Color(0.898f, 0.3245f, 0.7723f, 0f));
material.SetColor("_KiraColor02", new Color(0.3099f, 0.1633f, 0.2753f, 0f));
material.SetFloat("_Kira01_01Tile", 0.25f);
material.SetFloat("_Kira01_02Tile", 0f);
material.SetFloat("_RanbowPower", 0.5f);
}
private static Color GetMillenniumFrameColor(Card data) private static Color GetMillenniumFrameColor(Card data)
{ {
Color color; Color color;
...@@ -170,29 +217,33 @@ namespace MDPro3 ...@@ -170,29 +217,33 @@ namespace MDPro3
bool rushDuel = CardRenderer.NeedRushDuelStyle(code); bool rushDuel = CardRenderer.NeedRushDuelStyle(code);
var rarity = CardRarity.GetRarity(code); var rarity = CardRarity.GetRarity(code);
var overFrame = CardImageLoader.GetOverFrame(code);
bool needSet = true;
switch (rarity) switch (rarity)
{ {
case CardRarity.Rarity.Normal: case CardRarity.Rarity.Normal:
mat = UnityEngine.Object.Instantiate(use3D ? cardMatNormal3D : cardMatNormalUI); mat = UnityEngine.Object.Instantiate(use3D ? cardMatNormal3D : cardMatNormalUI);
needSet = false;
break; break;
case CardRarity.Rarity.Shine: case CardRarity.Rarity.Shine:
mat = UnityEngine.Object.Instantiate(rushDuel ? use3D ? cardMatShineRD3D : cardMatShineRDUI : use3D ? cardMatShine3D : cardMatShineUI); //mat = UnityEngine.Object.Instantiate(overFrame == null ? rushDuel ? use3D ? cardMatShineRD3D : cardMatShineRDUI : use3D ? cardMatShine3D : cardMatShineUI
mat = UnityEngine.Object.Instantiate(overFrame == null ? rushDuel ? use3D ? cardMatShineOFRD3D : cardMatShineOFRDUI : use3D ? cardMatShineOF3D : cardMatShineOFUI
: rushDuel ? use3D ? cardMatShineOFRD3D : cardMatShineOFRDUI : use3D ? cardMatShineOF3D : cardMatShineOFUI);
break; break;
case CardRarity.Rarity.Royal: case CardRarity.Rarity.Royal:
mat = UnityEngine.Object.Instantiate(rushDuel ? use3D ? cardMatRoyalRD3D : cardMatRoyalRDUI : use3D ? cardMatRoyal3D : cardMatRoyalUI); mat = UnityEngine.Object.Instantiate(overFrame == null ? rushDuel ? use3D ? cardMatRoyalRD3D : cardMatRoyalRDUI : use3D ? cardMatRoyal3D : cardMatRoyalUI
: rushDuel ? use3D ? cardMatRoyalOFRD3D : cardMatRoyalOFRDUI : use3D ? cardMatRoyalOF3D : cardMatRoyalOFUI);
break; break;
case CardRarity.Rarity.Gold: case CardRarity.Rarity.Gold:
mat = UnityEngine.Object.Instantiate(rushDuel ? use3D ? cardMatGoldRD3D : cardMatGoldRDUI : use3D ? cardMatGold3D : cardMatGoldUI); mat = UnityEngine.Object.Instantiate(overFrame == null ? rushDuel ? use3D ? cardMatGoldRD3D : cardMatGoldRDUI : use3D ? cardMatGold3D : cardMatGoldUI
: rushDuel ? use3D ? cardMatGoldOFRD3D : cardMatGoldOFRDUI : use3D ? cardMatGoldOF3D : cardMatGoldOFUI);
break; break;
case CardRarity.Rarity.Millennium: case CardRarity.Rarity.Millennium:
mat = UnityEngine.Object.Instantiate(rushDuel ? use3D ? cardMatMillenniumRD3D : cardMatMillenniumRDUI : use3D ? cardMatMillennium3D : cardMatMillenniumUI); mat = UnityEngine.Object.Instantiate(overFrame == null ? rushDuel ? use3D ? cardMatMillenniumRD3D : cardMatMillenniumRDUI : use3D ? cardMatMillennium3D : cardMatMillenniumUI
: rushDuel ? use3D ? cardMatMillenniumOFRD3D : cardMatMillenniumOFRDUI : use3D ? cardMatMillenniumOF3D : cardMatMillenniumOFUI);
break; break;
} }
if (needSet) if (rarity != CardRarity.Rarity.Normal)
{ {
var data = CardsManager.Get(code); var data = CardsManager.Get(code);
if (data.HasType(CardType.Spell)) if (data.HasType(CardType.Spell))
...@@ -226,7 +277,7 @@ namespace MDPro3 ...@@ -226,7 +277,7 @@ namespace MDPro3
{ {
if (data.HasType(CardType.Link)) if (data.HasType(CardType.Link))
{ {
mat.SetTexture("_FrameMask", TextureManager.container.cardFrameMaskLink); mat.SetTexture("_CardMask", TextureManager.container.cardFrameMaskLink);
mat.SetTexture("_KiraMask", TextureManager.container.cardKiraMaskLink); mat.SetTexture("_KiraMask", TextureManager.container.cardKiraMaskLink);
mat.SetTexture("_MainNormal", TextureManager.container.cardNormalLink); mat.SetTexture("_MainNormal", TextureManager.container.cardNormalLink);
if (rarity == CardRarity.Rarity.Shine) if (rarity == CardRarity.Rarity.Shine)
...@@ -234,7 +285,7 @@ namespace MDPro3 ...@@ -234,7 +285,7 @@ namespace MDPro3
} }
else if (data.HasType(CardType.Pendulum)) else if (data.HasType(CardType.Pendulum))
{ {
mat.SetTexture("_FrameMask", TextureManager.container.cardFrameMaskPendulum); mat.SetTexture("_CardMask", TextureManager.container.cardFrameMaskPendulum);
mat.SetTexture("_KiraMask", TextureManager.container.cardKiraMaskPendulum); mat.SetTexture("_KiraMask", TextureManager.container.cardKiraMaskPendulum);
mat.SetTexture("_MainNormal", TextureManager.container.cardNormalPendulum); mat.SetTexture("_MainNormal", TextureManager.container.cardNormalPendulum);
} }
...@@ -248,11 +299,33 @@ namespace MDPro3 ...@@ -248,11 +299,33 @@ namespace MDPro3
mat.SetColor("_KiraColor02", GetMillenniumFrameColor(data)); mat.SetColor("_KiraColor02", GetMillenniumFrameColor(data));
mat.SetColor("_CubemapColor", GetMillenniumNameColor(data)); mat.SetColor("_CubemapColor", GetMillenniumNameColor(data));
} }
if(overFrame != null)
{
if(!cachedOverFrameMasks.TryGetValue(code, out var mask))
{
var descMask = TextureManager.container.GetDescMask(GetCardStyleByCode(code), data.HasType(CardType.Pendulum));
mask = TextureProcessor.ApplyMaskToAlpha(overFrame, descMask, invertMask: true);
mask = TextureProcessor.InvertAlpha(mask);
#if UNITY_EDITOR
mask.alphaIsTransparency = true;
#endif
cachedOverFrameMasks[code] = mask;
}
mat.SetTexture("_OverFrameMask", mask);
}
} }
return mat; return mat;
} }
public static void ClearCachedOverFrameMasks()
{
foreach (var mask in cachedOverFrameMasks.Values)
UnityEngine.Object.Destroy(mask);
cachedOverFrameMasks.Clear();
}
#endregion #endregion
#region Load Material #region Load Material
......
...@@ -1356,9 +1356,14 @@ namespace MDPro3.UI.ServantUI ...@@ -1356,9 +1356,14 @@ namespace MDPro3.UI.ServantUI
{ {
string selected = EventSystem.current.currentSelectedGameObject string selected = EventSystem.current.currentSelectedGameObject
.GetComponent<SelectionButton>().GetButtonText(); .GetComponent<SelectionButton>().GetButtonText();
var currrent = Config.Get("CardStyle", selected);
Config.Set("CardStyle", selected); Config.Set("CardStyle", selected);
ButtonCardStyle.SetModeText(selected); if(currrent != selected)
UIManager.ChangeLanguage(); {
ButtonCardStyle.SetModeText(selected);
UIManager.ChangeLanguage();
MaterialLoader.ClearCachedOverFrameMasks();
}
} }
#endregion #endregion
......
...@@ -21,8 +21,10 @@ namespace MDPro3.Utility ...@@ -21,8 +21,10 @@ namespace MDPro3.Utility
private static readonly ConcurrentDictionary<int, CacheEntry> cachedCards = new(); private static readonly ConcurrentDictionary<int, CacheEntry> cachedCards = new();
private static readonly ConcurrentDictionary<int, Texture2D> cachedCardNames = new(); private static readonly ConcurrentDictionary<int, Texture2D> cachedCardNames = new();
private static readonly ConcurrentDictionary<int, Texture> cachedVideoCards = new(); private static readonly ConcurrentDictionary<int, Texture> cachedVideoCards = new();
private static readonly ConcurrentDictionary<int, Texture2D> cachedOverFrames = new();
private static readonly ConcurrentDictionary<int, SemaphoreSlim> artLoadingLocks = new(); private static readonly ConcurrentDictionary<int, SemaphoreSlim> artLoadingLocks = new();
private static readonly ConcurrentDictionary<int, SemaphoreSlim> overFrameLoadingLocks = new();
private static readonly ConcurrentDictionary<int, SemaphoreSlim> cardLoadingLocks = new(); private static readonly ConcurrentDictionary<int, SemaphoreSlim> cardLoadingLocks = new();
private static readonly List<CardRenderer> videos = new(); private static readonly List<CardRenderer> videos = new();
...@@ -31,6 +33,7 @@ namespace MDPro3.Utility ...@@ -31,6 +33,7 @@ namespace MDPro3.Utility
public static bool lastCardRenderSucceed; public static bool lastCardRenderSucceed;
private static SemaphoreSlim artSemaphore; private static SemaphoreSlim artSemaphore;
private static SemaphoreSlim overFrameSemaphore;
private static SemaphoreSlim cardSemaphore; private static SemaphoreSlim cardSemaphore;
private static int maxLoads; private static int maxLoads;
...@@ -44,10 +47,12 @@ namespace MDPro3.Utility ...@@ -44,10 +47,12 @@ namespace MDPro3.Utility
maxLoads = GetOptimalConcurrency(); maxLoads = GetOptimalConcurrency();
artSemaphore = new SemaphoreSlim(maxLoads, maxLoads); artSemaphore = new SemaphoreSlim(maxLoads, maxLoads);
overFrameSemaphore = new SemaphoreSlim(maxLoads, maxLoads);
cardSemaphore = new SemaphoreSlim(maxLoads, maxLoads); cardSemaphore = new SemaphoreSlim(maxLoads, maxLoads);
_ = InitializeArtFileListAsync(); _ = InitializeArtFileListAsync();
_ = InitializeVideoArtFileListAsync(); _ = InitializeVideoArtFileListAsync();
_ = InitializeOverFrameFileListAsync();
SystemEvent.OnVideoCardConfigChange += CheckArtVideoConfig; SystemEvent.OnVideoCardConfigChange += CheckArtVideoConfig;
} }
...@@ -64,12 +69,11 @@ namespace MDPro3.Utility ...@@ -64,12 +69,11 @@ namespace MDPro3.Utility
#region API #region API
public static async Task<Texture2D> LoadArtAsync( public static async UniTask<Texture2D> LoadArtAsync(
int code, int code,
bool persistent = false, bool persistent = false,
CancellationToken token = default) CancellationToken token = default)
{ {
var lockObj = artLoadingLocks.GetOrAdd(code, _ => new SemaphoreSlim(1, 1)); var lockObj = artLoadingLocks.GetOrAdd(code, _ => new SemaphoreSlim(1, 1));
await lockObj.WaitAsync(token); await lockObj.WaitAsync(token);
...@@ -148,7 +152,36 @@ namespace MDPro3.Utility ...@@ -148,7 +152,36 @@ namespace MDPro3.Utility
UnityEngine.Object.Destroy(entry.Texture); UnityEngine.Object.Destroy(entry.Texture);
} }
public static async Task<Texture> LoadCardAsync( public static async UniTask<Texture2D> LoadOverFrameAsync(
int code,
CancellationToken token = default)
{
var lockObj = overFrameLoadingLocks.GetOrAdd(code, _ => new SemaphoreSlim(1, 1));
await lockObj.WaitAsync(token);
try
{
if (cachedOverFrames.TryGetValue(code, out var tex))
return tex;
var of = await InternalLoadOverFrameAsync(code, token);
if(of != null)
cachedOverFrames[code] = of;
return of;
}
catch (Exception e)
{
throw e;
}
finally
{
lockObj.Release();
overFrameLoadingLocks.TryRemove(code, out _);
}
}
public static async UniTask<Texture> LoadCardAsync(
int code, int code,
bool persistent = false, bool persistent = false,
CancellationToken token = default, CancellationToken token = default,
...@@ -330,6 +363,44 @@ namespace MDPro3.Utility ...@@ -330,6 +363,44 @@ namespace MDPro3.Utility
} }
} }
private static async UniTask<Texture2D> InternalLoadOverFrameAsync(int code, CancellationToken token)
{
await overFrameSemaphore.WaitAsync(token);
try
{
if (!CardHasOverFrame(code))
return null;
var path = Tools.GetPlatformPath(Program.PATH_OVER_FRAME + code + ".png");
using var request = UnityWebRequestTexture.GetTexture(path);
try
{
await request.SendWebRequest().ToUniTask(cancellationToken: token);
}
catch (OperationCanceledException ex) when (token.IsCancellationRequested)
{
request.Abort();
throw ex;
}
catch (Exception ex)
{
Debug.LogError($"加载失败: {ex.Message}");
throw ex;
}
if(request.result != UnityWebRequest.Result.Success)
{
Debug.LogError($"加载失败: {request.error}");
return null;
}
return DownloadHandlerTexture.GetContent(request);
}
finally
{
overFrameSemaphore.Release();
}
}
private static async Task<Texture2D> InternalLoadCardAsync( private static async Task<Texture2D> InternalLoadCardAsync(
int code, int code,
CancellationToken token) CancellationToken token)
...@@ -348,7 +419,7 @@ namespace MDPro3.Utility ...@@ -348,7 +419,7 @@ namespace MDPro3.Utility
return TextureManager.container.unknownCard.texture; return TextureManager.container.unknownCard.texture;
} }
var art = await LoadArtAsync(code, false, token).AsUniTask().AttachExternalCancellation(token); var art = await LoadArtAsync(code, false, token).AttachExternalCancellation(token);
if (token.IsCancellationRequested) if (token.IsCancellationRequested)
throw new OperationCanceledException(token); throw new OperationCanceledException(token);
...@@ -357,7 +428,10 @@ namespace MDPro3.Utility ...@@ -357,7 +428,10 @@ namespace MDPro3.Utility
Debug.LogError($"Get null from ArtLoad for Card {data.Id}:"); Debug.LogError($"Get null from ArtLoad for Card {data.Id}:");
art = TextureManager.container.unknownArt.texture; art = TextureManager.container.unknownArt.texture;
} }
if (!Program.instance.cardRenderer.RenderCard(code, art))
Texture2D overFrame = await LoadOverFrameAsync(code, token).AttachExternalCancellation(token);
if (!Program.instance.cardRenderer.RenderCard(code, art, overFrame))
{ {
lastCardRenderSucceed = false; lastCardRenderSucceed = false;
return TextureManager.container.unknownCard.texture; return TextureManager.container.unknownCard.texture;
...@@ -375,7 +449,7 @@ namespace MDPro3.Utility ...@@ -375,7 +449,7 @@ namespace MDPro3.Utility
finally { cardSemaphore.Release(); } finally { cardSemaphore.Release(); }
} }
private static async Task<Texture> InternalLoadVideoCardAsync( private static async UniTask<Texture> InternalLoadVideoCardAsync(
int code, int code,
CancellationToken token) CancellationToken token)
{ {
...@@ -391,7 +465,7 @@ namespace MDPro3.Utility ...@@ -391,7 +465,7 @@ namespace MDPro3.Utility
lastCardRenderSucceed = false; lastCardRenderSucceed = false;
return TextureManager.container.unknownCard.texture; return TextureManager.container.unknownCard.texture;
} }
var art = await LoadArtAsync(code, false, token).AsUniTask().AttachExternalCancellation(token); var art = await LoadArtAsync(code, false, token).AttachExternalCancellation(token);
if (token.IsCancellationRequested) if (token.IsCancellationRequested)
throw new OperationCanceledException(token); throw new OperationCanceledException(token);
...@@ -590,9 +664,9 @@ namespace MDPro3.Utility ...@@ -590,9 +664,9 @@ namespace MDPro3.Utility
path = Program.PATH_ALT_ART; path = Program.PATH_ALT_ART;
#if !UNITY_EDITOR && (UNITY_ANDROID || UNITY_IOS) #if !UNITY_EDITOR && (UNITY_ANDROID || UNITY_IOS)
path = Path.Combine(Application.persistentDataPath, path); path = Path.Combine(Application.persistentDataPath, path);
#elif UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX || UNITY_STANDALONE_LINUX #elif UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX || UNITY_STANDALONE_LINUX
path = Path.Combine(Environment.CurrentDirectory, path); path = Path.Combine(Environment.CurrentDirectory, path);
#else #else
path = Path.Combine(Environment.CurrentDirectory, path); path = Path.Combine(Environment.CurrentDirectory, path);
#endif #endif
...@@ -626,15 +700,7 @@ namespace MDPro3.Utility ...@@ -626,15 +700,7 @@ namespace MDPro3.Utility
path = Program.PATH_ART + code + Program.EXPANSION_JPG; path = Program.PATH_ART + code + Program.EXPANSION_JPG;
if (!string.IsNullOrEmpty(path)) if (!string.IsNullOrEmpty(path))
{ path = Tools.GetPlatformPath(path);
#if !UNITY_EDITOR && (UNITY_ANDROID || UNITY_IOS)
path = Path.Combine("file://" + Application.persistentDataPath, path);
#elif UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX || UNITY_STANDALONE_LINUX
path = Path.Combine("file://" + Environment.CurrentDirectory, path);
#else
path = Path.Combine(Environment.CurrentDirectory, path);
#endif
}
return path; return path;
} }
...@@ -649,14 +715,7 @@ namespace MDPro3.Utility ...@@ -649,14 +715,7 @@ namespace MDPro3.Utility
{ {
if (videoArtFileListInitialized) return; if (videoArtFileListInitialized) return;
var path = Program.PATH_VIDEO_ART; var path = Tools.GetPlatformPath(Program.PATH_VIDEO_ART);
#if !UNITY_EDITOR && (UNITY_ANDROID || UNITY_IOS)
path = Path.Combine(Application.persistentDataPath, path);
#elif UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX || UNITY_STANDALONE_LINUX
path = Path.Combine(Environment.CurrentDirectory, path);
#else
path = Path.Combine(Environment.CurrentDirectory, path);
#endif
if (Directory.Exists(path)) if (Directory.Exists(path))
{ {
...@@ -687,5 +746,41 @@ namespace MDPro3.Utility ...@@ -687,5 +746,41 @@ namespace MDPro3.Utility
#endregion #endregion
#region Over Frame Cache
private static readonly List<int> overFrameFileList = new();
private static bool overFrameFileListInitialized;
private static async UniTask InitializeOverFrameFileListAsync()
{
if (overFrameFileListInitialized) return;
var path = Tools.GetPlatformPath(Program.PATH_OVER_FRAME);
if(Directory.Exists(path))
{
//await UniTask.SwitchToThreadPool();
await UniTask.Yield();
foreach (var file in Directory.GetFiles(path, "*.png"))
{
var fileName = Path.GetFileNameWithoutExtension(file);
if (int.TryParse(fileName, out var code))
overFrameFileList.Add(code);
}
}
overFrameFileListInitialized = true;
}
public static bool CardHasOverFrame(int code)
{
return overFrameFileList.Contains(code);
}
public static Texture2D GetOverFrame(int code)
{
if(cachedOverFrames.ContainsKey(code))
return cachedOverFrames[code];
return null;
}
#endregion
} }
} }
\ No newline at end of file
fileFormatVersion: 2
guid: 126a985029b9aaa408d5a9e06f434442
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 0
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 4
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: iOS
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
customData:
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spriteCustomMetadata:
entries: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:
fileFormatVersion: 2 fileFormatVersion: 2
guid: b592abbe0c43f914d97d5fa7e7cef0e1 guid: bc76d40f1527fe944a1875c5939a820d
TextureImporter: TextureImporter:
internalIDToNameTable: [] internalIDToNameTable: []
externalObjects: {} externalObjects: {}
serializedVersion: 12 serializedVersion: 13
mipmaps: mipmaps:
mipMapMode: 0 mipMapMode: 0
enableMipMap: 1 enableMipMap: 1
...@@ -20,10 +20,12 @@ TextureImporter: ...@@ -20,10 +20,12 @@ TextureImporter:
externalNormalMap: 0 externalNormalMap: 0
heightScale: 0.25 heightScale: 0.25
normalMapFilter: 0 normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0 isReadable: 0
streamingMipmaps: 0 streamingMipmaps: 0
streamingMipmapsPriority: 0 streamingMipmapsPriority: 0
vTOnly: 0 vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0 grayScaleToAlpha: 0
generateCubemap: 6 generateCubemap: 6
cubemapConvolution: 0 cubemapConvolution: 0
...@@ -38,7 +40,7 @@ TextureImporter: ...@@ -38,7 +40,7 @@ TextureImporter:
wrapU: 0 wrapU: 0
wrapV: 0 wrapV: 0
wrapW: 0 wrapW: 0
nPOTScale: 1 nPOTScale: 0
lightmap: 0 lightmap: 0
compressionQuality: 50 compressionQuality: 50
spriteMode: 0 spriteMode: 0
...@@ -62,9 +64,10 @@ TextureImporter: ...@@ -62,9 +64,10 @@ TextureImporter:
textureFormatSet: 0 textureFormatSet: 0
ignorePngGamma: 0 ignorePngGamma: 0
applyGammaDecoding: 0 applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0 cookieLightType: 0
platformSettings: platformSettings:
- serializedVersion: 3 - serializedVersion: 4
buildTarget: DefaultTexturePlatform buildTarget: DefaultTexturePlatform
maxTextureSize: 2048 maxTextureSize: 2048
resizeAlgorithm: 0 resizeAlgorithm: 0
...@@ -74,9 +77,10 @@ TextureImporter: ...@@ -74,9 +77,10 @@ TextureImporter:
crunchedCompression: 0 crunchedCompression: 0
allowsAlphaSplitting: 0 allowsAlphaSplitting: 0
overridden: 0 overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0 androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0 forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3 - serializedVersion: 4
buildTarget: Standalone buildTarget: Standalone
maxTextureSize: 2048 maxTextureSize: 2048
resizeAlgorithm: 0 resizeAlgorithm: 0
...@@ -86,10 +90,11 @@ TextureImporter: ...@@ -86,10 +90,11 @@ TextureImporter:
crunchedCompression: 0 crunchedCompression: 0
allowsAlphaSplitting: 0 allowsAlphaSplitting: 0
overridden: 0 overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0 androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0 forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3 - serializedVersion: 4
buildTarget: iPhone buildTarget: Android
maxTextureSize: 2048 maxTextureSize: 2048
resizeAlgorithm: 0 resizeAlgorithm: 0
textureFormat: -1 textureFormat: -1
...@@ -98,10 +103,11 @@ TextureImporter: ...@@ -98,10 +103,11 @@ TextureImporter:
crunchedCompression: 0 crunchedCompression: 0
allowsAlphaSplitting: 0 allowsAlphaSplitting: 0
overridden: 0 overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0 androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0 forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3 - serializedVersion: 4
buildTarget: Android buildTarget: iOS
maxTextureSize: 2048 maxTextureSize: 2048
resizeAlgorithm: 0 resizeAlgorithm: 0
textureFormat: -1 textureFormat: -1
...@@ -110,12 +116,14 @@ TextureImporter: ...@@ -110,12 +116,14 @@ TextureImporter:
crunchedCompression: 0 crunchedCompression: 0
allowsAlphaSplitting: 0 allowsAlphaSplitting: 0
overridden: 0 overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0 androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0 forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet: spriteSheet:
serializedVersion: 2 serializedVersion: 2
sprites: [] sprites: []
outline: [] outline: []
customData:
physicsShape: [] physicsShape: []
bones: [] bones: []
spriteID: spriteID:
...@@ -125,9 +133,11 @@ TextureImporter: ...@@ -125,9 +133,11 @@ TextureImporter:
edges: [] edges: []
weights: [] weights: []
secondaryTextures: [] secondaryTextures: []
spritePackingTag: spriteCustomMetadata:
entries: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0 pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData: userData:
assetBundleName: assetBundleName:
assetBundleVariant: assetBundleVariant:
fileFormatVersion: 2 fileFormatVersion: 2
guid: 0e96adbf14f612e44bc3aad5d944bfbf guid: 4c0d6dc80e3c3c84182f91749a226934
TextureImporter: TextureImporter:
internalIDToNameTable: [] internalIDToNameTable: []
externalObjects: {} externalObjects: {}
serializedVersion: 12 serializedVersion: 13
mipmaps: mipmaps:
mipMapMode: 0 mipMapMode: 0
enableMipMap: 1 enableMipMap: 1
...@@ -20,10 +20,12 @@ TextureImporter: ...@@ -20,10 +20,12 @@ TextureImporter:
externalNormalMap: 0 externalNormalMap: 0
heightScale: 0.25 heightScale: 0.25
normalMapFilter: 0 normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0 isReadable: 0
streamingMipmaps: 0 streamingMipmaps: 0
streamingMipmapsPriority: 0 streamingMipmapsPriority: 0
vTOnly: 0 vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0 grayScaleToAlpha: 0
generateCubemap: 6 generateCubemap: 6
cubemapConvolution: 0 cubemapConvolution: 0
...@@ -38,7 +40,7 @@ TextureImporter: ...@@ -38,7 +40,7 @@ TextureImporter:
wrapU: 0 wrapU: 0
wrapV: 0 wrapV: 0
wrapW: 0 wrapW: 0
nPOTScale: 1 nPOTScale: 0
lightmap: 0 lightmap: 0
compressionQuality: 50 compressionQuality: 50
spriteMode: 0 spriteMode: 0
...@@ -62,9 +64,10 @@ TextureImporter: ...@@ -62,9 +64,10 @@ TextureImporter:
textureFormatSet: 0 textureFormatSet: 0
ignorePngGamma: 0 ignorePngGamma: 0
applyGammaDecoding: 0 applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0 cookieLightType: 0
platformSettings: platformSettings:
- serializedVersion: 3 - serializedVersion: 4
buildTarget: DefaultTexturePlatform buildTarget: DefaultTexturePlatform
maxTextureSize: 2048 maxTextureSize: 2048
resizeAlgorithm: 0 resizeAlgorithm: 0
...@@ -74,9 +77,10 @@ TextureImporter: ...@@ -74,9 +77,10 @@ TextureImporter:
crunchedCompression: 0 crunchedCompression: 0
allowsAlphaSplitting: 0 allowsAlphaSplitting: 0
overridden: 0 overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0 androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0 forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3 - serializedVersion: 4
buildTarget: Standalone buildTarget: Standalone
maxTextureSize: 2048 maxTextureSize: 2048
resizeAlgorithm: 0 resizeAlgorithm: 0
...@@ -86,10 +90,11 @@ TextureImporter: ...@@ -86,10 +90,11 @@ TextureImporter:
crunchedCompression: 0 crunchedCompression: 0
allowsAlphaSplitting: 0 allowsAlphaSplitting: 0
overridden: 0 overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0 androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0 forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3 - serializedVersion: 4
buildTarget: iPhone buildTarget: Android
maxTextureSize: 2048 maxTextureSize: 2048
resizeAlgorithm: 0 resizeAlgorithm: 0
textureFormat: -1 textureFormat: -1
...@@ -98,10 +103,11 @@ TextureImporter: ...@@ -98,10 +103,11 @@ TextureImporter:
crunchedCompression: 0 crunchedCompression: 0
allowsAlphaSplitting: 0 allowsAlphaSplitting: 0
overridden: 0 overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0 androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0 forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3 - serializedVersion: 4
buildTarget: Android buildTarget: iOS
maxTextureSize: 2048 maxTextureSize: 2048
resizeAlgorithm: 0 resizeAlgorithm: 0
textureFormat: -1 textureFormat: -1
...@@ -110,12 +116,14 @@ TextureImporter: ...@@ -110,12 +116,14 @@ TextureImporter:
crunchedCompression: 0 crunchedCompression: 0
allowsAlphaSplitting: 0 allowsAlphaSplitting: 0
overridden: 0 overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0 androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0 forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet: spriteSheet:
serializedVersion: 2 serializedVersion: 2
sprites: [] sprites: []
outline: [] outline: []
customData:
physicsShape: [] physicsShape: []
bones: [] bones: []
spriteID: spriteID:
...@@ -125,9 +133,11 @@ TextureImporter: ...@@ -125,9 +133,11 @@ TextureImporter:
edges: [] edges: []
weights: [] weights: []
secondaryTextures: [] secondaryTextures: []
spritePackingTag: spriteCustomMetadata:
entries: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0 pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData: userData:
assetBundleName: assetBundleName:
assetBundleVariant: assetBundleVariant:
fileFormatVersion: 2 fileFormatVersion: 2
guid: 067b10328108b7d45827fb33f6134466 guid: 26387e3c01068cc428504db53a9498ef
TextureImporter: TextureImporter:
internalIDToNameTable: [] internalIDToNameTable: []
externalObjects: {} externalObjects: {}
serializedVersion: 12 serializedVersion: 13
mipmaps: mipmaps:
mipMapMode: 0 mipMapMode: 0
enableMipMap: 1 enableMipMap: 1
...@@ -20,10 +20,12 @@ TextureImporter: ...@@ -20,10 +20,12 @@ TextureImporter:
externalNormalMap: 0 externalNormalMap: 0
heightScale: 0.25 heightScale: 0.25
normalMapFilter: 0 normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0 isReadable: 0
streamingMipmaps: 0 streamingMipmaps: 0
streamingMipmapsPriority: 0 streamingMipmapsPriority: 0
vTOnly: 0 vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0 grayScaleToAlpha: 0
generateCubemap: 6 generateCubemap: 6
cubemapConvolution: 0 cubemapConvolution: 0
...@@ -38,7 +40,7 @@ TextureImporter: ...@@ -38,7 +40,7 @@ TextureImporter:
wrapU: 0 wrapU: 0
wrapV: 0 wrapV: 0
wrapW: 0 wrapW: 0
nPOTScale: 1 nPOTScale: 0
lightmap: 0 lightmap: 0
compressionQuality: 50 compressionQuality: 50
spriteMode: 0 spriteMode: 0
...@@ -62,9 +64,10 @@ TextureImporter: ...@@ -62,9 +64,10 @@ TextureImporter:
textureFormatSet: 0 textureFormatSet: 0
ignorePngGamma: 0 ignorePngGamma: 0
applyGammaDecoding: 0 applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0 cookieLightType: 0
platformSettings: platformSettings:
- serializedVersion: 3 - serializedVersion: 4
buildTarget: DefaultTexturePlatform buildTarget: DefaultTexturePlatform
maxTextureSize: 2048 maxTextureSize: 2048
resizeAlgorithm: 0 resizeAlgorithm: 0
...@@ -74,9 +77,10 @@ TextureImporter: ...@@ -74,9 +77,10 @@ TextureImporter:
crunchedCompression: 0 crunchedCompression: 0
allowsAlphaSplitting: 0 allowsAlphaSplitting: 0
overridden: 0 overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0 androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0 forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3 - serializedVersion: 4
buildTarget: Standalone buildTarget: Standalone
maxTextureSize: 2048 maxTextureSize: 2048
resizeAlgorithm: 0 resizeAlgorithm: 0
...@@ -86,10 +90,11 @@ TextureImporter: ...@@ -86,10 +90,11 @@ TextureImporter:
crunchedCompression: 0 crunchedCompression: 0
allowsAlphaSplitting: 0 allowsAlphaSplitting: 0
overridden: 0 overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0 androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0 forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3 - serializedVersion: 4
buildTarget: iPhone buildTarget: Android
maxTextureSize: 2048 maxTextureSize: 2048
resizeAlgorithm: 0 resizeAlgorithm: 0
textureFormat: -1 textureFormat: -1
...@@ -98,10 +103,11 @@ TextureImporter: ...@@ -98,10 +103,11 @@ TextureImporter:
crunchedCompression: 0 crunchedCompression: 0
allowsAlphaSplitting: 0 allowsAlphaSplitting: 0
overridden: 0 overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0 androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0 forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3 - serializedVersion: 4
buildTarget: Android buildTarget: iOS
maxTextureSize: 2048 maxTextureSize: 2048
resizeAlgorithm: 0 resizeAlgorithm: 0
textureFormat: -1 textureFormat: -1
...@@ -110,12 +116,14 @@ TextureImporter: ...@@ -110,12 +116,14 @@ TextureImporter:
crunchedCompression: 0 crunchedCompression: 0
allowsAlphaSplitting: 0 allowsAlphaSplitting: 0
overridden: 0 overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0 androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0 forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet: spriteSheet:
serializedVersion: 2 serializedVersion: 2
sprites: [] sprites: []
outline: [] outline: []
customData:
physicsShape: [] physicsShape: []
bones: [] bones: []
spriteID: spriteID:
...@@ -125,9 +133,11 @@ TextureImporter: ...@@ -125,9 +133,11 @@ TextureImporter:
edges: [] edges: []
weights: [] weights: []
secondaryTextures: [] secondaryTextures: []
spritePackingTag: spriteCustomMetadata:
entries: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0 pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData: userData:
assetBundleName: assetBundleName:
assetBundleVariant: assetBundleVariant:
...@@ -7,7 +7,7 @@ TextureImporter: ...@@ -7,7 +7,7 @@ TextureImporter:
mipmaps: mipmaps:
mipMapMode: 0 mipMapMode: 0
enableMipMap: 1 enableMipMap: 1
sRGBTexture: 1 sRGBTexture: 0
linearTexture: 0 linearTexture: 0
fadeOut: 0 fadeOut: 0
borderMipMap: 0 borderMipMap: 0
...@@ -54,7 +54,7 @@ TextureImporter: ...@@ -54,7 +54,7 @@ TextureImporter:
alphaUsage: 1 alphaUsage: 1
alphaIsTransparency: 0 alphaIsTransparency: 0
spriteTessellationDetail: -1 spriteTessellationDetail: -1
textureType: 0 textureType: 1
textureShape: 1 textureShape: 1
singleChannelComponent: 0 singleChannelComponent: 0
flipbookRows: 1 flipbookRows: 1
...@@ -106,6 +106,19 @@ TextureImporter: ...@@ -106,6 +106,19 @@ TextureImporter:
ignorePlatformSupport: 0 ignorePlatformSupport: 0
androidETC2FallbackOverride: 0 androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0 forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: iOS
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet: spriteSheet:
serializedVersion: 2 serializedVersion: 2
sprites: [] sprites: []
......
fileFormatVersion: 2
guid: 479bfebfca719134e898e8df0f5f9df7
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 4
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: iOS
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
customData:
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spriteCustomMetadata:
entries: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment