This commit is contained in:
2026-08-15 14:47:42 +08:00
parent 0c9c84200f
commit aa912e22ab
31 changed files with 11658 additions and 155 deletions
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f08cc4327c5c8b24186603dcb97ba381
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,453 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1001 &7103240238437013270
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 623433093627762856, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 623433093627762856, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 1699333140946512684, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 1699333140946512684, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 1897865605754620289, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 1897865605754620289, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 1985338992077590918, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 1985338992077590918, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 2508581049092324287, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 2508581049092324287, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 2742491367031259273, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 2742491367031259273, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 2811396789562590322, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 2811396789562590322, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 3177651073474751163, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 3177651073474751163, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 4021657714770817085, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 4021657714770817085, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 4223615390390942914, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 4223615390390942914, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 4406911873106857421, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 4406911873106857421, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 4965815911203209244, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 4965815911203209244, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 5220912873172776574, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5220912873172776574, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5220912873172776574, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5220912873172776574, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 5220912873172776574, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5220912873172776574, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5220912873172776574, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5220912873172776574, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5220912873172776574, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 5220912873172776574, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 5249784866727446111, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 5249784866727446111, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 5542804741368622090, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 5542804741368622090, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 5673846713235551825, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 5673846713235551825, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 6071377454268937672, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 6071377454268937672, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 6129340566478974098, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 6129340566478974098, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 7910148088387977842, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 7910148088387977842, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 8071244780585227464, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 8071244780585227464, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 8181228095146252239, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 8181228095146252239, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 8751512666995778005, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 8751512666995778005, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
- target: {fileID: 8888219448242703532, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_LocalScale.x
value: 35
objectReference: {fileID: 0}
- target: {fileID: 8888219448242703532, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_LocalScale.y
value: 35
objectReference: {fileID: 0}
- target: {fileID: 8888219448242703532, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_LocalScale.z
value: 35
objectReference: {fileID: 0}
- target: {fileID: 8888219448242703532, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_ConstrainProportionsScale
value: 1
objectReference: {fileID: 0}
- target: {fileID: 9205914156055071973, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Name
value: 7001
objectReference: {fileID: 0}
- target: {fileID: 9205914156055071973, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_Layer
value: 6
objectReference: {fileID: 0}
- target: {fileID: 9205914156055071973, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
propertyPath: m_TagString
value: Fish
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents:
- targetCorrespondingSourceObject: {fileID: 9205914156055071973, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
insertIndex: -1
addedObject: {fileID: 8228345164327422601}
- targetCorrespondingSourceObject: {fileID: 5249784866727446111, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
insertIndex: -1
addedObject: {fileID: 6697764541169921185}
m_SourcePrefab: {fileID: 100100000, guid: 332bd5b6c9b9b1640b7627d05b643161, type: 3}
--- !u!1 &2112818773112888307 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 9205914156055071973, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
m_PrefabInstance: {fileID: 7103240238437013270}
m_PrefabAsset: {fileID: 0}
--- !u!114 &8228345164327422601
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2112818773112888307}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: bf1f8eeda890392489e1ded7e866cc31, type: 3}
m_Name:
m_EditorClassIdentifier:
beilv: 0
guid:
lastMoveLineId:
monsterData:
die_Score: 0
isDie: 0
fishTypeConfig:
fishNumber:
fishName:
fishBrief:
fishType: 0
fishScore: 0
killWeight: 0
pathList:
fishImage:
fishMultipleDesc:
moveLine:
bezierCurveData:
name:
start: {x: 0, y: 0}
controlPoints: []
end: {x: 0, y: 0}
moveTime: 0
moveSpeed: 0
cachedCamera: {fileID: 0}
cachedUirootRect: {fileID: 0}
skeleton: {fileID: 0}
isSpine: 1
fishTypeID: 12032
currState: 0
HP: 5
effect_Die: {fileID: 0}
effect_DieAward: {fileID: 3531218012915984842, guid: ad0160ec062450746ac31aa7aec0e507,
type: 3}
currEffect_DieAward: {fileID: 0}
isMove: 1
is3D: 0
forwordXYZ:
fishenum: 0
moveTime: 0
isyz: 0
yzID:
colliderList: []
lockPoint: {fileID: 0}
bingDongEffect: {fileID: 0}
needLockEvent: 0
createVideoClip: {fileID: 0}
rotationPY: 60
baseMmove: 0
isRotate: 0
isNot1: 0
ischild0: 0
depthOffset: 0
bossName: "\u5C0F\u4E11\u6251\u514B"
isToUI: 1
tMP_CurrBossScore: {fileID: 0}
currBossScoreValue: 0
bossScoreValue: 0
poolNum: 0
prizeCount: 8
ZhuCam: {fileID: 0}
isDieFish: 0
dieTime: 3
v3: {x: 0, y: 0, z: 0}
isLocalCoin: 0
killerSitPos: -1
--- !u!1 &3047033526383694153 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 5249784866727446111, guid: 332bd5b6c9b9b1640b7627d05b643161,
type: 3}
m_PrefabInstance: {fileID: 7103240238437013270}
m_PrefabAsset: {fileID: 0}
--- !u!61 &6697764541169921185
BoxCollider2D:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3047033526383694153}
m_Enabled: 1
m_Density: 1
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_ForceSendLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ForceReceiveLayers:
serializedVersion: 2
m_Bits: 4294967295
m_ContactCaptureLayers:
serializedVersion: 2
m_Bits: 4294967295
m_CallbackLayers:
serializedVersion: 2
m_Bits: 4294967295
m_IsTrigger: 0
m_UsedByEffector: 0
m_UsedByComposite: 0
m_Offset: {x: 0.027831584, y: 0.013915837}
m_SpriteTilingProperty:
border: {x: 0, y: 0, z: 0, w: 0}
pivot: {x: 0, y: 0}
oldSize: {x: 0, y: 0}
newSize: {x: 0, y: 0}
adaptiveTilingThreshold: 0
drawMode: 0
adaptiveTiling: 0
m_AutoTiling: 0
serializedVersion: 2
m_Size: {x: 0.5778876, y: 0.7216841}
m_EdgeRadius: 0
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 6fe331de34f8a1c459d3d8888b1bcd01
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,602 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1001 &663816691170695691
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 781594256386835940, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1605647621427626991, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_AnchoredPosition.x
value: 14
objectReference: {fileID: 0}
- target: {fileID: 1609471972183822012, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_AnchoredPosition.x
value: 12
objectReference: {fileID: 0}
- target: {fileID: 1845272891635043817, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalScale.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1845272891635043817, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalScale.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1845272891635043817, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalScale.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2760184428992096421, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.w
value: 0.00000009129389
objectReference: {fileID: 0}
- target: {fileID: 2760184428992096421, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.x
value: 0.0000002589347
objectReference: {fileID: 0}
- target: {fileID: 2760184428992096421, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.y
value: 0.63920027
objectReference: {fileID: 0}
- target: {fileID: 2760184428992096421, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.z
value: -0.7690403
objectReference: {fileID: 0}
- target: {fileID: 3701798462061511481, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4050761166470067137, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_Name
value: 7001_Timeline Variant
objectReference: {fileID: 0}
- target: {fileID: 4050761166470067137, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4246014391128552018, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4945836126172752524, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.w
value: 0.5810366
objectReference: {fileID: 0}
- target: {fileID: 4945836126172752524, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.x
value: 0.52064407
objectReference: {fileID: 0}
- target: {fileID: 4945836126172752524, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.y
value: 0.61795163
objectReference: {fileID: 0}
- target: {fileID: 4945836126172752524, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.z
value: 0.0972728
objectReference: {fileID: 0}
- target: {fileID: 5275901970622146424, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 5331715238035747573, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5684936599506720477, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalPosition.x
value: -0.00000026542807
objectReference: {fileID: 0}
- target: {fileID: 5684936599506720477, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalPosition.z
value: -1.5286597e-10
objectReference: {fileID: 0}
- target: {fileID: 5684936599506720477, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.w
value: 0.70710677
objectReference: {fileID: 0}
- target: {fileID: 5684936599506720477, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.x
value: -0.70710677
objectReference: {fileID: 0}
- target: {fileID: 5684936599506720477, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.y
value: 0.00019438125
objectReference: {fileID: 0}
- target: {fileID: 5684936599506720477, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.z
value: 0.00019471844
objectReference: {fileID: 0}
- target: {fileID: 6276956422053368021, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_Text
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6458557927538472261, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.w
value: -0.65167475
objectReference: {fileID: 0}
- target: {fileID: 6458557927538472261, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.x
value: -0.111182496
objectReference: {fileID: 0}
- target: {fileID: 6458557927538472261, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.y
value: -0.14417553
objectReference: {fileID: 0}
- target: {fileID: 6458557927538472261, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.z
value: 0.7363233
objectReference: {fileID: 0}
- target: {fileID: 6675544881053913150, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_SceneBindings.Array.size
value: 29
objectReference: {fileID: 0}
- target: {fileID: 6675544881053913150, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_SceneBindings.Array.data[28].key
value:
objectReference: {fileID: -1369330111131385423, guid: db7e28a9509b8fd4aaea357e58b13ad9,
type: 2}
- target: {fileID: 6675544881053913150, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_SceneBindings.Array.data[28].value
value:
objectReference: {fileID: 1892364886287559582}
- target: {fileID: 6873318137129613639, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.w
value: 0.4096103
objectReference: {fileID: 0}
- target: {fileID: 6873318137129613639, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.x
value: 0.7808255
objectReference: {fileID: 0}
- target: {fileID: 6873318137129613639, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.y
value: -0.44927603
objectReference: {fileID: 0}
- target: {fileID: 6873318137129613639, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.z
value: -0.14381275
objectReference: {fileID: 0}
- target: {fileID: 7359858741391155490, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_AnchoredPosition.y
value: -90
objectReference: {fileID: 0}
- target: {fileID: 7407922803315933966, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7597664840028867210, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7959456800417160664, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8101546560932270404, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.w
value: 0.0008397859
objectReference: {fileID: 0}
- target: {fileID: 8101546560932270404, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.x
value: -0.0010102805
objectReference: {fileID: 0}
- target: {fileID: 8101546560932270404, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.y
value: 0.63962466
objectReference: {fileID: 0}
- target: {fileID: 8101546560932270404, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.z
value: 0.7686863
objectReference: {fileID: 0}
- target: {fileID: 8311854482644570051, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8311854482644570051, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8311854482644570051, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8311854482644570051, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8311854482644570051, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8311854482644570051, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8311854482644570051, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8311854482644570051, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8311854482644570051, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 8311854482644570051, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 8313277984783098006, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalPosition.x
value: -0.0000000071524564
objectReference: {fileID: 0}
- target: {fileID: 8313277984783098006, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalPosition.y
value: -2.6687713e-10
objectReference: {fileID: 0}
- target: {fileID: 8313277984783098006, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalPosition.z
value: -0.00000020716556
objectReference: {fileID: 0}
- target: {fileID: 8313277984783098006, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.w
value: 0.5783996
objectReference: {fileID: 0}
- target: {fileID: 8313277984783098006, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.x
value: 0.49297193
objectReference: {fileID: 0}
- target: {fileID: 8313277984783098006, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.y
value: 0.42355806
objectReference: {fileID: 0}
- target: {fileID: 8313277984783098006, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.z
value: -0.4929819
objectReference: {fileID: 0}
- target: {fileID: 9090795267120795335, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.x
value: 0.000000021068091
objectReference: {fileID: 0}
- target: {fileID: 9090795267120795335, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.y
value: -0.7071064
objectReference: {fileID: 0}
- target: {fileID: 9090795267120795335, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_LocalRotation.z
value: 0.000000021068068
objectReference: {fileID: 0}
- target: {fileID: 9109153982781902932, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
propertyPath: m_CameraType
value: 1
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents:
- targetCorrespondingSourceObject: {fileID: 4050761166470067137, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
insertIndex: -1
addedObject: {fileID: 8816150618293214258}
- targetCorrespondingSourceObject: {fileID: 4050761166470067137, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
insertIndex: -1
addedObject: {fileID: 1892364886287559582}
- targetCorrespondingSourceObject: {fileID: 3192409383339268278, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
insertIndex: -1
addedObject: {fileID: 1311408676583947882}
- targetCorrespondingSourceObject: {fileID: 7763514552089800290, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
insertIndex: -1
addedObject: {fileID: 7844641641260283786}
m_SourcePrefab: {fileID: 100100000, guid: 7f726fc835cb8d8428d82d79886c0366, type: 3}
--- !u!1 &684417677430931091 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 20780233505432728, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
m_PrefabInstance: {fileID: 663816691170695691}
m_PrefabAsset: {fileID: 0}
--- !u!1 &762402235769297203 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 261983969515029304, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
m_PrefabInstance: {fileID: 663816691170695691}
m_PrefabAsset: {fileID: 0}
--- !u!1 &960801557026555844 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 316142782530035151, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
m_PrefabInstance: {fileID: 663816691170695691}
m_PrefabAsset: {fileID: 0}
--- !u!224 &2269305972953536996 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 1605647621427626991, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
m_PrefabInstance: {fileID: 663816691170695691}
m_PrefabAsset: {fileID: 0}
--- !u!1 &2626214031600069415 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 3261862305618424108, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
m_PrefabInstance: {fileID: 663816691170695691}
m_PrefabAsset: {fileID: 0}
--- !u!1 &2701014811134378685 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 3192409383339268278, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
m_PrefabInstance: {fileID: 663816691170695691}
m_PrefabAsset: {fileID: 0}
--- !u!114 &1311408676583947882
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2701014811134378685}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5e9b2b25f1e632c4599192fca059c35a, type: 3}
m_Name:
m_EditorClassIdentifier:
subCamera: {fileID: 0}
--- !u!1 &3531218012915984842 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 4050761166470067137, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
m_PrefabInstance: {fileID: 663816691170695691}
m_PrefabAsset: {fileID: 0}
--- !u!114 &8816150618293214258
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3531218012915984842}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8c5b82c39084bc9439b496746b982370, type: 3}
m_Name:
m_EditorClassIdentifier:
bjEndUI: {fileID: 1802125635684025862, guid: f4260676fdcc61746abc00242feb25f1, type: 3}
useScorePanel: 0
tMP_Score: {fileID: 0}
scorePanelPrefab: {fileID: 0}
currScore: 0
maxScore: 0
scoreCount: 0
posID: 0
paoBei: 0
fishScore: 0
bJbeishu: 0
showDelay: 3
moveDuration: 0.5
moveEase: 6
startOffset: {x: 0, y: 0, z: -100}
bjEndUIOffsetY: 150
coinFlyDuration: 0.5
coinArrivalInterval: 0.1
isSelf: 0
autoFinishOnScoreFull: 1
totalBJCount: 0
currBJCount: 0
isEffEnd: 0
isScoreStart: 0
isScoreEnd: 0
isGoldEffectStart: 0
obj_BeiShu:
- {fileID: 6422684310532835857}
- {fileID: 5896644861811692412}
- {fileID: 960801557026555844}
- {fileID: 762402235769297203}
- {fileID: 684417677430931091}
- {fileID: 2626214031600069415}
- {fileID: 5988376513067771858}
- {fileID: 6042442661895945480}
beishuweizhi: {fileID: 2269305972953536996}
txt_FishScore: {fileID: 7343007563271012267}
txt_FishBeiShu: {fileID: 6785345020714896094}
showDelay: 3
scoreDuration: 2
moveDuration: 0.5
--- !u!114 &1892364886287559582
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3531218012915984842}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: e52de21a22b6dd44c9cc19f810c65059, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Events:
m_Signals:
- {fileID: 11400000, guid: 344d1087c2077664ebcfebc51d6cf167, type: 2}
- {fileID: 11400000, guid: 27ead056a3555a449b1c33be851ca0c5, type: 2}
- {fileID: 11400000, guid: aca498d52b11314418047bc8d6c097ae, type: 2}
m_Events:
- m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 8816150618293214258}
m_TargetAssemblyTypeName: ChaoNengMoHeEvent, Assembly-CSharp
m_MethodName: TriggerRandomizeBeishu
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
- m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 8816150618293214258}
m_TargetAssemblyTypeName: ChaoNengMoHeEvent, Assembly-CSharp
m_MethodName: EndBeiShu
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
- m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 8816150618293214258}
m_TargetAssemblyTypeName: ChaoNengMoHeEvent, Assembly-CSharp
m_MethodName: TimeLineEnd
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
--- !u!1 &5896644861811692412 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 6405049414966004087, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
m_PrefabInstance: {fileID: 663816691170695691}
m_PrefabAsset: {fileID: 0}
--- !u!1 &5988376513067771858 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 6497750290820120025, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
m_PrefabInstance: {fileID: 663816691170695691}
m_PrefabAsset: {fileID: 0}
--- !u!1 &6042442661895945480 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 6551972564091889411, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
m_PrefabInstance: {fileID: 663816691170695691}
m_PrefabAsset: {fileID: 0}
--- !u!1 &6422684310532835857 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 5771271222658371610, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
m_PrefabInstance: {fileID: 663816691170695691}
m_PrefabAsset: {fileID: 0}
--- !u!114 &6785345020714896094 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 6276956422053368021, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
m_PrefabInstance: {fileID: 663816691170695691}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &7101000793474937961 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 7763514552089800290, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
m_PrefabInstance: {fileID: 663816691170695691}
m_PrefabAsset: {fileID: 0}
--- !u!114 &7844641641260283786
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7101000793474937961}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5e9b2b25f1e632c4599192fca059c35a, type: 3}
m_Name:
m_EditorClassIdentifier:
subCamera: {fileID: 0}
--- !u!114 &7343007563271012267 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 7841263630781916576, guid: 7f726fc835cb8d8428d82d79886c0366,
type: 3}
m_PrefabInstance: {fileID: 663816691170695691}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: ad0160ec062450746ac31aa7aec0e507
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,218 @@
using Assets.MyGame.Scripts.Net.APIResponses.GameConfig_SubClass;
using DG.Tweening;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class ChaoNengMoHeEvent : BJEventBase
{
/// <summary>Boss 死亡时传来的特殊值(服务端 res 数组),与幸运轮一致</summary>
private List<BossOptionBaseParam> _cardParams = new List<BossOptionBaseParam>();
/// <summary>倍数列表(Inspector 拖入,8 个)</summary>
public List<GameObject> obj_BeiShu = new List<GameObject>();
/// <summary>展示位置:随机选中的倍数移到这里</summary>
public Transform beishuweizhi;
/// <summary>OnEnable 时要写入第一个子对象 Text 的倍数数组</summary>
private readonly int[] defaultBeishu = { 50, 100, 230, 80, 280, 300, 130, 250 };
public Text txt_FishScore;
public Text txt_FishBeiShu;
/// <summary>选中的总倍数(int 存储,供 EndBeiShu 计算)</summary>
private int _totalBeishu;
/// <summary>显示后等待时间(秒),再飞向展示位置</summary>
public float showDelay = 1f;
/// <summary>加分动画时长(秒),移动到指定位置后滚动加分</summary>
public float scoreDuration = 2f;
private void OnEnable()
{
// 遍历 obj_BeiShu 每个元素,取它的 child(0) 的 Text,按顺序赋默认倍数
for (int i = 0; i < obj_BeiShu.Count && i < defaultBeishu.Length; i++)
{
if (obj_BeiShu[i] == null || obj_BeiShu[i].transform.childCount == 0) continue;
var textGo = obj_BeiShu[i].transform.GetChild(0);
var tmp = textGo.GetComponent<TextMeshProUGUI>();
if (tmp == null) tmp = textGo.GetComponentInChildren<TextMeshProUGUI>();
var text = textGo.GetComponent<UnityEngine.UI.Text>();
if (tmp != null)
tmp.text = defaultBeishu[i].ToString();
else if (text != null)
text.text = defaultBeishu[i].ToString();
}
}
public override void Init(long goldCount, int posID, long paobei, long fishScore, int beishu, Action<int> action, Action action1 = null)
{
base.Init(goldCount, posID, paobei, fishScore, beishu, action, action1);
ParseCardParams();
}
/// <summary>解析服务端传入的 _cardParams(与幸运轮一致)</summary>
private void ParseCardParams()
{
_cardParams.Clear();
if (txt_FishScore!=null)
{
txt_FishScore.text = "x" + fishScore;
}
if (obj == null) return;
try
{
JToken rootToken = obj is JToken t ? t : JToken.Parse(obj.ToString());
JToken resToken = rootToken["res"] ?? rootToken;
if (resToken is JArray jarr)
_cardParams = jarr.ToObject<List<BossOptionBaseParam>>() ?? new List<BossOptionBaseParam>();
else if (resToken is JObject jobj)
_cardParams = new List<BossOptionBaseParam> { jobj.ToObject<BossOptionBaseParam>() };
else
_cardParams = new List<BossOptionBaseParam>();
}
catch (Exception e)
{
Debug.LogError($"[ChaoNengMoHe] 解析参数失败:{e.Message}; 原始={obj}");
_cardParams = new List<BossOptionBaseParam>();
}
Debug.Log($"[ChaoNengMoHe] 解析到 {_cardParams.Count} 个选项: [{string.Join(", ", _cardParams.Select(p => p.Score))}]");
}
public void TimeLineEnd()
{
ManualFinishBJ();
}
/// <summary>移动动画时长(秒)</summary>
public float moveDuration = 2f;
/// <summary>
/// 用 Timeline 触发的事件:
/// 1. 随机选 _cardParams.Count 个 obj_BeiShu,赋随机值
/// 2. DOTween 移动到 beishuweizhi(展示位置),然后设 false
/// 3. 设 false 后恢复到原位置,保证下次正常使用
/// </summary>
public void TriggerRandomizeBeishu()
{
if (obj_BeiShu == null || obj_BeiShu.Count == 0)
{
Debug.LogWarning("[ChaoNengMoHe] obj_BeiShu 为空");
return;
}
obj_BeiShu[0].transform.parent.gameObject.SetActive(true);
// 如果没有服务端数据,用默认倍数兜底
var sourceScores = _cardParams != null && _cardParams.Count > 0
? _cardParams.Select(p => (int)p.Score).ToList()
: defaultBeishu.ToList();
// 随机打乱源数据
var shuffled = sourceScores.OrderBy(_ => UnityEngine.Random.value).ToList();
// 随机打乱 obj_BeiShu 索引,取前 count 个
var shuffledIndices = Enumerable.Range(0, obj_BeiShu.Count)
.OrderBy(_ => UnityEngine.Random.value).ToList();
int count = _cardParams != null && _cardParams.Count > 0 ? _cardParams.Count : obj_BeiShu.Count;
count = Mathf.Clamp(count, 1, obj_BeiShu.Count);
Debug.Log($"[ChaoNengMoHe] 触发,随机选 {count} 个,源数据=[{string.Join(", ", sourceScores)}]");
// 先全部隐藏(保证干净状态)
for (int i = 0; i < obj_BeiShu.Count; i++)
{
if (obj_BeiShu[i] == null) continue;
obj_BeiShu[i].SetActive(false);
}
_totalBeishu = 0;
List<GameObject> selected = new List<GameObject>();
for (int k = 0; k < count; k++)
{
int idx = shuffledIndices[k];
var go = obj_BeiShu[idx];
if (go == null) continue;
selected.Add(go);
// 赋值随机倍数(从打乱后的源数据取,够则按序,不够则循环)
int score = k < shuffled.Count ? (int)shuffled[k] : (int)shuffled[k % shuffled.Count];
_totalBeishu += score;
var tmp = go.GetComponent<TextMeshProUGUI>();
if (tmp == null) tmp = go.GetComponentInChildren<TextMeshProUGUI>();
var text = go.GetComponent<UnityEngine.UI.Text>();
if (tmp != null) tmp.text = score.ToString();
else if (text != null) text.text = score.ToString();
// 移动原位置缓存(记录)
if (!_originPositions.ContainsKey(go))
_originPositions[go] = go.transform.position;
// 先显示在原始位置
go.SetActive(true);
}
// 启动完整流程:等1秒 → 飞向展示位置 → 2秒内加分
StartCoroutine(FlowShowMoveScore(selected));
}
/// <summary>完整流程:显示后等1秒 → 飞到展示位置 → 2秒内加分 → 隐藏恢复原位置</summary>
private System.Collections.IEnumerator FlowShowMoveScore(List<GameObject> selected)
{
// 1. 显示后等 1 秒
yield return new WaitForSeconds(showDelay);
// 2. 飞向展示位置
foreach (var go in selected)
{
if (go == null) continue;
go.transform.DOKill();
if (beishuweizhi != null)
go.transform.DOMove(beishuweizhi.position, moveDuration).SetEase(Ease.OutBack);
}
yield return new WaitForSeconds(moveDuration);
// 3. 移动到位置后,直接隐藏并恢复原位置(不等加分过程)
foreach (var go in selected)
{
if (go == null) continue;
go.transform.DOKill();
go.SetActive(false);
if (_originPositions.TryGetValue(go, out var origin))
go.transform.position = origin;
}
// 4. 加分到 txt_FishBeiShu(0 → _totalBeishu),独立进行
if (txt_FishBeiShu != null)
{
float t = 0f;
while (t < 1f)
{
t += Time.deltaTime / scoreDuration;
txt_FishBeiShu.text = Mathf.RoundToInt(Mathf.Lerp(0f, _totalBeishu, t)).ToString();
yield return null;
}
txt_FishBeiShu.text = _totalBeishu.ToString();
}
}
/// <summary>处理最后的倍数:倍数 × 底分(用 int 值,不读 text)</summary>
public void EndBeiShu()
{
int final = _totalBeishu * (int)fishScore;
Debug.Log($"[ChaoNengMoHe] EndBeiShu: {_totalBeishu} × {fishScore} = {final}");
if (txt_FishBeiShu != null)
txt_FishBeiShu.text = final.ToString();
}
/// <summary>记录各 obj_BeiShu 的原始位置</summary>
private readonly Dictionary<GameObject, Vector3> _originPositions = new Dictionary<GameObject, Vector3>();
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 8c5b82c39084bc9439b496746b982370
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 21ef9231636f9a54db92906fdf378052
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 002cfd0466a4eca419b34849bf3002b3
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 0b4464068efc67941b623a4c074c1ca1
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -2,6 +2,7 @@ using Assets.MyGame.Scripts.Net.APIResponses.Enum;
using System;
using System.Collections;
using UnityEngine;
using Random = UnityEngine.Random;
/// <summary>
/// 烈焰风暴 Boss 爆奖事件(双重爆炸模式)。
@@ -75,13 +76,27 @@ public class LieYanFengBaoEvent : BJEventBase
{
Debug.Log($"[LieYanFengBao] 第 {i + 1}/{explodeCount} 次爆炸 位置={explosionCenter} maxScore={maxScore} layeredPool={layeredPool != null}");
// 0. 重新播放爆炸特效(粒子系统只在首次激活时播放,后续循环需手动重播)
// 0. 第一次爆炸播放相机震动+死亡音效(替代 base.DieFish 里的效果)
if (i == 0)
{
GameManager.Instance.cameraShake.ShakePresets.Explosion2D(3f, 4f, 1f);
if (bossCtrl != null)
{
var res = FishResourcesData.fishResourcesDatasDic.ContainsKey(bossCtrl.fishTypeID)
? FishResourcesData.fishResourcesDatasDic[bossCtrl.fishTypeID]
: null;
if (res != null && res.dieAudio != null && res.dieAudio.Count > 0)
AudioManager.Instance.PlayerFX(res.dieAudio[Random.Range(0, res.dieAudio.Count)]);
}
}
// 1. 重新播放爆炸特效(粒子系统只在首次激活时播放,后续循环需手动重播)
if (i > 0) ReplayExplosionEffect();
// 1. 范围杀鱼(每次爆炸独立检测,可炸到新出现的鱼)
// 2. 范围杀鱼(每次爆炸独立检测,可炸到新出现的鱼)
ExplodeAt(explosionCenter);
// 2. 爆奖红包(CallBJ 内部启动 CoinArrivalRoutine 逐个累分)
// 3. 爆奖红包(CallBJ 内部启动 CoinArrivalRoutine 逐个累分)
// 最后一次 CallBJ 后,CoinArrivalRoutine 检测 currBJCount >= totalBJCount 自动 EffEnd
CallBJ();
@@ -4,63 +4,194 @@ using UnityEngine;
/// <summary>
/// 烈焰风暴 Boss。
/// 死亡流程:正常打死 → 在死亡位置爆炸 → 范围内普通鱼死亡 → 加分滚动。
/// 死亡流程(两阶段):
/// 第一次打死 → 显示 bjEndUI 即可,Boss 不消失,不触发爆炸
/// 第二次打死 → 触发爆炸杀鱼 + 爆奖红包,完整死亡流程
///
/// ⭐ 特殊:爆奖分两次(爆炸杀鱼 + 爆奖红包各 2 次)。
/// 第一次死亡时【不从鱼列表删除 Boss】,等爆奖流程(LieYanFengBaoEvent)全部结束后,
/// 由 Event 通知 Boss 回收并从字典移除,避免爆奖过程中 Boss 被提前移除导致后续逻辑找不到。
/// ⭐ 第一次死亡时不从鱼列表删除 Boss,等第二次死亡爆奖流程结束后,
/// 由 LieYanFengBaoEvent 通知 Boss 回收。
/// </summary>
public class LieYanFengBao_BOSS : MonsterControl_BossBase
{
[Header("两阶段死亡")]
[Tooltip("第一阶段死亡后,自动触发第二阶段的延迟(秒)")]
public float secondDeathDelay = 1.5f;
[Tooltip("第一阶段显示的 bjEndUI 预制体")]
public BJEndUI firstDeathBjEndUI;
/// <summary>爆奖事件引用(死亡时赋值,供外部检查爆奖是否结束)</summary>
[System.NonSerialized]
public LieYanFengBaoEvent currEvent;
/// <summary>第一次死亡已完成</summary>
private bool _firstDeathDone = false;
/// <summary>缓存第一次死亡的击杀数据(供第二阶段使用)</summary>
private RoomKillNotice _cachedKillNotice;
public override void OnEnable()
{
base.OnEnable();
_firstDeathDone = false;
_cachedKillNotice = null;
currEvent = null;
}
public override void DieFish(RoomKillNotice obj = null)
{
base.DieFish(obj);
// 标准爆奖事件初始化
action_effect_DieAward = (o) =>
if (!_firstDeathDone)
{
// 爆奖预制体已由 CreateFishManager 在 monster.transform.position(死亡位置)创建
Vector3 diePos = transform.position;
Debug.Log($"[LieYanFengBao] action_effect_DieAward: 鱼位置={diePos} 爆奖预制体位置={o.transform.position}");
// ===== 第一次死亡:只显示 bjEndUI,Boss 不消失 =====
_firstDeathDone = true;
_cachedKillNotice = obj;
// ⭐ 不在这里调用 Id_DieFish_NotFX 回收 Boss!
// 烈焰风暴爆奖分两次,爆奖过程中 Boss 必须保留在鱼列表里,
// 否则爆奖协程还在跑时 Boss 被移除会出很多问题(锁定、显示等都找不到)。
// Boss 的回收由 LieYanFengBaoEvent.die() 时回调通知。
Debug.Log($"[LieYanFengBao] 第一次死亡:显示 bjEndUI,Boss 保留");
if (obj == null) return;
foreach (var item in CreateFishManager.Instance.currGameType.list_Sits)
// 显示 bjEndUI
ShowFirstDeathBjEndUI(obj);
// ⭐ 不设置 isDieFish,不调用 base.DieFish,不从鱼列表删除
// 把 action_effect_DieAward 设为空操作(因为 CreateFishManager 仍会创建 effect_DieAward)
action_effect_DieAward = (o) =>
{
if (item.user == obj.userId)
Debug.Log("[LieYanFengBao] 第一次死亡:跳过爆奖特效初始化");
// 销毁 CreateFishManager 创建的空 effect(它没有被初始化)
if (o != null) Destroy(o);
};
// 延迟触发第二次死亡
StartCoroutine(DelayedSecondDeath());
}
else
{
// ===== 第二次死亡:完整爆炸 + 爆奖流程 =====
isDieFish = true;
if (obj != null)
poolNum = (int)obj.gold;
Debug.Log($"[LieYanFengBao] 第二次死亡:触发完整爆炸 + 爆奖");
action_effect_DieAward = (o) =>
{
Vector3 diePos = transform.position;
Debug.Log($"[LieYanFengBao] action_effect_DieAward(第二阶段): 鱼位置={diePos}");
if (_cachedKillNotice == null) return;
foreach (var item in CreateFishManager.Instance.currGameType.list_Sits)
{
var v = o.GetComponent<BJEventBase>();
// 先设置死亡位置,再 Init(Init 里会用 explosionCenter 恢复位置)
var evt = v as LieYanFengBaoEvent;
if (evt != null)
if (item.user == _cachedKillNotice.userId)
{
evt.explosionCenter = diePos;
// ⭐ 把 Boss 引用交给 Event,爆奖结束时由 Event 通知 Boss 回收
evt.bossCtrl = this;
currEvent = evt;
Debug.Log($"[LieYanFengBao] 设置爆炸中心(死亡位置)={diePos}");
}
var v = o.GetComponent<BJEventBase>();
var evt = v as LieYanFengBaoEvent;
if (evt != null)
{
evt.explosionCenter = diePos;
evt.bossCtrl = this;
currEvent = evt;
Debug.Log($"[LieYanFengBao] 设置爆炸中心(死亡位置)={diePos}");
}
v.Init(
obj.gold, // goldCount
item.posID, // posID(击杀者座位)
obj.skillsGold, // paobei(炮倍)
obj.fishScore, // fishScore(底分)
obj.beishu, // beishu(总倍数)
JiaFen, // action<int>(加分回调)
() => { v.obj = obj.param; } // 把服务端爆奖参数交给事件类
);
v.Init(
_cachedKillNotice.gold,
item.posID,
_cachedKillNotice.skillsGold,
_cachedKillNotice.fishScore,
_cachedKillNotice.beishu,
JiaFen,
() => { v.obj = _cachedKillNotice.param; }
);
}
}
};
}
}
/// <summary>第一次死亡:显示 bjEndUI(只显示倍数+分数,不触发爆炸)</summary>
private void ShowFirstDeathBjEndUI(RoomKillNotice obj)
{
if (firstDeathBjEndUI == null || obj == null) return;
// 计算位置(座位上方)
int posID = 0;
Vector3 seatPos = transform.position;
foreach (var item in CreateFishManager.Instance.currGameType.list_Sits)
{
if (item.user == obj.userId)
{
posID = item.posID;
if (item.currentTurret != null)
seatPos = item.currentTurret.transform.position;
else
seatPos = item.transform.position;
break;
}
};
}
float y = 150f; // 默认 bjEndUIOffsetY
if (posID == 2 || posID == 3) y *= -1f;
Vector3 uiPos = seatPos + Vector3.up * y;
bool isMine = obj.userId == GameManager.Instance.user.id;
var endUI = Instantiate(firstDeathBjEndUI, uiPos, Quaternion.identity, CreateFishManager.Instance.bjEffectRoot);
endUI.Init(obj.beishu, (int)obj.gold, isMine);
Debug.Log($"[LieYanFengBao] 第一次死亡: bjEndUI 显示 倍数={obj.beishu} 分数={obj.gold} isMine={isMine}");
}
/// <summary>延迟触发第二次死亡</summary>
private System.Collections.IEnumerator DelayedSecondDeath()
{
yield return new WaitForSeconds(secondDeathDelay);
if (_cachedKillNotice == null) yield break;
// ===== 第二阶段:手动创建 effect_DieAward 并触发完整爆炸+爆奖流程 =====
isDieFish = true;
poolNum = (int)_cachedKillNotice.gold;
Debug.Log("[LieYanFengBao] 触发第二次死亡流程");
// 1. 创建爆奖特效(通过 EffectPool)
var cfm = CreateFishManager.Instance;
var awardPrefab = effect_DieAward != null ? effect_DieAward : (cfm != null ? cfm.dieFXPrefabAwardTmp : null);
if (awardPrefab == null)
{
Debug.LogWarning("[LieYanFengBao] effect_DieAward 预制体为 null,跳过第二次死亡");
yield break;
}
var effectObj = EffectPool.Instance.Get(
awardPrefab,
transform.position, Quaternion.identity,
cfm != null ? cfm.bjEffectRoot : transform,
autoReturn: false);
// 2. 初始化爆奖事件
foreach (var item in CreateFishManager.Instance.currGameType.list_Sits)
{
if (item.user == _cachedKillNotice.userId)
{
var v = effectObj.GetComponent<BJEventBase>();
var evt = v as LieYanFengBaoEvent;
if (evt != null)
{
evt.explosionCenter = transform.position;
evt.bossCtrl = this;
currEvent = evt;
Debug.Log($"[LieYanFengBao] 设置爆炸中心={transform.position}");
}
v.Init(
_cachedKillNotice.gold,
item.posID,
_cachedKillNotice.skillsGold,
_cachedKillNotice.fishScore,
_cachedKillNotice.beishu,
JiaFen,
() => { v.obj = _cachedKillNotice.param; }
);
break;
}
}
}
}
@@ -0,0 +1,147 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1001 &2445422981656031844
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 1658730911317380, guid: 44623ca91d5f59049b506c55c76f2aef, type: 3}
propertyPath: m_Name
value: PW_Enemy_4000 Variant
objectReference: {fileID: 0}
- target: {fileID: 4231307354823747, guid: 44623ca91d5f59049b506c55c76f2aef, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4231307354823747, guid: 44623ca91d5f59049b506c55c76f2aef, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4231307354823747, guid: 44623ca91d5f59049b506c55c76f2aef, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4231307354823747, guid: 44623ca91d5f59049b506c55c76f2aef, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4231307354823747, guid: 44623ca91d5f59049b506c55c76f2aef, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4231307354823747, guid: 44623ca91d5f59049b506c55c76f2aef, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4231307354823747, guid: 44623ca91d5f59049b506c55c76f2aef, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4231307354823747, guid: 44623ca91d5f59049b506c55c76f2aef, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4231307354823747, guid: 44623ca91d5f59049b506c55c76f2aef, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 4231307354823747, guid: 44623ca91d5f59049b506c55c76f2aef, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: -0
objectReference: {fileID: 0}
m_RemovedComponents:
- {fileID: 7031818894128611810, guid: 44623ca91d5f59049b506c55c76f2aef, type: 3}
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents:
- targetCorrespondingSourceObject: {fileID: 1658730911317380, guid: 44623ca91d5f59049b506c55c76f2aef,
type: 3}
insertIndex: -1
addedObject: {fileID: 6711368458251959476}
m_SourcePrefab: {fileID: 100100000, guid: 44623ca91d5f59049b506c55c76f2aef, type: 3}
--- !u!1 &2443774156031922144 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 1658730911317380, guid: 44623ca91d5f59049b506c55c76f2aef,
type: 3}
m_PrefabInstance: {fileID: 2445422981656031844}
m_PrefabAsset: {fileID: 0}
--- !u!114 &6711368458251959476
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2443774156031922144}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: bf1f8eeda890392489e1ded7e866cc31, type: 3}
m_Name:
m_EditorClassIdentifier:
beilv: 0
guid:
lastMoveLineId:
monsterData:
die_Score: 0
isDie: 0
fishTypeConfig:
fishNumber:
fishName:
fishBrief:
fishType: 0
fishScore: 0
killWeight: 0
pathList:
fishImage:
fishMultipleDesc:
moveLine:
bezierCurveData:
name:
start: {x: 0, y: 0}
controlPoints: []
end: {x: 0, y: 0}
moveTime: 0
moveSpeed: 0
cachedCamera: {fileID: 0}
cachedUirootRect: {fileID: 0}
skeleton: {fileID: 0}
isSpine: 1
fishTypeID: 0
currState: 0
HP: 5
effect_Die: {fileID: 0}
effect_DieAward: {fileID: 0}
currEffect_DieAward: {fileID: 0}
isMove: 1
is3D: 0
forwordXYZ:
fishenum: 0
moveTime: 0
isyz: 0
yzID:
colliderList: []
lockPoint: {fileID: 0}
bingDongEffect: {fileID: 0}
needLockEvent: 0
createVideoClip: {fileID: 0}
rotationPY: 60
baseMmove: 0
isRotate: 1
isNot1: 0
ischild0: 0
depthOffset: 0
bossName:
isToUI: 1
tMP_CurrBossScore: {fileID: 0}
currBossScoreValue: 0
bossScoreValue: 0
poolNum: 0
prizeCount: 8
ZhuCam: {fileID: 0}
isDieFish: 0
dieTime: 3
v3: {x: 0, y: 0, z: 0}
isLocalCoin: 0
killerSitPos: -1
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: c0665105ad467074a9d951a074b6c71b
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -47,7 +47,8 @@ MonoBehaviour:
bjEndUI: {fileID: 7573080237366056207, guid: 1c1f48e1ed8cac9499b7c8e9f1e46766, type: 3}
useScorePanel: 0
tMP_Score: {fileID: 0}
scorePanelPrefab: {fileID: 0}
scorePanelPrefab: {fileID: 5536132724916519688, guid: 7b2152c1db2ae4345a17bd50b724a703,
type: 3}
currScore: 0
maxScore: 0
scoreCount: 0
@@ -73,11 +74,20 @@ MonoBehaviour:
BJFXEffectModel: {fileID: 6721208115168469212, guid: 28e3e07118cff1f4f909aa3fb912e2df,
type: 3}
itemGapX: 7
slotCount: 10
extraSpins: 2
rotateDuration: 1.5
slotScores: 3200000064000000e600000050000000180100002c01000082000000fa000000
slotAngles:
- 0
- 45
- 90
- 135
- 180
- 225
- 270
- 315
explosionCenter: {x: 0, y: 0, z: 0}
seatUpOffset: 10
worldUpOffset: 16
scorePanelOffset: {x: 0, y: 0}
flyDuration: 0.8
@@ -0,0 +1,10 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LunItem : MonoBehaviour
{
public List<GameObject> objs_IEffect;
public List<GameObject> objs_REffect;
public GameObject obj_XuanZhuanEffect;
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 719fa88ca9682a5499b3a9c219c1240f
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -4730,7 +4730,6 @@ ParticleSystemRenderer:
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: 8c6e5f732ae759a4db68782755cf0174, type: 2}
- {fileID: 2100000, guid: 8c6e5f732ae759a4db68782755cf0174, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
@@ -40292,7 +40291,6 @@ ParticleSystemRenderer:
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: 8c6e5f732ae759a4db68782755cf0174, type: 2}
- {fileID: 2100000, guid: 8c6e5f732ae759a4db68782755cf0174, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
@@ -91129,6 +91127,7 @@ GameObject:
m_Component:
- component: {fileID: 2378546449327259966}
- component: {fileID: 1823158357025483371}
- component: {fileID: 6891081683341392803}
m_Layer: 5
m_Name: Ratio
m_TagString: Untagged
@@ -91144,7 +91143,7 @@ RectTransform:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5639289110854697852}
m_LocalRotation: {x: 0.00000008146036, y: 0.0000000894467, z: 0.0000002808803, w: -1}
m_LocalPosition: {x: 0, y: 0, z: -6}
m_LocalPosition: {x: 0, y: 0, z: -2.29}
m_LocalScale: {x: 0.027, y: 0.027, z: 0.027}
m_ConstrainProportionsScale: 0
m_Children:
@@ -91155,7 +91154,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: -0.000009334666, y: 0.00001024984, z: 0.00003218651}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -0.2, y: 5}
m_AnchoredPosition: {x: -0.2, y: 8.71}
m_SizeDelta: {x: 235, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!223 &1823158357025483371
@@ -91181,6 +91180,21 @@ Canvas:
m_SortingLayerID: 0
m_SortingOrder: 0
m_TargetDisplay: 0
--- !u!114 &6891081683341392803
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5639289110854697852}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7af97c1c3c67315429108cfd527e33c1, type: 3}
m_Name:
m_EditorClassIdentifier:
tmp_CoinNum: {fileID: 5914557189852681326}
goldSprite: {fileID: 11400000, guid: b5a3b539bfcb41e46ad594b9b14d7732, type: 2}
silverSprite: {fileID: 11400000, guid: e034cf5e78470b44f8a1c4d42d5039d6, type: 2}
--- !u!1 &5719385185326176843
GameObject:
m_ObjectHideFlags: 0
@@ -103306,7 +103320,6 @@ ParticleSystemRenderer:
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: 8c6e5f732ae759a4db68782755cf0174, type: 2}
- {fileID: 2100000, guid: 8c6e5f732ae759a4db68782755cf0174, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
@@ -108120,7 +108133,6 @@ ParticleSystemRenderer:
m_RendererPriority: 0
m_Materials:
- {fileID: 2100000, guid: 8c6e5f732ae759a4db68782755cf0174, type: 2}
- {fileID: 2100000, guid: 8c6e5f732ae759a4db68782755cf0174, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
@@ -110526,6 +110538,7 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 3957044143612097150}
- component: {fileID: 4781666326042213081}
m_Layer: 5
m_Name: PW_Prop_FortuneWheel_UI
m_TagString: Untagged
@@ -110552,6 +110565,39 @@ Transform:
- {fileID: 7411521837205301888}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 315, y: 0, z: 0}
--- !u!114 &4781666326042213081
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6721208115168469212}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 719fa88ca9682a5499b3a9c219c1240f, type: 3}
m_Name:
m_EditorClassIdentifier:
objs_IEffect:
- {fileID: 658129040053399724}
- {fileID: 603443431559557157}
- {fileID: 2136027940535302804}
- {fileID: 891592974346840796}
- {fileID: 5929435019585878871}
- {fileID: 3644237976025545413}
- {fileID: 6541413860558291053}
- {fileID: 5828977723546561045}
objs_REffect:
- {fileID: 7219467688265910409}
- {fileID: 5190603670298815200}
- {fileID: 5999138284183762900}
- {fileID: 923391176562716556}
- {fileID: 4118642607465016434}
- {fileID: 4430486504011289789}
- {fileID: 6194136736910472289}
- {fileID: 4449158714523704682}
obj_XuanZhuanEffect: {fileID: 8083610372825561238}
obj_BJEndLabel: {fileID: 5639289110854697852}
tMP_BJEndLabel: {fileID: 5914557189852681326}
--- !u!1 &6764260445435720927
GameObject:
m_ObjectHideFlags: 0
@@ -122546,7 +122592,7 @@ Transform:
m_GameObject: {fileID: 7177129211410070076}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalPosition: {x: 0, y: -2.55, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
@@ -0,0 +1,741 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &1059827423978282402
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7473029312126431337}
- component: {fileID: 401602113308201249}
- component: {fileID: 3137341381268216639}
m_Layer: 5
m_Name: leftBox
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &7473029312126431337
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1059827423978282402}
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: 5183968689369951406}
- {fileID: 6532531162586193025}
m_Father: {fileID: 2563893526849028426}
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: 0, y: 0}
m_SizeDelta: {x: 235, y: 95}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &401602113308201249
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1059827423978282402}
m_CullTransparentMesh: 0
--- !u!114 &3137341381268216639
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1059827423978282402}
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: d1e50b7621c94334a9067c8790d74c39, type: 2}
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!1 &4163647487756293384
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3181308265876864923}
- component: {fileID: 2641640724321531956}
- component: {fileID: 5988476033934379556}
m_Layer: 5
m_Name: rightBox
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &3181308265876864923
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4163647487756293384}
m_LocalRotation: {x: 0, y: 0, z: -7.28636e-15, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 7067798577878033874}
- {fileID: 274291350321682779}
m_Father: {fileID: 2563893526849028426}
m_LocalEulerAnglesHint: {x: 0, y: -0, z: 8.3495537e-13}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 340, y: 95}
m_Pivot: {x: 1, y: 0.5}
--- !u!222 &2641640724321531956
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4163647487756293384}
m_CullTransparentMesh: 0
--- !u!114 &5988476033934379556
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4163647487756293384}
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: d1e50b7621c94334a9067c8790d74c39, type: 2}
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!1 &4904702648408609376
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6532531162586193025}
- component: {fileID: 7076270179838737802}
- component: {fileID: 5801259320843654170}
m_Layer: 5
m_Name: obj
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &6532531162586193025
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4904702648408609376}
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: 7473029312126431337}
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: 9.7}
m_SizeDelta: {x: 200, y: 50}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7076270179838737802
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4904702648408609376}
m_CullTransparentMesh: 1
--- !u!114 &5801259320843654170
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4904702648408609376}
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: 100
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 5d4a713fdd931db4c9ce49f068b54e0a, type: 2}
m_sharedMaterial: {fileID: 3593458263369068374, guid: 5d4a713fdd931db4c9ce49f068b54e0a,
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: 0
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_enableWordWrapping: 0
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 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 &5536132724916519688
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2563893526849028426}
- component: {fileID: 2007378573779823135}
- component: {fileID: -2507230971700823081}
m_Layer: 5
m_Name: Ratio
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &2563893526849028426
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5536132724916519688}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -2.29}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 1
m_Children:
- {fileID: 7473029312126431337}
- {fileID: 3181308265876864923}
- {fileID: 8542428427280802487}
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.2, y: 8.71}
m_SizeDelta: {x: 235, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!223 &2007378573779823135
Canvas:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5536132724916519688}
m_Enabled: 1
serializedVersion: 3
m_RenderMode: 2
m_Camera: {fileID: 0}
m_PlaneDistance: 100
m_PixelPerfect: 0
m_ReceivesEvents: 1
m_OverrideSorting: 0
m_OverridePixelPerfect: 0
m_SortingBucketNormalizedSize: 0
m_VertexColorAlwaysGammaSpace: 0
m_AdditionalShaderChannelsFlag: 25
m_UpdateRectTransformForStandalone: 0
m_SortingLayerID: 0
m_SortingOrder: 0
m_TargetDisplay: 0
--- !u!114 &-2507230971700823081
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5536132724916519688}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7af97c1c3c67315429108cfd527e33c1, type: 3}
m_Name:
m_EditorClassIdentifier:
tmp_CoinNum: {fileID: 5801259320843654170}
goldSprite: {fileID: 11400000, guid: b5a3b539bfcb41e46ad594b9b14d7732, type: 2}
silverSprite: {fileID: 11400000, guid: e034cf5e78470b44f8a1c4d42d5039d6, type: 2}
--- !u!1 &5939798475958002633
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5183968689369951406}
- component: {fileID: 7614059672568729339}
m_Layer: 5
m_Name: crit
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &5183968689369951406
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5939798475958002633}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 7473029312126431337}
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: -8, y: 0}
m_SizeDelta: {x: 820, y: 100}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &7614059672568729339
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5939798475958002633}
m_CullTransparentMesh: 1
--- !u!1 &6532115226702464747
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 274291350321682779}
- component: {fileID: 2536190928772194855}
- component: {fileID: 8654330917940456645}
m_Layer: 5
m_Name: obj
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &274291350321682779
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6532115226702464747}
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: 3181308265876864923}
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: 12}
m_SizeDelta: {x: 200, y: 50}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2536190928772194855
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6532115226702464747}
m_CullTransparentMesh: 1
--- !u!114 &8654330917940456645
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6532115226702464747}
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: 100
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 5d4a713fdd931db4c9ce49f068b54e0a, type: 2}
m_sharedMaterial: {fileID: 3593458263369068374, guid: 5d4a713fdd931db4c9ce49f068b54e0a,
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: 0
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_enableWordWrapping: 0
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 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 &6746314666984896446
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8542428427280802487}
m_Layer: 5
m_Name: content
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &8542428427280802487
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6746314666984896446}
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: 9101084484813725496}
- {fileID: 1980218790489673283}
m_Father: {fileID: 2563893526849028426}
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: 6.5}
m_SizeDelta: {x: 235, y: 105}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &6866291757974451371
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 9101084484813725496}
- component: {fileID: 8411085314861166101}
- component: {fileID: 6163809905762258599}
m_Layer: 0
m_Name: plus
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &9101084484813725496
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6866291757974451371}
m_LocalRotation: {x: -0.00000008146036, y: -0.0000000894467, z: -0.0000002808803,
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: 8542428427280802487}
m_LocalEulerAnglesHint: {x: 0.0000093346725, y: -0.000010249834, z: -0.00003218651}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -160, y: -4}
m_SizeDelta: {x: 23, y: 29}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8411085314861166101
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6866291757974451371}
m_CullTransparentMesh: 0
--- !u!114 &6163809905762258599
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6866291757974451371}
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: 471d5c92c1e17d74cbf7720de9be3c5c, type: 2}
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 &8636769915485166191
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7067798577878033874}
m_Layer: 5
m_Name: crit
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &7067798577878033874
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8636769915485166191}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 3181308265876864923}
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: -8, y: 0}
m_SizeDelta: {x: 820, y: 100}
m_Pivot: {x: 0, y: 0.5}
--- !u!1 &8824083530034021288
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1980218790489673283}
- component: {fileID: 2982794000398341011}
m_Layer: 0
m_Name: template
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &1980218790489673283
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8824083530034021288}
m_LocalRotation: {x: -0.00000008146036, y: -0.0000000894467, z: -0.0000002808803,
w: -1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 0.9, y: 0.9, z: 0.9}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8542428427280802487}
m_LocalEulerAnglesHint: {x: 0.0000093346725, y: -0.000010249834, z: -0.00003218651}
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: 86, y: 35}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2982794000398341011
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8824083530034021288}
m_CullTransparentMesh: 0
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 7b2152c1db2ae4345a17bd50b724a703
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -5,6 +5,7 @@ using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using TMPro;
using UnityEngine;
/// <summary>
@@ -59,9 +60,12 @@ public class XingYunLunEvent : BJEventBase
public float seatUpOffset = 150f;
[Tooltip("3D item 在世界坐标中向上偏移,微调位置用")]
public float worldUpOffset = 1f;
[Tooltip("分数面板相对最后一个item的偏移(Canvas坐标,x=水平偏移 y=垂直偏移)")]
public Vector2 scorePanelOffset = new Vector2(0f, 200f);
[Tooltip("第一个 item 飞到座位上方时长(秒)")]
public float flyDuration = 0.8f;
public override void Init(long goldCount, int posID, long paobei, long fishScore, int beishu,
Action<int> action, Action action1 = null)
{
@@ -250,6 +254,18 @@ public class XingYunLunEvent : BJEventBase
yield break;
}
// 计算所有 item 的倍数总和(给中间转轮的 BJEndLabel 用)
int totalScoreSum = 0;
for (int s = 0; s < _targetSlots.Count; s++)
{
int si = _targetSlots[s];
totalScoreSum += (si < slotScores.Length) ? slotScores[si] : 0;
}
// 存储每个 item 的原始位置,供 shift 后恢复
var originalPositions = new Dictionary<GameObject, Vector3>();
float shiftAmount = itemGapX * 0.3f;
for (int i = 0; i < totalItems; i++)
{
// 创建 item
@@ -259,7 +275,20 @@ public class XingYunLunEvent : BJEventBase
clone.SetActive(true);
_items.Add(clone);
LunItem lunItem = clone.GetComponent<LunItem>();
// 初始关闭所有特效
if (lunItem != null)
{
if (lunItem.obj_XuanZhuanEffect != null) lunItem.obj_XuanZhuanEffect.SetActive(false);
if (lunItem.objs_IEffect != null)
foreach (var e in lunItem.objs_IEffect) if (e != null) e.SetActive(false);
if (lunItem.objs_REffect != null)
foreach (var e in lunItem.objs_REffect) if (e != null) e.SetActive(false);
}
Vector3 targetPos = modelBaseTarget + new Vector3(itemGapX * i, 0f, 0f);
originalPositions[clone] = targetPos;
// 第一个 item:移动到目标位置(有移动效果)
if (i == 0)
@@ -276,6 +305,28 @@ public class XingYunLunEvent : BJEventBase
clone.transform.position = targetPos;
}
// === 当前轮子放大到当前大小的1.5倍,其他轮子往旁边移动 ===
Vector3 originalScale = clone.transform.localScale;
Vector3 targetScale = originalScale * 1.5f;
bool scaleUpDone = false;
clone.transform.DOScale(targetScale, 0.2f).SetEase(Ease.OutBack)
.OnComplete(() => scaleUpDone = true);
yield return new WaitUntil(() => scaleUpDone);
// 其他已存在的轮子往旁边移动
for (int j = 0; j < _items.Count; j++)
{
if (_items[j] == clone) continue;
int dir = (j < i) ? -1 : 1;
Vector3 shifted = originalPositions[_items[j]] + new Vector3(dir * shiftAmount, 0f, 0f);
_items[j].transform.DOMove(shifted, 0.2f).SetEase(Ease.OutCubic);
}
yield return new WaitForSeconds(0.2f);
// 激活旋转特效
if (lunItem != null && lunItem.obj_XuanZhuanEffect != null)
lunItem.obj_XuanZhuanEffect.SetActive(true);
// 旋转(用固定角度数组,不用公式计算)
int slotIdx = (i < _targetSlots.Count) ? _targetSlots[i] : 0;
float slotAngle = (slotIdx < slotAngles.Length) ? slotAngles[slotIdx] : 0f;
@@ -286,15 +337,45 @@ public class XingYunLunEvent : BJEventBase
bool rotateDone = false;
clone.transform.DOKill();
// WorldAxisAdd: 增量旋转,确保 extraSpins*360 完整旋转,不会被吃掉
clone.transform.DORotate(
new Vector3(totalAngle, 0f, 0f),
rotateDuration,
RotateMode.WorldAxisAdd
).SetEase(Ease.OutCubic)
.OnComplete(() => rotateDone = true);
.OnComplete(() =>
{
rotateDone = true;
// 旋转完成:关闭旋转特效,激活对应格子的 IEffect 和 REffect
if (lunItem != null)
{
if (lunItem.obj_XuanZhuanEffect != null) lunItem.obj_XuanZhuanEffect.SetActive(false);
if (lunItem.objs_IEffect != null && slotIdx < lunItem.objs_IEffect.Count && lunItem.objs_IEffect[slotIdx] != null)
lunItem.objs_IEffect[slotIdx].SetActive(true);
if (lunItem.objs_REffect != null && slotIdx < lunItem.objs_REffect.Count && lunItem.objs_REffect[slotIdx] != null)
lunItem.objs_REffect[slotIdx].SetActive(true);
}
});
yield return new WaitUntil(() => rotateDone);
// === 旋转完成后:恢复当前轮子大小,恢复其他轮子位置 ===
clone.transform.DOScale(originalScale, 0.3f).SetEase(Ease.OutCubic);
for (int j = 0; j < _items.Count; j++)
{
if (_items[j] == clone) continue;
if (originalPositions.ContainsKey(_items[j]))
_items[j].transform.DOMove(originalPositions[_items[j]], 0.3f).SetEase(Ease.OutCubic);
}
yield return new WaitForSeconds(0.3f);
}
// 全部转轮转完后:显示总分面板
CreateScorePanel(totalScoreSum);
// 分数面板显示1秒后销毁
if (_scoreBoard != null)
{
StartCoroutine(DelayDestroyScorePanel(1f));
}
// 所有 item 转完后等2秒结束爆奖
@@ -345,6 +426,74 @@ public class XingYunLunEvent : BJEventBase
#endregion
// ============================================================
#region 分数面板
// ============================================================
/// <summary>
/// 创建分数面板:用 scorePanelPrefab 显示总分,定位在幸运轮上方。
/// </summary>
private void CreateScorePanel(int totalScore)
{
if (scorePanelPrefab == null)
{
Debug.LogWarning("[XingYunLun] scorePanelPrefab 为 null,跳过分数面板创建");
return;
}
if (CreateFishManager.Instance == null || CreateFishManager.Instance.currGameType == null) return;
var parent = CreateFishManager.Instance.currGameType.subPanelParent;
if (parent == null) return;
var board = Instantiate(scorePanelPrefab, parent);
_scoreBoard = board;
_bjImage = board.GetComponentInChildren<BJImage>();
if (_bjImage != null && _bjImage.tmp_CoinNum != null)
{
tMP_Score = _bjImage.tmp_CoinNum;
}
else
{
var tmp = board.GetComponentInChildren<TextMeshProUGUI>();
if (tmp != null) tMP_Score = tmp;
}
if (tMP_Score != null)
tMP_Score.text = totalScore.ToString();
// 面板定位:最后一个 item 的位置 + offset(Canvas坐标偏移)
Vector3 lastItemPos = _items.Count > 0 ? _items[_items.Count - 1].transform.position : transform.position;
Vector3 worldTarget = lastItemPos + Vector3.up * worldUpOffset;
Canvas canvas = parent.GetComponentInParent<Canvas>();
Vector2 canvasPos = CoordinateTransformation.WorldPos_ToCanvas(worldTarget, canvas);
canvasPos += scorePanelOffset;
RectTransform rt = board.GetComponent<RectTransform>();
rt.anchoredPosition = canvasPos;
Debug.Log($"[XingYunLun] 分数面板创建 总分={totalScore} worldPos={worldTarget} canvasPos={canvasPos}");
}
/// <summary>
/// 延迟销毁分数面板
/// </summary>
private IEnumerator DelayDestroyScorePanel(float delay)
{
yield return new WaitForSeconds(delay);
if (_scoreBoard != null)
{
Destroy(_scoreBoard);
_scoreBoard = null;
tMP_Score = null;
_bjImage = null;
Debug.Log("[XingYunLun] 分数面板已销毁");
}
}
#endregion
// ============================================================
#region 爆奖结束与回池
// ============================================================
@@ -371,18 +520,13 @@ public class XingYunLunEvent : BJEventBase
endUI.Init(bJbeishu, maxScore, isSelf);
}
// 删除分数面板
if (_scoreBoard != null)
{
Destroy(_scoreBoard);
_scoreBoard = null;
tMP_Score = null;
_bjImage = null;
}
// 回收所有 item
ClearAllItems();
// 分数面板由 DelayDestroyScorePanel 协程在1秒后自动销毁,
// 如果协程因 StopAllCoroutines 被中断,这里兜底清理
CleanupScoreBoard();
die();
}
@@ -396,6 +540,19 @@ public class XingYunLunEvent : BJEventBase
private void OnDestroy()
{
StopAllCoroutines();
CleanupScoreBoard();
}
/// <summary>清理分数面板(兜底)</summary>
private void CleanupScoreBoard()
{
if (_scoreBoard != null)
{
Destroy(_scoreBoard);
_scoreBoard = null;
tMP_Score = null;
_bjImage = null;
}
}
#endregion