Update samples

pull/51/head
hevinci 2022-11-23 16:46:25 +08:00
parent 3e4e2d5eb6
commit 82cff36194
88 changed files with 89 additions and 1120 deletions

View File

@ -38,6 +38,13 @@ MonoBehaviour:
PackRuleName: PackDirectory PackRuleName: PackDirectory
FilterRuleName: CollectAll FilterRuleName: CollectAll
AssetTags: AssetTags:
- CollectPath: Assets/Samples/Space Shooter/GameRes/Audio
CollectorGUID: 306075fbe00b24251b6c889984a7a7d5
CollectorType: 0
AddressRuleName: AddressByFileName
PackRuleName: PackDirectory
FilterRuleName: CollectAll
AssetTags:
- GroupName: shader - GroupName: shader
GroupDesc: GroupDesc:
AssetTags: AssetTags:
@ -85,6 +92,6 @@ MonoBehaviour:
CollectorGUID: 01865ad6f7c806147b6cb37f2d83bc96 CollectorGUID: 01865ad6f7c806147b6cb37f2d83bc96
CollectorType: 0 CollectorType: 0
AddressRuleName: AddressByFileName AddressRuleName: AddressByFileName
PackRuleName: PackDirectory PackRuleName: PackTopDirectory
FilterRuleName: CollectAll FilterRuleName: CollectAll
AssetTags: AssetTags:

View File

@ -6,7 +6,7 @@ SpriteAtlas:
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_Name: unityAtlas m_Name: common
serializedVersion: 2 serializedVersion: 2
m_EditorData: m_EditorData:
serializedVersion: 2 serializedVersion: 2
@ -31,7 +31,7 @@ SpriteAtlas:
enableTightPacking: 0 enableTightPacking: 0
variantMultiplier: 1 variantMultiplier: 1
packables: packables:
- {fileID: 102900000, guid: 01865ad6f7c806147b6cb37f2d83bc96, type: 3} - {fileID: 102900000, guid: 5338a5ade0415264b976d834237aa226, type: 3}
bindAsDefault: 1 bindAsDefault: 1
m_MasterAtlas: {fileID: 0} m_MasterAtlas: {fileID: 0}
m_PackedSprites: m_PackedSprites:
@ -47,19 +47,11 @@ SpriteAtlas:
- {fileID: 21300000, guid: e9b8cd94ede145942a15f9e164af30a9, type: 3} - {fileID: 21300000, guid: e9b8cd94ede145942a15f9e164af30a9, type: 3}
- {fileID: 21300000, guid: e05004e4bcd8b3e49bb0cbaab0215760, type: 3} - {fileID: 21300000, guid: e05004e4bcd8b3e49bb0cbaab0215760, type: 3}
- {fileID: 21300000, guid: 9871e4d5e19cea6419d057b79ce1a1a8, type: 3} - {fileID: 21300000, guid: 9871e4d5e19cea6419d057b79ce1a1a8, type: 3}
- {fileID: 21300000, guid: 1ceb59d66cd59eb40a2da04ee9509bd1, type: 3}
- {fileID: 21300000, guid: 78e3daf76621d66448e594d6993adbd8, type: 3} - {fileID: 21300000, guid: 78e3daf76621d66448e594d6993adbd8, type: 3}
- {fileID: 21300000, guid: ba523fd85bea1e448944fe8cabed4b59, type: 3} - {fileID: 21300000, guid: ba523fd85bea1e448944fe8cabed4b59, type: 3}
- {fileID: 21300000, guid: fd496259f55fb1f4f89429cd523c1af9, type: 3}
- {fileID: 21300000, guid: 67c34bb955c72e6419b7528e10e73c53, type: 3} - {fileID: 21300000, guid: 67c34bb955c72e6419b7528e10e73c53, type: 3}
- {fileID: 21300000, guid: 2678aad9451e8e44a9c17d6e98886f05, type: 3}
- {fileID: 21300000, guid: 3f92020a7f2ce524b8f0dc4092fbef2c, type: 3}
- {fileID: 21300000, guid: 0cfd497c8bf3fde418beb3fec21b33e1, type: 3}
- {fileID: 21300000, guid: 36909c7c187739945aecb80f7c59fa4c, type: 3} - {fileID: 21300000, guid: 36909c7c187739945aecb80f7c59fa4c, type: 3}
- {fileID: 21300000, guid: 55e7fefcb1252564e83b96186b0c9fdb, type: 3}
- {fileID: 21300000, guid: 5ac1b94d4d2f7eb4e966846bb93a15cc, type: 3}
- {fileID: 21300000, guid: 20960a9e1f7b68c4f80d5078f5964057, type: 3} - {fileID: 21300000, guid: 20960a9e1f7b68c4f80d5078f5964057, type: 3}
- {fileID: 21300000, guid: 17e47abe8c135d64fb588e3425605def, type: 3}
- {fileID: 21300000, guid: a9ef9e2f50f97a84bbd269b5f7cc5ea4, type: 3} - {fileID: 21300000, guid: a9ef9e2f50f97a84bbd269b5f7cc5ea4, type: 3}
- {fileID: 21300000, guid: 8a6f536f4b2392f40afb62df609f6e40, type: 3} - {fileID: 21300000, guid: 8a6f536f4b2392f40afb62df609f6e40, type: 3}
- {fileID: 21300000, guid: 03cbfa7fbded80a479f24add4a997757, type: 3} - {fileID: 21300000, guid: 03cbfa7fbded80a479f24add4a997757, type: 3}
@ -76,22 +68,14 @@ SpriteAtlas:
- long_arrow_right - long_arrow_right
- arrow_right - arrow_right
- arrow1_left - arrow1_left
- bar_purple
- window_transparent1 - window_transparent1
- bar_blue - bar_blue
- background_bar1
- button_active - button_active
- bar_red1
- bar_red
- bar_green
- plus - plus
- bar_green1
- background_bar
- bar_blue1 - bar_blue1
- bar_purple1
- back_arrow - back_arrow
- button1 - button1
- button_pushed - button_pushed
m_Tag: unityAtlas m_Tag: common
m_IsVariant: 0 m_IsVariant: 0
m_IsPlaceholder: 0 m_IsPlaceholder: 0

View File

@ -11084,8 +11084,7 @@ RectTransform:
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0, y: 0, z: 0}
m_Children: m_Children: []
- {fileID: 573714472}
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 0 m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@ -11264,131 +11263,6 @@ Transform:
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 5 m_RootOrder: 5
m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0}
--- !u!1001 &573714471
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 57}
m_Modifications:
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_Pivot.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_Pivot.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_RootOrder
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_AnchorMax.x
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_AnchorMax.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_AnchorMin.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_AnchorMin.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_SizeDelta.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_SizeDelta.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4142826567245113227, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
propertyPath: m_Name
value: UIBattle
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: dffa197b1a69704408cf9e2b16162c0e, type: 3}
--- !u!224 &573714472 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 4142826567245113224, guid: dffa197b1a69704408cf9e2b16162c0e,
type: 3}
m_PrefabInstance: {fileID: 573714471}
m_PrefabAsset: {fileID: 0}
--- !u!1 &1657258425 --- !u!1 &1657258425
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View File

@ -277,7 +277,7 @@ MonoBehaviour:
m_OnCullStateChanged: m_OnCullStateChanged:
m_PersistentCalls: m_PersistentCalls:
m_Calls: [] m_Calls: []
m_Sprite: {fileID: 21300000, guid: 67c34bb955c72e6419b7528e10e73c53, type: 3} m_Sprite: {fileID: 21300000, guid: 8a6f536f4b2392f40afb62df609f6e40, type: 3}
m_Type: 0 m_Type: 0
m_PreserveAspect: 0 m_PreserveAspect: 0
m_FillCenter: 1 m_FillCenter: 1
@ -914,7 +914,7 @@ MonoBehaviour:
m_OnCullStateChanged: m_OnCullStateChanged:
m_PersistentCalls: m_PersistentCalls:
m_Calls: [] m_Calls: []
m_Sprite: {fileID: 21300000, guid: 67c34bb955c72e6419b7528e10e73c53, type: 3} m_Sprite: {fileID: 21300000, guid: 8a6f536f4b2392f40afb62df609f6e40, type: 3}
m_Type: 0 m_Type: 0
m_PreserveAspect: 0 m_PreserveAspect: 0
m_FillCenter: 1 m_FillCenter: 1

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

View File

@ -1,116 +0,0 @@
fileFormatVersion: 2
guid: 5ac1b94d4d2f7eb4e966846bb93a15cc
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
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
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 1024
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: 1024
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: 1024
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

View File

@ -1,116 +0,0 @@
fileFormatVersion: 2
guid: fd496259f55fb1f4f89429cd523c1af9
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
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
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 1024
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: 1024
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: 1024
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

View File

@ -1,116 +0,0 @@
fileFormatVersion: 2
guid: 0cfd497c8bf3fde418beb3fec21b33e1
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
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
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 1024
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: 1024
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: 1024
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

View File

@ -1,116 +0,0 @@
fileFormatVersion: 2
guid: 55e7fefcb1252564e83b96186b0c9fdb
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
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
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 1024
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: 1024
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: 1024
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

View File

@ -1,116 +0,0 @@
fileFormatVersion: 2
guid: 1ceb59d66cd59eb40a2da04ee9509bd1
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
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
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 1024
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: 1024
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: 1024
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

View File

@ -1,116 +0,0 @@
fileFormatVersion: 2
guid: 17e47abe8c135d64fb588e3425605def
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
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
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 1024
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: 1024
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: 1024
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

View File

@ -1,116 +0,0 @@
fileFormatVersion: 2
guid: 3f92020a7f2ce524b8f0dc4092fbef2c
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
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
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 1024
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: 1024
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: 1024
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

View File

@ -1,116 +0,0 @@
fileFormatVersion: 2
guid: 2678aad9451e8e44a9c17d6e98886f05
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
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
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 1
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 1024
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: 1024
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: 1024
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: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 5338a5ade0415264b976d834237aa226
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -28,9 +28,16 @@ public class BattleRoom : MonoBehaviour
"asteroid01", "asteroid02", "asteroid03", "enemy_ship" "asteroid01", "asteroid02", "asteroid03", "enemy_ship"
}; };
private AssetOperationHandle _panelHandle;
void Awake() void Awake()
{ {
Instance = this; Instance = this;
var canvas = GameObject.Find("Canvas");
_panelHandle = YooAssets.LoadAssetSync<GameObject>("UIBattle");
var go = _panelHandle.InstantiateSync(canvas.transform);
go.transform.localPosition = Vector3.zero;
} }
void Start() void Start()
{ {
@ -44,6 +51,12 @@ public class BattleRoom : MonoBehaviour
void OnDestroy() void OnDestroy()
{ {
Instance = null; Instance = null;
if(_panelHandle != null)
{
_panelHandle.Release();
_panelHandle = null;
}
} }
IEnumerator SpawnWaves() IEnumerator SpawnWaves()

View File

@ -5,23 +5,20 @@ using YooAsset;
using Better.StreamingAssets; using Better.StreamingAssets;
using System.IO; using System.IO;
public class BootScene : MonoBehaviour public class GameBoot : MonoBehaviour
{ {
public static BootScene Instance { private set; get; } public static GameBoot Instance;
public static EPlayMode GamePlayMode;
public EPlayMode PlayMode = EPlayMode.EditorSimulateMode; public EPlayMode PlayMode = EPlayMode.EditorSimulateMode;
void Awake() void Awake()
{ {
Debug.Log($"资源系统运行模式:{PlayMode}");
Instance = this; Instance = this;
Application.targetFrameRate = 60; Application.targetFrameRate = 60;
Application.runInBackground = true; Application.runInBackground = true;
}
void OnDestroy() DontDestroyOnLoad(this.gameObject);
{
Instance = null;
} }
void Update() void Update()
{ {
@ -31,9 +28,6 @@ public class BootScene : MonoBehaviour
IEnumerator Start() IEnumerator Start()
{ {
GamePlayMode = PlayMode;
Debug.Log($"资源系统运行模式:{PlayMode}");
// 初始化BetterStreaming // 初始化BetterStreaming
BetterStreamingAssets.Initialize(); BetterStreamingAssets.Initialize();
@ -41,39 +35,37 @@ public class BootScene : MonoBehaviour
YooAssets.Initialize(); YooAssets.Initialize();
// 创建默认的资源包 // 创建默认的资源包
var defaultPackage = YooAssets.CreateAssetsPackage("DefaultPackage"); var package = YooAssets.CreateAssetsPackage("DefaultPackage");
YooAssets.SetDefaultAssetsPackage(package);
// 设置该资源包为默认的资源包
YooAssets.SetDefaultAssetsPackage(defaultPackage);
// 编辑器下的模拟模式 // 编辑器下的模拟模式
if (PlayMode == EPlayMode.EditorSimulateMode) if (PlayMode == EPlayMode.EditorSimulateMode)
{ {
var createParameters = new EditorSimulateModeParameters(); var createParameters = new EditorSimulateModeParameters();
createParameters.SimulatePatchManifestPath = EditorSimulateModeHelper.SimulateBuild("DefaultPackage"); createParameters.SimulatePatchManifestPath = EditorSimulateModeHelper.SimulateBuild("DefaultPackage");
yield return defaultPackage.InitializeAsync(createParameters); yield return package.InitializeAsync(createParameters);
} }
// 单机运行模式 // 单机运行模式
if (PlayMode == EPlayMode.OfflinePlayMode) if (PlayMode == EPlayMode.OfflinePlayMode)
{ {
var createParameters = new OfflinePlayModeParameters(); var createParameters = new OfflinePlayModeParameters();
createParameters.DecryptionServices = new BundleDecryptionServices(); createParameters.DecryptionServices = new GameDecryptionServices();
yield return defaultPackage.InitializeAsync(createParameters); yield return package.InitializeAsync(createParameters);
} }
// 联机运行模式 // 联机运行模式
if (PlayMode == EPlayMode.HostPlayMode) if (PlayMode == EPlayMode.HostPlayMode)
{ {
var createParameters = new HostPlayModeParameters(); var createParameters = new HostPlayModeParameters();
createParameters.DecryptionServices = new BundleDecryptionServices(); createParameters.DecryptionServices = new GameDecryptionServices();
createParameters.QueryServices = new QueryStreamingAssetsFileServices(); createParameters.QueryServices = new GameQueryServices();
createParameters.DefaultHostServer = GetHostServerURL(); createParameters.DefaultHostServer = GetHostServerURL();
createParameters.FallbackHostServer = GetHostServerURL(); createParameters.FallbackHostServer = GetHostServerURL();
yield return defaultPackage.InitializeAsync(createParameters); yield return package.InitializeAsync(createParameters);
} }
// 运行补丁流程 // 运行资源更新流程
PatchManager.Run(); PatchManager.Run();
} }
@ -103,7 +95,8 @@ public class BootScene : MonoBehaviour
return $"{hostServerIP}/CDN/PC/{gameVersion}"; return $"{hostServerIP}/CDN/PC/{gameVersion}";
#endif #endif
} }
private class QueryStreamingAssetsFileServices : IQueryServices
private class GameQueryServices : IQueryServices
{ {
public bool QueryStreamingAssets(string fileName) public bool QueryStreamingAssets(string fileName)
{ {
@ -112,7 +105,7 @@ public class BootScene : MonoBehaviour
return BetterStreamingAssets.FileExists($"{buildinFolderName}/{fileName}"); return BetterStreamingAssets.FileExists($"{buildinFolderName}/{fileName}");
} }
} }
private class BundleDecryptionServices : IDecryptionServices private class GameDecryptionServices : IDecryptionServices
{ {
public ulong LoadFromFileOffset(DecryptFileInfo fileInfo) public ulong LoadFromFileOffset(DecryptFileInfo fileInfo)
{ {

View File

@ -2,13 +2,16 @@
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
/// <summary>
/// 清理未使用的缓存文件
/// </summary>
internal class FsmClearCache : IFsmNode internal class FsmClearCache : IFsmNode
{ {
public string Name { private set; get; } = nameof(FsmClearCache); public string Name { private set; get; } = nameof(FsmClearCache);
void IFsmNode.OnEnter() void IFsmNode.OnEnter()
{ {
Debug.Log("清理未使用的缓存文件!"); Debug.Log("开始清理未使用的缓存文件!");
var package = YooAsset.YooAssets.GetAssetsPackage("DefaultPackage"); var package = YooAsset.YooAssets.GetAssetsPackage("DefaultPackage");
var operation = package.ClearPackageUnusedCacheFilesAsync(); var operation = package.ClearPackageUnusedCacheFilesAsync();
operation.Completed += Operation_Completed; operation.Completed += Operation_Completed;

View File

@ -3,14 +3,18 @@ using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using YooAsset; using YooAsset;
/// <summary>
/// 创建文件下载器
/// </summary>
public class FsmCreateDownloader : IFsmNode public class FsmCreateDownloader : IFsmNode
{ {
public string Name { private set; get; } = nameof(FsmCreateDownloader); public string Name { private set; get; } = nameof(FsmCreateDownloader);
void IFsmNode.OnEnter() void IFsmNode.OnEnter()
{ {
Debug.Log("创建补丁下载器!");
PatchEventDispatcher.SendPatchStepsChangeMsg(EPatchStates.CreateDownloader); PatchEventDispatcher.SendPatchStepsChangeMsg(EPatchStates.CreateDownloader);
BootScene.Instance.StartCoroutine(CreateDownloader()); GameBoot.Instance.StartCoroutine(CreateDownloader());
} }
void IFsmNode.OnUpdate() void IFsmNode.OnUpdate()
{ {
@ -23,7 +27,6 @@ public class FsmCreateDownloader : IFsmNode
{ {
yield return new WaitForSecondsRealtime(0.5f); yield return new WaitForSecondsRealtime(0.5f);
Debug.Log("创建补丁下载器.");
int downloadingMaxNum = 10; int downloadingMaxNum = 10;
int failedTryAgain = 3; int failedTryAgain = 3;
PatchManager.Downloader = YooAssets.CreatePatchDownloader(downloadingMaxNum, failedTryAgain); PatchManager.Downloader = YooAssets.CreatePatchDownloader(downloadingMaxNum, failedTryAgain);

View File

@ -1,14 +1,19 @@
using System.Collections; using System.Collections;
using UnityEngine;
using YooAsset; using YooAsset;
/// <summary>
/// 下载更新文件
/// </summary>
public class FsmDownloadFiles : IFsmNode public class FsmDownloadFiles : IFsmNode
{ {
public string Name { private set; get; } = nameof(FsmDownloadFiles); public string Name { private set; get; } = nameof(FsmDownloadFiles);
void IFsmNode.OnEnter() void IFsmNode.OnEnter()
{ {
Debug.Log("开始下载补丁文件!");
PatchEventDispatcher.SendPatchStepsChangeMsg(EPatchStates.DownloadWebFiles); PatchEventDispatcher.SendPatchStepsChangeMsg(EPatchStates.DownloadWebFiles);
BootScene.Instance.StartCoroutine(BeginDownload()); GameBoot.Instance.StartCoroutine(BeginDownload());
} }
void IFsmNode.OnUpdate() void IFsmNode.OnUpdate()
{ {

View File

@ -2,15 +2,17 @@
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
/// <summary>
/// 更新完毕
/// </summary>
internal class FsmPatchDone : IFsmNode internal class FsmPatchDone : IFsmNode
{ {
public string Name { private set; get; } = nameof(FsmPatchDone); public string Name { private set; get; } = nameof(FsmPatchDone);
void IFsmNode.OnEnter() void IFsmNode.OnEnter()
{ {
PatchEventDispatcher.SendPatchStepsChangeMsg(EPatchStates.PatchDone);
Debug.Log("补丁流程更新完毕!"); Debug.Log("补丁流程更新完毕!");
PatchEventDispatcher.SendPatchStepsChangeMsg(EPatchStates.PatchDone);
FsmManager.Transition(nameof(FsmClearCache)); FsmManager.Transition(nameof(FsmClearCache));
} }
void IFsmNode.OnUpdate() void IFsmNode.OnUpdate()

View File

@ -2,6 +2,9 @@
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
/// <summary>
/// 初始化工作
/// </summary>
internal class FsmPatchInit : IFsmNode internal class FsmPatchInit : IFsmNode
{ {
public string Name { private set; get; } = nameof(FsmPatchInit); public string Name { private set; get; } = nameof(FsmPatchInit);
@ -12,7 +15,7 @@ internal class FsmPatchInit : IFsmNode
var go = Resources.Load<GameObject>("PatchWindow"); var go = Resources.Load<GameObject>("PatchWindow");
GameObject.Instantiate(go); GameObject.Instantiate(go);
BootScene.Instance.StartCoroutine(Begin()); FsmManager.Transition(nameof(FsmUpdateVersion));
} }
void IFsmNode.OnUpdate() void IFsmNode.OnUpdate()
{ {
@ -20,11 +23,4 @@ internal class FsmPatchInit : IFsmNode
void IFsmNode.OnExit() void IFsmNode.OnExit()
{ {
} }
private IEnumerator Begin()
{
yield return new WaitForSecondsRealtime(0.5f);
FsmManager.Transition(nameof(FsmUpdateVersion));
}
} }

View File

@ -2,6 +2,9 @@
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
/// <summary>
/// 开始游戏
/// </summary>
internal class FsmStartGame : IFsmNode internal class FsmStartGame : IFsmNode
{ {
public string Name { private set; get; } = nameof(FsmStartGame); public string Name { private set; get; } = nameof(FsmStartGame);

View File

@ -3,14 +3,18 @@ using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using YooAsset; using YooAsset;
/// <summary>
/// 更新补丁清单
/// </summary>
public class FsmUpdateManifest : IFsmNode public class FsmUpdateManifest : IFsmNode
{ {
public string Name { private set; get; } = nameof(FsmUpdateManifest); public string Name { private set; get; } = nameof(FsmUpdateManifest);
void IFsmNode.OnEnter() void IFsmNode.OnEnter()
{ {
Debug.Log("开始更新资源版本清单!");
PatchEventDispatcher.SendPatchStepsChangeMsg(EPatchStates.UpdateManifest); PatchEventDispatcher.SendPatchStepsChangeMsg(EPatchStates.UpdateManifest);
BootScene.Instance.StartCoroutine(UpdateManifest()); GameBoot.Instance.StartCoroutine(UpdateManifest());
} }
void IFsmNode.OnUpdate() void IFsmNode.OnUpdate()
{ {
@ -23,7 +27,6 @@ public class FsmUpdateManifest : IFsmNode
{ {
yield return new WaitForSecondsRealtime(0.5f); yield return new WaitForSecondsRealtime(0.5f);
// 更新补丁清单
var package = YooAssets.GetAssetsPackage("DefaultPackage"); var package = YooAssets.GetAssetsPackage("DefaultPackage");
var operation = package.UpdatePackageManifestAsync(PatchManager.PackageVersion, 30); var operation = package.UpdatePackageManifestAsync(PatchManager.PackageVersion, 30);
yield return operation; yield return operation;

View File

@ -3,14 +3,18 @@ using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using YooAsset; using YooAsset;
/// <summary>
/// 更新资源版本号
/// </summary>
internal class FsmUpdateVersion : IFsmNode internal class FsmUpdateVersion : IFsmNode
{ {
public string Name { private set; get; } = nameof(FsmUpdateVersion); public string Name { private set; get; } = nameof(FsmUpdateVersion);
void IFsmNode.OnEnter() void IFsmNode.OnEnter()
{ {
Debug.Log("开始获取资源版本号!");
PatchEventDispatcher.SendPatchStepsChangeMsg(EPatchStates.UpdateStaticVersion); PatchEventDispatcher.SendPatchStepsChangeMsg(EPatchStates.UpdateStaticVersion);
BootScene.Instance.StartCoroutine(GetStaticVersion()); GameBoot.Instance.StartCoroutine(GetStaticVersion());
} }
void IFsmNode.OnUpdate() void IFsmNode.OnUpdate()
{ {
@ -23,7 +27,6 @@ internal class FsmUpdateVersion : IFsmNode
{ {
yield return new WaitForSecondsRealtime(0.5f); yield return new WaitForSecondsRealtime(0.5f);
// 更新资源版本号
var package = YooAssets.GetAssetsPackage("DefaultPackage"); var package = YooAssets.GetAssetsPackage("DefaultPackage");
var operation = package.UpdatePackageVersionAsync(30); var operation = package.UpdatePackageVersionAsync(30);
yield return operation; yield return operation;

View File

@ -27,7 +27,7 @@ public static class PatchManager
{ {
_isRun = true; _isRun = true;
Debug.Log("开始补丁更新..."); Debug.Log("开启补丁更新流程...");
// 注意:按照先后顺序添加流程节点 // 注意:按照先后顺序添加流程节点
FsmManager.AddNode(new FsmPatchInit()); FsmManager.AddNode(new FsmPatchInit());