天梯UI补充
@@ -38,7 +38,7 @@ RectTransform:
|
|||||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||||
m_AnchoredPosition: {x: 182, y: 0}
|
m_AnchoredPosition: {x: 182, y: 0}
|
||||||
m_SizeDelta: {x: 220, y: 74}
|
m_SizeDelta: {x: 231.85, y: 74}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!222 &6726472575990758831
|
--- !u!222 &6726472575990758831
|
||||||
CanvasRenderer:
|
CanvasRenderer:
|
||||||
@@ -406,14 +406,15 @@ RectTransform:
|
|||||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
m_Children: []
|
m_Children:
|
||||||
|
- {fileID: 4870273131461169975}
|
||||||
m_Father: {fileID: 6000911466624307800}
|
m_Father: {fileID: 6000911466624307800}
|
||||||
m_RootOrder: 1
|
m_RootOrder: 1
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
m_AnchorMin: {x: 0, y: 0}
|
m_AnchorMin: {x: 0, y: 0}
|
||||||
m_AnchorMax: {x: 1, y: 1}
|
m_AnchorMax: {x: 1, y: 1}
|
||||||
m_AnchoredPosition: {x: 0, y: 0}
|
m_AnchoredPosition: {x: 62.85, y: 0}
|
||||||
m_SizeDelta: {x: 0, y: 0}
|
m_SizeDelta: {x: -125.7, y: 0}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!222 &1244334806764468099
|
--- !u!222 &1244334806764468099
|
||||||
CanvasRenderer:
|
CanvasRenderer:
|
||||||
@@ -450,13 +451,13 @@ MonoBehaviour:
|
|||||||
m_BestFit: 0
|
m_BestFit: 0
|
||||||
m_MinSize: 3
|
m_MinSize: 3
|
||||||
m_MaxSize: 46
|
m_MaxSize: 46
|
||||||
m_Alignment: 4
|
m_Alignment: 3
|
||||||
m_AlignByGeometry: 0
|
m_AlignByGeometry: 0
|
||||||
m_RichText: 1
|
m_RichText: 1
|
||||||
m_HorizontalOverflow: 0
|
m_HorizontalOverflow: 0
|
||||||
m_VerticalOverflow: 0
|
m_VerticalOverflow: 0
|
||||||
m_LineSpacing: 1
|
m_LineSpacing: 1
|
||||||
m_Text: 1075
|
m_Text: "\xD712"
|
||||||
--- !u!1 &2352922716911026658
|
--- !u!1 &2352922716911026658
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -533,6 +534,82 @@ MonoBehaviour:
|
|||||||
m_FillOrigin: 0
|
m_FillOrigin: 0
|
||||||
m_UseSpriteMesh: 0
|
m_UseSpriteMesh: 0
|
||||||
m_PixelsPerUnitMultiplier: 1
|
m_PixelsPerUnitMultiplier: 1
|
||||||
|
--- !u!1 &2994524833428002364
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 4870273131461169975}
|
||||||
|
- component: {fileID: 3138499611692969407}
|
||||||
|
- component: {fileID: 4951045911305126732}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: StarsIcon
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!224 &4870273131461169975
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 2994524833428002364}
|
||||||
|
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
|
||||||
|
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||||
|
m_LocalScale: {x: 1.00008, y: 1.00008, z: 1.00008}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 3355394039040870648}
|
||||||
|
m_RootOrder: 0
|
||||||
|
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: -64.145004, y: 0}
|
||||||
|
m_SizeDelta: {x: 120, y: 72}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!222 &3138499611692969407
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 2994524833428002364}
|
||||||
|
m_CullTransparentMesh: 1
|
||||||
|
--- !u!114 &4951045911305126732
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 2994524833428002364}
|
||||||
|
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: 025689c72cb6c9b42919a51c3c5a38ef, 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 &4162515795131058456
|
--- !u!1 &4162515795131058456
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -642,10 +719,10 @@ RectTransform:
|
|||||||
m_Father: {fileID: 6100011614390488879}
|
m_Father: {fileID: 6100011614390488879}
|
||||||
m_RootOrder: 4
|
m_RootOrder: 4
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
m_AnchorMin: {x: 0, y: 0.5}
|
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||||
m_AnchorMax: {x: 0, y: 0.5}
|
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||||
m_AnchoredPosition: {x: 706.3, y: 0.50001}
|
m_AnchoredPosition: {x: -15.400024, y: 0.50001}
|
||||||
m_SizeDelta: {x: 82, y: 80}
|
m_SizeDelta: {x: 144, y: 112}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!222 &3867259667436009521
|
--- !u!222 &3867259667436009521
|
||||||
CanvasRenderer:
|
CanvasRenderer:
|
||||||
@@ -675,7 +752,7 @@ MonoBehaviour:
|
|||||||
m_OnCullStateChanged:
|
m_OnCullStateChanged:
|
||||||
m_PersistentCalls:
|
m_PersistentCalls:
|
||||||
m_Calls: []
|
m_Calls: []
|
||||||
m_Sprite: {fileID: 0}
|
m_Sprite: {fileID: 21300000, guid: 20e48ca877602e94c94f1442f80fb753, type: 3}
|
||||||
m_Type: 0
|
m_Type: 0
|
||||||
m_PreserveAspect: 0
|
m_PreserveAspect: 0
|
||||||
m_FillCenter: 1
|
m_FillCenter: 1
|
||||||
@@ -1247,7 +1324,7 @@ GameObject:
|
|||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
m_IsActive: 1
|
m_IsActive: 0
|
||||||
--- !u!224 &4592006632840117959
|
--- !u!224 &4592006632840117959
|
||||||
RectTransform:
|
RectTransform:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
|
|||||||
@@ -124,6 +124,82 @@ NavMeshSettings:
|
|||||||
debug:
|
debug:
|
||||||
m_Flags: 0
|
m_Flags: 0
|
||||||
m_NavMeshData: {fileID: 0}
|
m_NavMeshData: {fileID: 0}
|
||||||
|
--- !u!1 &2362713
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 2362714}
|
||||||
|
- component: {fileID: 2362716}
|
||||||
|
- component: {fileID: 2362715}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: Image
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!224 &2362714
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 2362713}
|
||||||
|
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: 211963061}
|
||||||
|
m_RootOrder: 0
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
m_AnchorMin: {x: 0, y: 0}
|
||||||
|
m_AnchorMax: {x: 1, y: 1}
|
||||||
|
m_AnchoredPosition: {x: 0, y: 0}
|
||||||
|
m_SizeDelta: {x: 0, y: 0}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!114 &2362715
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 2362713}
|
||||||
|
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: 0.24705882}
|
||||||
|
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: 0}
|
||||||
|
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!222 &2362716
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 2362713}
|
||||||
|
m_CullTransparentMesh: 1
|
||||||
--- !u!1 &6303355
|
--- !u!1 &6303355
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -512,6 +588,145 @@ CanvasRenderer:
|
|||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 26068313}
|
m_GameObject: {fileID: 26068313}
|
||||||
m_CullTransparentMesh: 0
|
m_CullTransparentMesh: 0
|
||||||
|
--- !u!1 &26631289
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 26631290}
|
||||||
|
- component: {fileID: 26631294}
|
||||||
|
- component: {fileID: 26631293}
|
||||||
|
- component: {fileID: 26631292}
|
||||||
|
- component: {fileID: 26631291}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: Button (Legacy)
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 0
|
||||||
|
--- !u!224 &26631290
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 26631289}
|
||||||
|
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: 1579309084}
|
||||||
|
m_Father: {fileID: 581826003}
|
||||||
|
m_RootOrder: 14
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
m_AnchorMin: {x: 0, y: 1}
|
||||||
|
m_AnchorMax: {x: 0, y: 1}
|
||||||
|
m_AnchoredPosition: {x: 1540.17, y: -964.3}
|
||||||
|
m_SizeDelta: {x: 124.18, y: 93.52}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!114 &26631291
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 26631289}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 63c2a82fe228eb1448987b03b5e45ab7, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
group: menu
|
||||||
|
active: 0
|
||||||
|
highlight: {fileID: 26631289}
|
||||||
|
ui_panel: {fileID: 211963062}
|
||||||
|
--- !u!114 &26631292
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 26631289}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
m_Navigation:
|
||||||
|
m_Mode: 3
|
||||||
|
m_WrapAround: 0
|
||||||
|
m_SelectOnUp: {fileID: 0}
|
||||||
|
m_SelectOnDown: {fileID: 0}
|
||||||
|
m_SelectOnLeft: {fileID: 0}
|
||||||
|
m_SelectOnRight: {fileID: 0}
|
||||||
|
m_Transition: 1
|
||||||
|
m_Colors:
|
||||||
|
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
|
||||||
|
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
|
||||||
|
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
|
||||||
|
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
|
||||||
|
m_ColorMultiplier: 1
|
||||||
|
m_FadeDuration: 0.1
|
||||||
|
m_SpriteState:
|
||||||
|
m_HighlightedSprite: {fileID: 0}
|
||||||
|
m_PressedSprite: {fileID: 0}
|
||||||
|
m_SelectedSprite: {fileID: 0}
|
||||||
|
m_DisabledSprite: {fileID: 0}
|
||||||
|
m_AnimationTriggers:
|
||||||
|
m_NormalTrigger: Normal
|
||||||
|
m_HighlightedTrigger: Highlighted
|
||||||
|
m_PressedTrigger: Pressed
|
||||||
|
m_SelectedTrigger: Selected
|
||||||
|
m_DisabledTrigger: Disabled
|
||||||
|
m_Interactable: 1
|
||||||
|
m_TargetGraphic: {fileID: 26631293}
|
||||||
|
m_OnClick:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
--- !u!114 &26631293
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 26631289}
|
||||||
|
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: 10905, guid: 0000000000000000f000000000000000, type: 0}
|
||||||
|
m_Type: 1
|
||||||
|
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!222 &26631294
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 26631289}
|
||||||
|
m_CullTransparentMesh: 1
|
||||||
--- !u!1 &38139058
|
--- !u!1 &38139058
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -2927,6 +3142,74 @@ CanvasRenderer:
|
|||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 207312627}
|
m_GameObject: {fileID: 207312627}
|
||||||
m_CullTransparentMesh: 0
|
m_CullTransparentMesh: 0
|
||||||
|
--- !u!1 &211963060
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 211963061}
|
||||||
|
- component: {fileID: 211963063}
|
||||||
|
- component: {fileID: 211963062}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: TaskClient
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 0
|
||||||
|
--- !u!224 &211963061
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 211963060}
|
||||||
|
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: 2362714}
|
||||||
|
m_Father: {fileID: 581826003}
|
||||||
|
m_RootOrder: 17
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
m_AnchorMin: {x: 0, y: 0}
|
||||||
|
m_AnchorMax: {x: 1, y: 1}
|
||||||
|
m_AnchoredPosition: {x: 0, y: 0}
|
||||||
|
m_SizeDelta: {x: 0, y: 0}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!114 &211963062
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 211963060}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 48645345bd785ef499a05c7438938a2c, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
display_speed: 4
|
||||||
|
activePlayerTasks: []
|
||||||
|
activeTasks: []
|
||||||
|
taskItem: {fileID: 2864833012982062633, guid: d96e5fdf80d69324fb05eb1887005d53,
|
||||||
|
type: 3}
|
||||||
|
--- !u!225 &211963063
|
||||||
|
CanvasGroup:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 211963060}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_Alpha: 1
|
||||||
|
m_Interactable: 1
|
||||||
|
m_BlocksRaycasts: 1
|
||||||
|
m_IgnoreParentGroups: 0
|
||||||
--- !u!1 &214705189
|
--- !u!1 &214705189
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -5654,12 +5937,47 @@ PrefabInstance:
|
|||||||
propertyPath: m_Name
|
propertyPath: m_Name
|
||||||
value: LadderRankLine
|
value: LadderRankLine
|
||||||
objectReference: {fileID: 0}
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 3355394039040870648, guid: d2fb6e3e9d404eb45813fa14b31888c7,
|
||||||
|
type: 3}
|
||||||
|
propertyPath: m_SizeDelta.x
|
||||||
|
value: -126.54
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 3355394039040870648, guid: d2fb6e3e9d404eb45813fa14b31888c7,
|
||||||
|
type: 3}
|
||||||
|
propertyPath: m_AnchoredPosition.x
|
||||||
|
value: 63.28
|
||||||
|
objectReference: {fileID: 0}
|
||||||
- target: {fileID: 3898986378756240123, guid: d2fb6e3e9d404eb45813fa14b31888c7,
|
- target: {fileID: 3898986378756240123, guid: d2fb6e3e9d404eb45813fa14b31888c7,
|
||||||
type: 3}
|
type: 3}
|
||||||
propertyPath: m_Sprite
|
propertyPath: m_Sprite
|
||||||
value:
|
value:
|
||||||
objectReference: {fileID: 21300000, guid: 3b3facb6e4454b940974d1f9ce3eeb4d,
|
objectReference: {fileID: 21300000, guid: 3b3facb6e4454b940974d1f9ce3eeb4d,
|
||||||
type: 3}
|
type: 3}
|
||||||
|
- target: {fileID: 4870273131461169975, guid: d2fb6e3e9d404eb45813fa14b31888c7,
|
||||||
|
type: 3}
|
||||||
|
propertyPath: m_RootOrder
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 5938341118922347061, guid: d2fb6e3e9d404eb45813fa14b31888c7,
|
||||||
|
type: 3}
|
||||||
|
propertyPath: m_Text
|
||||||
|
value: "\xD712"
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 5938341118922347061, guid: d2fb6e3e9d404eb45813fa14b31888c7,
|
||||||
|
type: 3}
|
||||||
|
propertyPath: m_FontData.m_Alignment
|
||||||
|
value: 3
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6000911466624307800, guid: d2fb6e3e9d404eb45813fa14b31888c7,
|
||||||
|
type: 3}
|
||||||
|
propertyPath: m_SizeDelta.x
|
||||||
|
value: 231.85
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6000911466624307800, guid: d2fb6e3e9d404eb45813fa14b31888c7,
|
||||||
|
type: 3}
|
||||||
|
propertyPath: m_AnchoredPosition.x
|
||||||
|
value: 182
|
||||||
|
objectReference: {fileID: 0}
|
||||||
- target: {fileID: 6100011614390488879, guid: d2fb6e3e9d404eb45813fa14b31888c7,
|
- target: {fileID: 6100011614390488879, guid: d2fb6e3e9d404eb45813fa14b31888c7,
|
||||||
type: 3}
|
type: 3}
|
||||||
propertyPath: m_Pivot.x
|
propertyPath: m_Pivot.x
|
||||||
@@ -5771,6 +6089,11 @@ PrefabInstance:
|
|||||||
value:
|
value:
|
||||||
objectReference: {fileID: 21300000, guid: f205c2384ce9dbc439dcbe520db6fb11,
|
objectReference: {fileID: 21300000, guid: f205c2384ce9dbc439dcbe520db6fb11,
|
||||||
type: 3}
|
type: 3}
|
||||||
|
- target: {fileID: 9079131196452865094, guid: d2fb6e3e9d404eb45813fa14b31888c7,
|
||||||
|
type: 3}
|
||||||
|
propertyPath: m_IsActive
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
m_RemovedComponents: []
|
m_RemovedComponents: []
|
||||||
m_SourcePrefab: {fileID: 100100000, guid: d2fb6e3e9d404eb45813fa14b31888c7, type: 3}
|
m_SourcePrefab: {fileID: 100100000, guid: d2fb6e3e9d404eb45813fa14b31888c7, type: 3}
|
||||||
--- !u!224 &410395548 stripped
|
--- !u!224 &410395548 stripped
|
||||||
@@ -7297,6 +7620,7 @@ MonoBehaviour:
|
|||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
playerTasks: []
|
playerTasks: []
|
||||||
maxTasks: 5
|
maxTasks: 5
|
||||||
|
userID:
|
||||||
--- !u!1 &515092352
|
--- !u!1 &515092352
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -8471,8 +8795,10 @@ RectTransform:
|
|||||||
- {fileID: 2144059522}
|
- {fileID: 2144059522}
|
||||||
- {fileID: 732915989}
|
- {fileID: 732915989}
|
||||||
- {fileID: 2143365597}
|
- {fileID: 2143365597}
|
||||||
|
- {fileID: 26631290}
|
||||||
- {fileID: 1674082197}
|
- {fileID: 1674082197}
|
||||||
- {fileID: 1899491177}
|
- {fileID: 1899491177}
|
||||||
|
- {fileID: 211963061}
|
||||||
m_Father: {fileID: 0}
|
m_Father: {fileID: 0}
|
||||||
m_RootOrder: 4
|
m_RootOrder: 4
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
@@ -18455,7 +18781,7 @@ RectTransform:
|
|||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
m_AnchorMin: {x: 0, y: 0.5}
|
m_AnchorMin: {x: 0, y: 0.5}
|
||||||
m_AnchorMax: {x: 1, y: 0.5}
|
m_AnchorMax: {x: 1, y: 0.5}
|
||||||
m_AnchoredPosition: {x: -74.13086, y: -74.75}
|
m_AnchoredPosition: {x: -74.1308, y: -74.75}
|
||||||
m_SizeDelta: {x: -751.06, y: 930.51}
|
m_SizeDelta: {x: -751.06, y: 930.51}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!224 &1106584899 stripped
|
--- !u!224 &1106584899 stripped
|
||||||
@@ -25609,6 +25935,86 @@ RectTransform:
|
|||||||
type: 3}
|
type: 3}
|
||||||
m_PrefabInstance: {fileID: 135660993694559280}
|
m_PrefabInstance: {fileID: 135660993694559280}
|
||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
--- !u!1 &1579309083
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 1579309084}
|
||||||
|
- component: {fileID: 1579309086}
|
||||||
|
- component: {fileID: 1579309085}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: Text (Legacy)
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!224 &1579309084
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1579309083}
|
||||||
|
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: 26631290}
|
||||||
|
m_RootOrder: 0
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
m_AnchorMin: {x: 0, y: 0}
|
||||||
|
m_AnchorMax: {x: 1, y: 1}
|
||||||
|
m_AnchoredPosition: {x: 0, y: 0}
|
||||||
|
m_SizeDelta: {x: 0, y: 0}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!114 &1579309085
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1579309083}
|
||||||
|
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.19607843, g: 0.19607843, b: 0.19607843, 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: 10102, guid: 0000000000000000e000000000000000, type: 0}
|
||||||
|
m_FontSize: 14
|
||||||
|
m_FontStyle: 0
|
||||||
|
m_BestFit: 0
|
||||||
|
m_MinSize: 10
|
||||||
|
m_MaxSize: 40
|
||||||
|
m_Alignment: 4
|
||||||
|
m_AlignByGeometry: 0
|
||||||
|
m_RichText: 1
|
||||||
|
m_HorizontalOverflow: 0
|
||||||
|
m_VerticalOverflow: 0
|
||||||
|
m_LineSpacing: 1
|
||||||
|
m_Text: Button
|
||||||
|
--- !u!222 &1579309086
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1579309083}
|
||||||
|
m_CullTransparentMesh: 1
|
||||||
--- !u!1 &1583195642
|
--- !u!1 &1583195642
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -26973,7 +27379,7 @@ RectTransform:
|
|||||||
- {fileID: 991838448}
|
- {fileID: 991838448}
|
||||||
- {fileID: 463162916}
|
- {fileID: 463162916}
|
||||||
m_Father: {fileID: 581826003}
|
m_Father: {fileID: 581826003}
|
||||||
m_RootOrder: 14
|
m_RootOrder: 15
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
m_AnchorMin: {x: 0.5, y: 0}
|
m_AnchorMin: {x: 0.5, y: 0}
|
||||||
m_AnchorMax: {x: 0.5, y: 0}
|
m_AnchorMax: {x: 0.5, y: 0}
|
||||||
@@ -29860,7 +30266,7 @@ RectTransform:
|
|||||||
m_Children:
|
m_Children:
|
||||||
- {fileID: 2137610353}
|
- {fileID: 2137610353}
|
||||||
m_Father: {fileID: 581826003}
|
m_Father: {fileID: 581826003}
|
||||||
m_RootOrder: 15
|
m_RootOrder: 16
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
m_AnchorMin: {x: 0.5, y: 0}
|
m_AnchorMin: {x: 0.5, y: 0}
|
||||||
m_AnchorMax: {x: 0.5, y: 0}
|
m_AnchorMax: {x: 0.5, y: 0}
|
||||||
@@ -39741,7 +40147,7 @@ RectTransform:
|
|||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
m_AnchorMin: {x: 0, y: 0.5}
|
m_AnchorMin: {x: 0, y: 0.5}
|
||||||
m_AnchorMax: {x: 1, y: 0.5}
|
m_AnchorMax: {x: 1, y: 0.5}
|
||||||
m_AnchoredPosition: {x: -74.13086, y: -73.48}
|
m_AnchoredPosition: {x: -74.1308, y: -73.48}
|
||||||
m_SizeDelta: {x: -751.06, y: 933.05}
|
m_SizeDelta: {x: -751.06, y: 933.05}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!114 &396921783591273839
|
--- !u!114 &396921783591273839
|
||||||
@@ -55975,6 +56381,7 @@ MonoBehaviour:
|
|||||||
- {fileID: 1674082196}
|
- {fileID: 1674082196}
|
||||||
- {fileID: 2143365596}
|
- {fileID: 2143365596}
|
||||||
- {fileID: 732915988}
|
- {fileID: 732915988}
|
||||||
|
Usersid: []
|
||||||
--- !u!225 &4526323995250171127
|
--- !u!225 &4526323995250171127
|
||||||
CanvasGroup:
|
CanvasGroup:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -55983,7 +56390,7 @@ CanvasGroup:
|
|||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 4526323995250171124}
|
m_GameObject: {fileID: 4526323995250171124}
|
||||||
m_Enabled: 1
|
m_Enabled: 1
|
||||||
m_Alpha: 0
|
m_Alpha: 1
|
||||||
m_Interactable: 1
|
m_Interactable: 1
|
||||||
m_BlocksRaycasts: 1
|
m_BlocksRaycasts: 1
|
||||||
m_IgnoreParentGroups: 0
|
m_IgnoreParentGroups: 0
|
||||||
|
|||||||
@@ -28,8 +28,11 @@ namespace TcgEngine.Gameplay
|
|||||||
|
|
||||||
private GameClient gameClient;
|
private GameClient gameClient;
|
||||||
|
|
||||||
|
public string userID;
|
||||||
|
|
||||||
private void Awake()
|
private void Awake()
|
||||||
{
|
{
|
||||||
|
|
||||||
if (Instance == null)
|
if (Instance == null)
|
||||||
{
|
{
|
||||||
Instance = this;
|
Instance = this;
|
||||||
@@ -43,6 +46,7 @@ namespace TcgEngine.Gameplay
|
|||||||
|
|
||||||
private void Start()
|
private void Start()
|
||||||
{
|
{
|
||||||
|
userID = ApiClient.Get().UserID;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnEnable()
|
private void OnEnable()
|
||||||
@@ -56,6 +60,7 @@ namespace TcgEngine.Gameplay
|
|||||||
LoadPlayerData();
|
LoadPlayerData();
|
||||||
gameClient.onGameStart += OnGameStart;
|
gameClient.onGameStart += OnGameStart;
|
||||||
gameClient.onGameEnd += OnGameEnd;
|
gameClient.onGameEnd += OnGameEnd;
|
||||||
|
// gameClient.onConnectServer?.Invoke();
|
||||||
}
|
}
|
||||||
|
|
||||||
// 移除对GameLogic.Instance的错误引用,改为检查gameLogic变量
|
// 移除对GameLogic.Instance的错误引用,改为检查gameLogic变量
|
||||||
@@ -63,6 +68,13 @@ namespace TcgEngine.Gameplay
|
|||||||
{
|
{
|
||||||
SubscribeToGameEvents();
|
SubscribeToGameEvents();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Update()
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnDisable()
|
private void OnDisable()
|
||||||
@@ -122,16 +134,16 @@ namespace TcgEngine.Gameplay
|
|||||||
if (ApiClient.Get() != null && ApiClient.Get().IsLoggedIn())
|
if (ApiClient.Get() != null && ApiClient.Get().IsLoggedIn())
|
||||||
{
|
{
|
||||||
// 从服务器API获取任务配置
|
// 从服务器API获取任务配置
|
||||||
string url = ApiClient.ServerURL + "/tasks";
|
string url = ApiClient.ServerURL + "/api/tasks";
|
||||||
WebResponse res = await ApiClient.Get().SendGetRequest(url);
|
WebResponse res = await ApiClient.Get().SendGetRequest(url);
|
||||||
|
Debug.LogError("从服务器API获取任务配置"+res.data);
|
||||||
if (res.success)
|
if (res.success)
|
||||||
{
|
{
|
||||||
// 解析任务配置数据
|
// 解析任务配置数据
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
TaskDataResponse[] taskResponses = ApiTool.JsonToObject<TaskDataResponse[]>(res.data);
|
TaskDataResponse[] taskResponses = ApiTool.JsonToObject<TaskDataResponse[]>(res.data);
|
||||||
Debug.Log("Loaded " + taskResponses.Length + " tasks from server");
|
Debug.Log("<color=red>Loaded </color>" + taskResponses.Length + " tasks from server");
|
||||||
// 在实际项目中,这里应该将服务器数据转换为TaskData对象并存储在内存中
|
// 在实际项目中,这里应该将服务器数据转换为TaskData对象并存储在内存中
|
||||||
// 供后续使用,而不是每次都从Resources加载
|
// 供后续使用,而不是每次都从Resources加载
|
||||||
|
|
||||||
@@ -156,24 +168,6 @@ namespace TcgEngine.Gameplay
|
|||||||
Debug.Log("Loaded " + localTasks.Length + " tasks from local resources as fallback");
|
Debug.Log("Loaded " + localTasks.Length + " tasks from local resources as fallback");
|
||||||
}
|
}
|
||||||
|
|
||||||
#if UNITY_EDITOR
|
|
||||||
private void Update()
|
|
||||||
{
|
|
||||||
if (Input.GetKeyDown(KeyCode.K))
|
|
||||||
{
|
|
||||||
LoadTasks();
|
|
||||||
LoadPlayerData();
|
|
||||||
SavePlayerData();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (Input.GetKeyDown(KeyCode.U))
|
|
||||||
{
|
|
||||||
UpdateTaskProgress(TaskConditionType.WinGames, "YiYongJun", "YiYongJun");
|
|
||||||
UpdateTaskProgress(TaskConditionType.SummonHeroWithAttributes, "WangGuoJun", "YiYongJun");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
private async void LoadPlayerData()
|
private async void LoadPlayerData()
|
||||||
{
|
{
|
||||||
// 从服务器加载玩家任务数据
|
// 从服务器加载玩家任务数据
|
||||||
@@ -185,11 +179,11 @@ namespace TcgEngine.Gameplay
|
|||||||
if (ApiClient.Get() != null && ApiClient.Get().IsLoggedIn())
|
if (ApiClient.Get() != null && ApiClient.Get().IsLoggedIn())
|
||||||
{
|
{
|
||||||
// 从服务器获取玩家任务数据
|
// 从服务器获取玩家任务数据
|
||||||
string url = ApiClient.ServerURL + "/users/" + ApiClient.Get().UserID + "/tasks";
|
string url = ApiClient.ServerURL + $"/api/tasks/{userID}";
|
||||||
WebResponse res = await ApiClient.Get().SendGetRequest(url);
|
WebResponse res = await ApiClient.Get().SendGetRequest(url);
|
||||||
|
|
||||||
Debug.Log($"<color=red>{url}</color>");
|
Debug.Log($"<color=red>{url}</color>");
|
||||||
|
Debug.LogWarning($"从服务器获取玩家任务数据res_data--:{res.data}");
|
||||||
if (res.success)
|
if (res.success)
|
||||||
{
|
{
|
||||||
// 解析玩家任务数据
|
// 解析玩家任务数据
|
||||||
@@ -231,28 +225,31 @@ namespace TcgEngine.Gameplay
|
|||||||
|
|
||||||
public async void SavePlayerData()
|
public async void SavePlayerData()
|
||||||
{
|
{
|
||||||
|
Debug.LogError("------Get():"+ApiClient.Get()+"------.IsLoggedIn():"+ ApiClient.Get().IsLoggedIn());
|
||||||
// 将玩家任务数据保存到服务器
|
// 将玩家任务数据保存到服务器
|
||||||
if (ApiClient.Get() != null && ApiClient.Get().IsLoggedIn())
|
if (ApiClient.Get() != null)
|
||||||
{
|
{
|
||||||
Debug.Log("<color=red> GO GO GO </color>");
|
Debug.Log("<color=red> GO GO GO </color>");
|
||||||
// 准备要发送的数据
|
// 准备要发送的数据
|
||||||
PlayerTasksResponse saveData = new PlayerTasksResponse();
|
PlayerTasksResponse saveData = new PlayerTasksResponse();
|
||||||
|
|
||||||
// 转换任务数据
|
// 转换任务数据
|
||||||
PlayerTaskResponse[] taskResponses = new PlayerTaskResponse[playerTasks.Count];
|
PlayerTaskResponse[] taskResponses = new PlayerTaskResponse[playerTasks.Count];
|
||||||
for (int i = 0; i < playerTasks.Count; i++)
|
for (int i = 0; i < playerTasks.Count; i++)
|
||||||
{
|
{
|
||||||
taskResponses[i] = playerTasks[i].ToResponse();
|
taskResponses[i] = playerTasks[i].ToResponse();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Debug.Log($"<color=red>{taskResponses.Length}</color>");
|
||||||
saveData.tasks = taskResponses;
|
saveData.tasks = taskResponses;
|
||||||
saveData.lastDailyTaskAssigned = lastDailyTaskAssigned.Ticks;
|
saveData.lastDailyTaskAssigned = lastDailyTaskAssigned.Ticks;
|
||||||
|
|
||||||
string json = ApiTool.ToJson(saveData);
|
string json = ApiTool.ToJson(saveData);
|
||||||
string url = ApiClient.ServerURL + "/users/" + ApiClient.Get().UserID + "/tasks";
|
string url = ApiClient.ServerURL + $"/api/tasks/{userID}";
|
||||||
WebResponse res = await ApiClient.Get().SendPostRequest(url, json);
|
WebResponse res = await ApiClient.Get().SendPostRequest(url, json);
|
||||||
|
|
||||||
Debug.Log($"<color=red>{res}</color>");
|
Debug.Log($"1111<color=red>{url}</color>");
|
||||||
|
Debug.Log($"2222<color=red>{json}</color>");
|
||||||
|
|
||||||
|
|
||||||
if (res.success)
|
if (res.success)
|
||||||
{
|
{
|
||||||
@@ -262,6 +259,8 @@ namespace TcgEngine.Gameplay
|
|||||||
{
|
{
|
||||||
Debug.LogWarning("Failed to save player tasks to server: " + res.error);
|
Debug.LogWarning("Failed to save player tasks to server: " + res.error);
|
||||||
}
|
}
|
||||||
|
Debug.LogWarning($"res_data--:{res.data}");
|
||||||
|
Debug.LogWarning($"res.success--:{res.success}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -326,7 +325,7 @@ namespace TcgEngine.Gameplay
|
|||||||
lastDailyTaskAssigned = now;
|
lastDailyTaskAssigned = now;
|
||||||
SavePlayerData();
|
SavePlayerData();
|
||||||
|
|
||||||
Debug.Log($"Assigned daily task: {selectedTask.name}");
|
Debug.Log($"分配任务: {selectedTask.name}");
|
||||||
}
|
}
|
||||||
|
|
||||||
// 检查并更新过期任务
|
// 检查并更新过期任务
|
||||||
@@ -463,6 +462,7 @@ namespace TcgEngine.Gameplay
|
|||||||
|
|
||||||
if (progressUpdated)
|
if (progressUpdated)
|
||||||
{
|
{
|
||||||
|
Debug.LogError("读到了");
|
||||||
SavePlayerData();
|
SavePlayerData();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -470,6 +470,7 @@ namespace TcgEngine.Gameplay
|
|||||||
// 事件处理方法
|
// 事件处理方法
|
||||||
private void OnGameStart()
|
private void OnGameStart()
|
||||||
{
|
{
|
||||||
|
|
||||||
// 进行对战任务进度+1
|
// 进行对战任务进度+1
|
||||||
UpdateTaskProgress(TaskConditionType.PlayGames);
|
UpdateTaskProgress(TaskConditionType.PlayGames);
|
||||||
}
|
}
|
||||||
@@ -549,6 +550,19 @@ namespace TcgEngine.Gameplay
|
|||||||
// 玩家登录时检查任务
|
// 玩家登录时检查任务
|
||||||
public void OnPlayerLogin()
|
public void OnPlayerLogin()
|
||||||
{
|
{
|
||||||
|
// 检查是否已有登录任务
|
||||||
|
bool hasLoginTask = playerTasks.Any(t =>
|
||||||
|
{
|
||||||
|
TaskData config = GetTaskConfig(t.taskId);
|
||||||
|
return config != null && config.condition == TaskConditionType.LoginGame;
|
||||||
|
});
|
||||||
|
|
||||||
|
// 如果没有登录任务,就分配一个
|
||||||
|
if (!hasLoginTask)
|
||||||
|
{
|
||||||
|
AssignLoginTask();
|
||||||
|
}
|
||||||
|
|
||||||
// 登录任务完成
|
// 登录任务完成
|
||||||
UpdateTaskProgress(TaskConditionType.LoginGame);
|
UpdateTaskProgress(TaskConditionType.LoginGame);
|
||||||
|
|
||||||
@@ -558,6 +572,29 @@ namespace TcgEngine.Gameplay
|
|||||||
// 分配每日任务(如果需要)
|
// 分配每日任务(如果需要)
|
||||||
AssignDailyTaskIfNeeded();
|
AssignDailyTaskIfNeeded();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 专门分配一个登录任务
|
||||||
|
/// </summary>
|
||||||
|
private void AssignLoginTask()
|
||||||
|
{
|
||||||
|
TaskData[] allTasks = Resources.LoadAll<TaskData>("Tasks");
|
||||||
|
var loginTask = allTasks.FirstOrDefault(t => t.isDailyTask && t.condition == TaskConditionType.LoginGame);
|
||||||
|
|
||||||
|
if (loginTask != null)
|
||||||
|
{
|
||||||
|
PlayerTask playerTask = new PlayerTask(loginTask);
|
||||||
|
playerTasks.Add(playerTask);
|
||||||
|
lastDailyTaskAssigned = DateTime.Now;
|
||||||
|
SavePlayerData();
|
||||||
|
Debug.Log($"分配登录任务: {loginTask.name}");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Debug.LogWarning("未找到登录任务配置!");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// 获取活跃任务
|
// 获取活跃任务
|
||||||
public List<PlayerTask> GetActiveTasks()
|
public List<PlayerTask> GetActiveTasks()
|
||||||
|
|||||||
31
Assets/TcgEngine/Scripts/GameLogic/TaskManagerGx.cs
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using UnityEngine;
|
||||||
|
using TcgEngine;
|
||||||
|
using TcgEngine.Gameplay;
|
||||||
|
using TcgEngine.Client;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace TcgEngine.Gameplay
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 任务管理器,负责任务的分配、进度追踪和奖励发放等功能
|
||||||
|
/// </summary>
|
||||||
|
public class TaskManagerGx : MonoBehaviour
|
||||||
|
{
|
||||||
|
public List<PlayerTask> PlayerTasks = new List<PlayerTask>();
|
||||||
|
|
||||||
|
public async void SavePayerData()
|
||||||
|
{
|
||||||
|
PlayerTasksResponse saveData = new PlayerTasksResponse();
|
||||||
|
// PlayerTaskResponse[] taskResponses = new PlayerTaskResponse[ taskResponses.taskId="login_task_1",
|
||||||
|
// assignedTime=1757067900,
|
||||||
|
// taskResponses.expireTime=1757154300,
|
||||||
|
// taskResponses.status=2,
|
||||||
|
// taskResponses.progress=1]
|
||||||
|
;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
3
Assets/TcgEngine/Scripts/GameLogic/TaskManagerGx.cs.meta
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 7d388b20392c45e6b37f010373e2c729
|
||||||
|
timeCreated: 1757061071
|
||||||
@@ -48,7 +48,7 @@ namespace TcgEngine.UI
|
|||||||
RankMedalShow(ranking);
|
RankMedalShow(ranking);
|
||||||
this.playerName.text = username;
|
this.playerName.text = username;
|
||||||
this.rankScore.text = rankScore.ToString();
|
this.rankScore.text = rankScore.ToString();
|
||||||
this.stars.text = "星×" + stars;
|
this.stars.text = "×" + stars;
|
||||||
this.avatar.sprite = avatar;
|
this.avatar.sprite = avatar;
|
||||||
|
|
||||||
PlayerRank pr = PlayerRank.Bronze; // 默认
|
PlayerRank pr = PlayerRank.Bronze; // 默认
|
||||||
@@ -74,6 +74,7 @@ namespace TcgEngine.UI
|
|||||||
{
|
{
|
||||||
this.rankId.sprite = null; // 或者默认图
|
this.rankId.sprite = null; // 或者默认图
|
||||||
}
|
}
|
||||||
|
this.rankId.SetNativeSize();
|
||||||
|
|
||||||
if (rankScore != 0)
|
if (rankScore != 0)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ namespace TcgEngine.UI
|
|||||||
public GameObject[] hideGameObject;
|
public GameObject[] hideGameObject;
|
||||||
private bool isHideObject = false;
|
private bool isHideObject = false;
|
||||||
|
|
||||||
|
public List<string> Usersid = new List<string>();
|
||||||
protected override void Awake()
|
protected override void Awake()
|
||||||
{
|
{
|
||||||
base.Awake();
|
base.Awake();
|
||||||
@@ -248,6 +249,8 @@ namespace TcgEngine.UI
|
|||||||
rankData.rankScore, rankData.stars, false);
|
rankData.rankScore, rankData.stars, false);
|
||||||
previous_rank = rankData.position;
|
previous_rank = rankData.position;
|
||||||
previous_index = rank_order;
|
previous_index = rank_order;
|
||||||
|
Usersid.Add(rankData.playerId);
|
||||||
|
//68a6ca87c1f7ac52b66ef8dc
|
||||||
}
|
}
|
||||||
index++;
|
index++;
|
||||||
|
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ TextureImporter:
|
|||||||
alignment: 0
|
alignment: 0
|
||||||
spritePivot: {x: 0.5, y: 0.5}
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
spritePixelsToUnits: 100
|
spritePixelsToUnits: 100
|
||||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
spriteBorder: {x: 20, y: 20, z: 20, w: 20}
|
||||||
spriteGenerateFallbackPhysicsShape: 1
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
alphaUsage: 1
|
alphaUsage: 1
|
||||||
alphaIsTransparency: 1
|
alphaIsTransparency: 1
|
||||||
@@ -120,7 +120,7 @@ TextureImporter:
|
|||||||
physicsShape: []
|
physicsShape: []
|
||||||
bones: []
|
bones: []
|
||||||
spriteID: 5e97eb03825dee720800000000000000
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
internalID: 0
|
internalID: 1537655665
|
||||||
vertices: []
|
vertices: []
|
||||||
indices:
|
indices:
|
||||||
edges: []
|
edges: []
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ TextureImporter:
|
|||||||
alignment: 0
|
alignment: 0
|
||||||
spritePivot: {x: 0.5, y: 0.5}
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
spritePixelsToUnits: 100
|
spritePixelsToUnits: 100
|
||||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
spriteBorder: {x: 20, y: 20, z: 20, w: 20}
|
||||||
spriteGenerateFallbackPhysicsShape: 1
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
alphaUsage: 1
|
alphaUsage: 1
|
||||||
alphaIsTransparency: 1
|
alphaIsTransparency: 1
|
||||||
@@ -120,7 +120,7 @@ TextureImporter:
|
|||||||
physicsShape: []
|
physicsShape: []
|
||||||
bones: []
|
bones: []
|
||||||
spriteID: 5e97eb03825dee720800000000000000
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
internalID: 0
|
internalID: 1537655665
|
||||||
vertices: []
|
vertices: []
|
||||||
indices:
|
indices:
|
||||||
edges: []
|
edges: []
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 9.2 KiB After Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 9.2 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 9.2 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 9.2 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 9.2 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 9.2 KiB After Width: | Height: | Size: 16 KiB |
BIN
Assets/TcgEngine/Sprites/Rank/Stars.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
135
Assets/TcgEngine/Sprites/Rank/Stars.png.meta
Normal file
@@ -0,0 +1,135 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 025689c72cb6c9b42919a51c3c5a38ef
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 12
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
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
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMasterTextureLimit: 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: 1
|
||||||
|
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: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Android
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Server
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||