gridInfoUI 设置

This commit is contained in:
kawagiri 2025-12-24 16:08:33 +08:00
parent f34eddb9a8
commit e305edd176
47 changed files with 5079 additions and 9545 deletions

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 213 KiB

View File

@ -0,0 +1,114 @@
fileFormatVersion: 2
guid: 1a7a21334c599d047b737e170aa23db9
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
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
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@ -7050,3 +7050,337 @@ MonoBehaviour:
NoNeedTech: 0
SpriteSize: {x: 120, y: 120}
SpritePos: {x: 0, y: 35}
- ActionId:
ActionType: 7
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 1
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
ActionName: "\u63A2\u9669\u8005"
Desc: "\u6D3E\u51FA\u4E00\u540D**<\u63A2\u9669\u8005>**\uFF0C\u968F\u673A\u884C\u52A815\u683C\u62E8\u5F00\u8FF7\u96FE"
NeedTechDesc: 0
TechDesc:
NeedLockDesc: 0
LockDesc:
Icon: {fileID: 21300000, guid: bb23371c7f568c540a93c4d98e0405fa, type: 3}
IconViewSizeType: 2
VarientIcon: 0
IconList: []
Cost: 0
CityExp: 0
NoNeedTech: 0
SpriteSize: {x: 120, y: 120}
SpritePos: {x: 0, y: 35}
- ActionId:
ActionType: 7
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 2
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
ActionName: "\u5962\u4F88\u54C1"
Desc: "\u5E1D\u56FD\u5F00\u59CB\u6D41\u901A\u65B0\u7684**<\u5962\u4F88\u54C1>**\uFF0C\u56DE\u5408\u91D1\u5E01+1"
NeedTechDesc: 0
TechDesc:
NeedLockDesc: 0
LockDesc:
Icon: {fileID: 21300000, guid: f8d22225e32f0774eb58583d0fe85ade, type: 3}
IconViewSizeType: 2
VarientIcon: 0
IconList: []
Cost: 0
CityExp: 0
NoNeedTech: 0
SpriteSize: {x: 120, y: 120}
SpritePos: {x: 0, y: 35}
- ActionId:
ActionType: 7
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 3
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
ActionName: "\u8981\u585E"
Desc: "\u5C06\u57CE\u5E02\u52A0\u56FA\u4E3A**<\u8981\u585E>**\uFF0C\u53EF\u63D0\u4F9B\u989D\u5916\u9632\u5FA1"
NeedTechDesc: 0
TechDesc:
NeedLockDesc: 0
LockDesc:
Icon: {fileID: 21300000, guid: 84e729f8b11878441be9314fc0791d8a, type: 3}
IconViewSizeType: 0
VarientIcon: 0
IconList: []
Cost: 0
CityExp: 0
NoNeedTech: 0
SpriteSize: {x: 120, y: 120}
SpritePos: {x: 0, y: 35}
- ActionId:
ActionType: 7
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 4
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
ActionName: "\u5546\u4F1A"
Desc: "\u57CE\u5E02\u79EF\u6781\u6253\u9020\u5546\u4E1A\u73AF\u5883\uFF0C\u83B7\u5F97**<5\u91D1\u5E01>**\u7684\u4E00\u6B21\u6027\u5546\u4F1A\u6295\u8D44"
NeedTechDesc: 0
TechDesc:
NeedLockDesc: 0
LockDesc:
Icon: {fileID: 21300000, guid: 675a6f3beb821df40892916b822a30fb, type: 3}
IconViewSizeType: 2
VarientIcon: 0
IconList: []
Cost: 0
CityExp: 0
NoNeedTech: 0
SpriteSize: {x: 120, y: 120}
SpritePos: {x: 0, y: 35}
- ActionId:
ActionType: 7
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 5
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
ActionName: "\u9886\u571F\u6269\u5F20"
Desc: "\u5C06\u57CE\u5E02\u4E2D\u5FC3**<2\u683C>**\u4EE5\u5185\u7684\u4E2D\u7ACB\u5730\u5757\u7EB3\u5165\u5E1D\u56FD\u9886\u571F"
NeedTechDesc: 0
TechDesc:
NeedLockDesc: 0
LockDesc:
Icon: {fileID: 21300000, guid: 03f4d28ba3b55804f8adf610211b3df6, type: 3}
IconViewSizeType: 2
VarientIcon: 1
IconList:
- IgnoreCivId: 0
IgnoreForceId: 0
IsGridSpType: 0
GridSpType: 0
CivId: 0
ForceId: 0
OnlyCarryGiant: 0
CarryGiantType: 0
Sprite: {fileID: 21300000, guid: 03f4d28ba3b55804f8adf610211b3df6, type: 3}
Name: "\u9886\u571F\u6269\u5F20"
Desc: "\u5C06\u57CE\u5E02\u4E2D\u5FC3**<2\u683C>**\u4EE5\u5185\u7684\u4E2D\u7ACB\u5730\u5757\u7EB3\u5165\u5E1D\u56FD\u9886\u571F"
HasLevel: 0
LevelSprite: []
- IgnoreCivId: 0
IgnoreForceId: 0
IsGridSpType: 0
GridSpType: 0
CivId: 1
ForceId: 1
OnlyCarryGiant: 0
CarryGiantType: 0
Sprite: {fileID: 21300000, guid: 4e94a990a499e7a4db5130d6952def25, type: 3}
Name: "\u9886\u571F\u6269\u5F20"
Desc: "\u5C06\u57CE\u5E02\u4E2D\u5FC3**<2\u683C>**\u4EE5\u5185\u7684\u4E2D\u7ACB\u5730\u5757\u7EB3\u5165\u5E1D\u56FD\u9886\u571F"
HasLevel: 0
LevelSprite: []
- IgnoreCivId: 0
IgnoreForceId: 0
IsGridSpType: 0
GridSpType: 0
CivId: 2
ForceId: 2
OnlyCarryGiant: 0
CarryGiantType: 0
Sprite: {fileID: 21300000, guid: 7f4c83ab1710b9b4ebe95bc6f208c38b, type: 3}
Name: "\u9886\u571F\u6269\u5F20"
Desc: "\u5C06\u57CE\u5E02\u4E2D\u5FC3**<2\u683C>**\u4EE5\u5185\u7684\u4E2D\u7ACB\u5730\u5757\u7EB3\u5165\u5E1D\u56FD\u9886\u571F"
HasLevel: 0
LevelSprite: []
Cost: 0
CityExp: 0
NoNeedTech: 0
SpriteSize: {x: 120, y: 120}
SpritePos: {x: 0, y: 35}
- ActionId:
ActionType: 7
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 6
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
ActionName: "\u884C\u653F\u4E2D\u5FC3"
Desc: "\u5EFA\u7ACB**<\u884C\u653F\u4E2D\u5FC3>**\uFF0C\u7740\u91CD\u4E8E\u57CE\u5E02\u751F\u4EA7\u6548\u7387\uFF0C\u83B7\u5F973\u70B9\u57CE\u5E02\u7ECF\u9A8C"
NeedTechDesc: 0
TechDesc:
NeedLockDesc: 0
LockDesc:
Icon: {fileID: 21300000, guid: 1e9d2f15376f0ff4581e85b145b95ce2, type: 3}
IconViewSizeType: 2
VarientIcon: 0
IconList: []
Cost: 0
CityExp: 0
NoNeedTech: 0
SpriteSize: {x: 120, y: 120}
SpritePos: {x: 0, y: 35}
- ActionId:
ActionType: 7
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 7
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
ActionName: "\u5962\u4F88\u54C1"
Desc: "\u5E1D\u56FD\u5F00\u59CB\u6D41\u901A\u65B0\u7684**<\u5962\u4F88\u54C1>**\uFF0C\u56DE\u5408\u91D1\u5E01+1"
NeedTechDesc: 0
TechDesc:
NeedLockDesc: 0
LockDesc:
Icon: {fileID: 21300000, guid: f8d22225e32f0774eb58583d0fe85ade, type: 3}
IconViewSizeType: 2
VarientIcon: 0
IconList: []
Cost: 0
CityExp: 0
NoNeedTech: 0
SpriteSize: {x: 120, y: 120}
SpritePos: {x: 0, y: 35}
- ActionId:
ActionType: 7
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 8
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
ActionName: "\u5DE8\u4EBA"
Desc: "\u5F3A\u5927\u7684\u57CE\u5E02\u5B55\u80B2\u4E86\u6781\u5176\u5F3A\u529B\u7684\u5DE8\u4EBA\u5355\u4F4D\u3002"
NeedTechDesc: 0
TechDesc:
NeedLockDesc: 0
LockDesc:
Icon: {fileID: 21300000, guid: 404f75ec26bf74f4ab34209b4982283d, type: 3}
IconViewSizeType: 1
VarientIcon: 1
IconList:
- IgnoreCivId: 0
IgnoreForceId: 0
IsGridSpType: 0
GridSpType: 0
CivId: 0
ForceId: 0
OnlyCarryGiant: 0
CarryGiantType: 0
Sprite: {fileID: 21300000, guid: c0512bc3a8974e54d97b4f0e1581ad7c, type: 3}
Name: "\u5C0F\u6076\u9B54\u796D\u53F8"
Desc: "\u82AD\u4E1D\u7279\u7684\u795E\u7957\u4F1F\u529B\u5BC4\u4E8E\u5C0F\u6076\u9B54\u7684\u8EAF\u4F53\u3002\u9759\u8C27\u7684\u9986\u85CF\u4E2D\uFF0C\u5979\u662F\u732E\u4E0A\u77E5\u8BC6\u4E0E\u5B89\u5B81\u7684\u6E29\u9A6F\u732B\u54AA\uFF1B\u5F53\u4E3B\u4EBA\u6555\u4EE4\u843D\u4E0B\uFF0C\u6C89\u7761\u7684\u6BCD\u72EE\u4FBF\u4F1A\u82CF\u9192\uFF0C\u711A\u5C3D\u4E00\u5207\u3002"
HasLevel: 0
LevelSprite: []
- IgnoreCivId: 0
IgnoreForceId: 0
IsGridSpType: 0
GridSpType: 0
CivId: 1
ForceId: 1
OnlyCarryGiant: 0
CarryGiantType: 0
Sprite: {fileID: 21300000, guid: 5c7c1475d54f2b8498986fb8e659771b, type: 3}
Name: "\u7AF9\u6797\u72FC\u4E0A\u6821"
Desc: "\u6708\u8F6E\u672A\u6EE1\u4E4B\u65F6\uFF0C\u5979\u4EEC\u662F\u8FF7\u9014\u7AF9\u6797\u4E2D\u7684\u7EAA\u5F8B\u5316\u8EAB\uFF1B\u94F6\u76D8\u9AD8\u60AC\u4E4B\u65F6\uFF0C\u5979\u4EEC\u662F\u5E1D\u56FD\u5A01\u4EEA\u7684\u51B0\u51B7\u6CD5\u5178\u3002"
HasLevel: 0
LevelSprite: []
- IgnoreCivId: 0
IgnoreForceId: 0
IsGridSpType: 0
GridSpType: 0
CivId: 2
ForceId: 2
OnlyCarryGiant: 0
CarryGiantType: 0
Sprite: {fileID: 21300000, guid: 6ee1ea111ce0dc34db417b8e08b238b4, type: 3}
Name: "\u5FA1\u5C04\u5BAB\u53F8\u5927\u4EBA"
Desc: "\u5B88\u77E2\u795E\u793E\u9EBE\u4E0B\u7684\u5F3A\u5927\u795F\u795E\uFF0C\u9AD8\u673A\u52A8\u6027\uFF0C\u62E5\u6709**<\u9003\u8131>**\u6280\u80FD\u3002"
HasLevel: 0
LevelSprite: []
Cost: 0
CityExp: 0
NoNeedTech: 0
SpriteSize: {x: 120, y: 120}
SpritePos: {x: 0, y: 35}

View File

@ -344,6 +344,21 @@ MonoBehaviour:
UnitFullTypes:
- UnitType: 30
GiantType: 0
UnitLevel: 1
- UnitType: 30
GiantType: 0
UnitLevel: 2
- UnitType: 30
GiantType: 0
UnitLevel: 3
- UnitType: 30
GiantType: 0
UnitLevel: 4
- UnitType: 30
GiantType: 0
UnitLevel: 5
- UnitType: 14
GiantType: 12
UnitLevel: 0
TargetBuff:
- taskContentType: 15

View File

@ -12,5 +12,17 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 78c77fa10bb157b45bd64b0976f6ec96, type: 3}
m_Name: MobilityDataAssets
m_EditorClassIdentifier:
MobilityType: 0
MobilityTypeGroup: 00000000
MobilityTypeInfoList: []
LandTypeInfoList:
- LandType: 1
LandName: "\u9646\u5730,\u6E2F\u53E3"
- LandType: 2
LandName: "\u6C34\u57DF,\u6D77\u5CB8"
- LandType: 3
LandName: "\u4EC5\u9646\u5730"
- LandType: 4
LandName: "\u4EC5\u6C34\u57DF"
- LandType: 5
LandName: "\u9646\u5730,\u6C34\u57DF"
- LandType: 6
LandName: "\u98DE\u884C"

View File

@ -7050,3 +7050,337 @@ MonoBehaviour:
NoNeedTech: 0
SpriteSize: {x: 120, y: 120}
SpritePos: {x: 0, y: 35}
- ActionId:
ActionType: 7
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 1
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
ActionName: 16925
Desc: 16926
NeedTechDesc: 0
TechDesc:
NeedLockDesc: 0
LockDesc:
Icon: {fileID: 21300000, guid: bb23371c7f568c540a93c4d98e0405fa, type: 3}
IconViewSizeType: 2
VarientIcon: 0
IconList: []
Cost: 0
CityExp: 0
NoNeedTech: 0
SpriteSize: {x: 120, y: 120}
SpritePos: {x: 0, y: 35}
- ActionId:
ActionType: 7
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 2
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
ActionName: 1107
Desc: 16927
NeedTechDesc: 0
TechDesc:
NeedLockDesc: 0
LockDesc:
Icon: {fileID: 21300000, guid: f8d22225e32f0774eb58583d0fe85ade, type: 3}
IconViewSizeType: 2
VarientIcon: 0
IconList: []
Cost: 0
CityExp: 0
NoNeedTech: 0
SpriteSize: {x: 120, y: 120}
SpritePos: {x: 0, y: 35}
- ActionId:
ActionType: 7
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 3
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
ActionName: 16928
Desc: 16929
NeedTechDesc: 0
TechDesc:
NeedLockDesc: 0
LockDesc:
Icon: {fileID: 21300000, guid: 84e729f8b11878441be9314fc0791d8a, type: 3}
IconViewSizeType: 0
VarientIcon: 0
IconList: []
Cost: 0
CityExp: 0
NoNeedTech: 0
SpriteSize: {x: 120, y: 120}
SpritePos: {x: 0, y: 35}
- ActionId:
ActionType: 7
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 4
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
ActionName: 16930
Desc: 16931
NeedTechDesc: 0
TechDesc:
NeedLockDesc: 0
LockDesc:
Icon: {fileID: 21300000, guid: 675a6f3beb821df40892916b822a30fb, type: 3}
IconViewSizeType: 2
VarientIcon: 0
IconList: []
Cost: 0
CityExp: 0
NoNeedTech: 0
SpriteSize: {x: 120, y: 120}
SpritePos: {x: 0, y: 35}
- ActionId:
ActionType: 7
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 5
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
ActionName: 26
Desc: 16932
NeedTechDesc: 0
TechDesc:
NeedLockDesc: 0
LockDesc:
Icon: {fileID: 21300000, guid: 03f4d28ba3b55804f8adf610211b3df6, type: 3}
IconViewSizeType: 2
VarientIcon: 1
IconList:
- IgnoreCivId: 0
IgnoreForceId: 0
IsGridSpType: 0
GridSpType: 0
CivId: 0
ForceId: 0
OnlyCarryGiant: 0
CarryGiantType: 0
Sprite: {fileID: 21300000, guid: 03f4d28ba3b55804f8adf610211b3df6, type: 3}
Name: 26
Desc: 16932
HasLevel: 0
LevelSprite: []
- IgnoreCivId: 0
IgnoreForceId: 0
IsGridSpType: 0
GridSpType: 0
CivId: 1
ForceId: 1
OnlyCarryGiant: 0
CarryGiantType: 0
Sprite: {fileID: 21300000, guid: 4e94a990a499e7a4db5130d6952def25, type: 3}
Name: 26
Desc: 16932
HasLevel: 0
LevelSprite: []
- IgnoreCivId: 0
IgnoreForceId: 0
IsGridSpType: 0
GridSpType: 0
CivId: 2
ForceId: 2
OnlyCarryGiant: 0
CarryGiantType: 0
Sprite: {fileID: 21300000, guid: 7f4c83ab1710b9b4ebe95bc6f208c38b, type: 3}
Name: 26
Desc: 16932
HasLevel: 0
LevelSprite: []
Cost: 0
CityExp: 0
NoNeedTech: 0
SpriteSize: {x: 120, y: 120}
SpritePos: {x: 0, y: 35}
- ActionId:
ActionType: 7
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 6
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
ActionName: 16933
Desc: 16934
NeedTechDesc: 0
TechDesc:
NeedLockDesc: 0
LockDesc:
Icon: {fileID: 21300000, guid: 1e9d2f15376f0ff4581e85b145b95ce2, type: 3}
IconViewSizeType: 2
VarientIcon: 0
IconList: []
Cost: 0
CityExp: 0
NoNeedTech: 0
SpriteSize: {x: 120, y: 120}
SpritePos: {x: 0, y: 35}
- ActionId:
ActionType: 7
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 7
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
ActionName: 1107
Desc: 16927
NeedTechDesc: 0
TechDesc:
NeedLockDesc: 0
LockDesc:
Icon: {fileID: 21300000, guid: f8d22225e32f0774eb58583d0fe85ade, type: 3}
IconViewSizeType: 2
VarientIcon: 0
IconList: []
Cost: 0
CityExp: 0
NoNeedTech: 0
SpriteSize: {x: 120, y: 120}
SpritePos: {x: 0, y: 35}
- ActionId:
ActionType: 7
WonderType: 0
ResourceType: 0
FeatureType: 0
TerrainType: 0
UnitType: 0
GiantType: 0
UnitLevel: 0
Vegetation: 0
UnitActionType: 0
CityLevelUpActionType: 8
GridMiscActionType: 0
SkillType: 0
TechType: 0
PlayerActionType: 0
AIParamType: 0
ActionName: 395
Desc: 16935
NeedTechDesc: 0
TechDesc:
NeedLockDesc: 0
LockDesc:
Icon: {fileID: 21300000, guid: 404f75ec26bf74f4ab34209b4982283d, type: 3}
IconViewSizeType: 1
VarientIcon: 1
IconList:
- IgnoreCivId: 0
IgnoreForceId: 0
IsGridSpType: 0
GridSpType: 0
CivId: 0
ForceId: 0
OnlyCarryGiant: 0
CarryGiantType: 0
Sprite: {fileID: 21300000, guid: c0512bc3a8974e54d97b4f0e1581ad7c, type: 3}
Name: 2383
Desc: 2384
HasLevel: 0
LevelSprite: []
- IgnoreCivId: 0
IgnoreForceId: 0
IsGridSpType: 0
GridSpType: 0
CivId: 1
ForceId: 1
OnlyCarryGiant: 0
CarryGiantType: 0
Sprite: {fileID: 21300000, guid: 5c7c1475d54f2b8498986fb8e659771b, type: 3}
Name: 2041
Desc: 2042
HasLevel: 0
LevelSprite: []
- IgnoreCivId: 0
IgnoreForceId: 0
IsGridSpType: 0
GridSpType: 0
CivId: 2
ForceId: 2
OnlyCarryGiant: 0
CarryGiantType: 0
Sprite: {fileID: 21300000, guid: 6ee1ea111ce0dc34db417b8e08b238b4, type: 3}
Name: 16936
Desc: 16847
HasLevel: 0
LevelSprite: []
Cost: 0
CityExp: 0
NoNeedTech: 0
SpriteSize: {x: 120, y: 120}
SpritePos: {x: 0, y: 35}

View File

@ -344,6 +344,21 @@ MonoBehaviour:
UnitFullTypes:
- UnitType: 30
GiantType: 0
UnitLevel: 1
- UnitType: 30
GiantType: 0
UnitLevel: 2
- UnitType: 30
GiantType: 0
UnitLevel: 3
- UnitType: 30
GiantType: 0
UnitLevel: 4
- UnitType: 30
GiantType: 0
UnitLevel: 5
- UnitType: 14
GiantType: 12
UnitLevel: 0
TargetBuff:
- taskContentType: 15

View File

@ -12,3 +12,17 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 78c77fa10bb157b45bd64b0976f6ec96, type: 3}
m_Name: MobilityDataAssets
m_EditorClassIdentifier:
MobilityTypeInfoList: []
LandTypeInfoList:
- LandType: 1
LandName: 16937
- LandType: 2
LandName: 16938
- LandType: 3
LandName: 16939
- LandType: 4
LandName: 16940
- LandType: 5
LandName: 16941
- LandType: 6
LandName: 2018

View File

@ -102883,4 +102883,106 @@ MonoBehaviour:
EN:
JP:
KR:
- ID: 16925
ZH: "\u63A2\u9669\u8005"
TDZH:
EN:
JP:
KR:
- ID: 16926
ZH: "\u6D3E\u51FA\u4E00\u540D**<\u63A2\u9669\u8005>**\uFF0C\u968F\u673A\u884C\u52A815\u683C\u62E8\u5F00\u8FF7\u96FE"
TDZH:
EN:
JP:
KR:
- ID: 16927
ZH: "\u5E1D\u56FD\u5F00\u59CB\u6D41\u901A\u65B0\u7684**<\u5962\u4F88\u54C1>**\uFF0C\u56DE\u5408\u91D1\u5E01+1"
TDZH:
EN:
JP:
KR:
- ID: 16928
ZH: "\u8981\u585E"
TDZH:
EN:
JP:
KR:
- ID: 16929
ZH: "\u5C06\u57CE\u5E02\u52A0\u56FA\u4E3A**<\u8981\u585E>**\uFF0C\u53EF\u63D0\u4F9B\u989D\u5916\u9632\u5FA1"
TDZH:
EN:
JP:
KR:
- ID: 16930
ZH: "\u5546\u4F1A"
TDZH:
EN:
JP:
KR:
- ID: 16931
ZH: "\u57CE\u5E02\u79EF\u6781\u6253\u9020\u5546\u4E1A\u73AF\u5883\uFF0C\u83B7\u5F97**<5\u91D1\u5E01>**\u7684\u4E00\u6B21\u6027\u5546\u4F1A\u6295\u8D44"
TDZH:
EN:
JP:
KR:
- ID: 16932
ZH: "\u5C06\u57CE\u5E02\u4E2D\u5FC3**<2\u683C>**\u4EE5\u5185\u7684\u4E2D\u7ACB\u5730\u5757\u7EB3\u5165\u5E1D\u56FD\u9886\u571F"
TDZH:
EN:
JP:
KR:
- ID: 16933
ZH: "\u884C\u653F\u4E2D\u5FC3"
TDZH:
EN:
JP:
KR:
- ID: 16934
ZH: "\u5EFA\u7ACB**<\u884C\u653F\u4E2D\u5FC3>**\uFF0C\u7740\u91CD\u4E8E\u57CE\u5E02\u751F\u4EA7\u6548\u7387\uFF0C\u83B7\u5F973\u70B9\u57CE\u5E02\u7ECF\u9A8C"
TDZH:
EN:
JP:
KR:
- ID: 16935
ZH: "\u5F3A\u5927\u7684\u57CE\u5E02\u5B55\u80B2\u4E86\u6781\u5176\u5F3A\u529B\u7684\u5DE8\u4EBA\u5355\u4F4D\u3002"
TDZH:
EN:
JP:
KR:
- ID: 16936
ZH: "\u5FA1\u5C04\u5BAB\u53F8\u5927\u4EBA"
TDZH:
EN:
JP:
KR:
- ID: 16937
ZH: "\u9646\u5730,\u6E2F\u53E3"
TDZH:
EN:
JP:
KR:
- ID: 16938
ZH: "\u6C34\u57DF,\u6D77\u5CB8"
TDZH:
EN:
JP:
KR:
- ID: 16939
ZH: "\u4EC5\u9646\u5730"
TDZH:
EN:
JP:
KR:
- ID: 16940
ZH: "\u4EC5\u6C34\u57DF"
TDZH:
EN:
JP:
KR:
- ID: 16941
ZH: "\u9646\u5730,\u6C34\u57DF"
TDZH:
EN:
JP:
KR:
TargetTypes: 0100000001000000010000000100000001000000

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,439 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &195022892475108934
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5097334103084384068}
- component: {fileID: 3961960369828164240}
- component: {fileID: 1474592839158475786}
m_Layer: 5
m_Name: HintTitleText
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &5097334103084384068
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 195022892475108934}
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: 8713776446874844647}
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: 10.3938, y: 0}
m_SizeDelta: {x: 149.6187, y: 21}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3961960369828164240
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 195022892475108934}
m_CullTransparentMesh: 1
--- !u!114 &1474592839158475786
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 195022892475108934}
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: "\u653B\u51FB"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: f74d73acde897024090a352531df919f, type: 2}
m_sharedMaterial: {fileID: -5194638153132371293, guid: f74d73acde897024090a352531df919f, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4287134066
m_fontColor: {r: 0.44705886, g: 0.47450984, b: 0.53333336, 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: 19
m_fontSizeBase: 18
m_fontWeight: 400
m_enableAutoSizing: 1
m_fontSizeMin: 1
m_fontSizeMax: 19
m_fontStyle: 0
m_HorizontalAlignment: 1
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 1
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 &1234358712238196920
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1140669580249130159}
- component: {fileID: 4190024335203840666}
- component: {fileID: 8787517950863354249}
m_Layer: 5
m_Name: Icon
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1140669580249130159
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1234358712238196920}
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: 8713776446874844647}
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: -83.8, y: 0}
m_SizeDelta: {x: 21, y: 21}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4190024335203840666
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1234358712238196920}
m_CullTransparentMesh: 1
--- !u!114 &8787517950863354249
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1234358712238196920}
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: 0.4488547, g: 0.4748206, b: 0.5345911, 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: 4d94ad7dbd87dea48afad76fe719da6e, type: 3}
m_Type: 0
m_PreserveAspect: 1
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &2815703801643214741
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8713776446874844647}
- component: {fileID: 4993442658552874647}
- component: {fileID: 1737212113417013911}
- component: {fileID: 6594737057381019233}
m_Layer: 5
m_Name: UIInfoGridInfoItemInfo
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &8713776446874844647
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2815703801643214741}
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: 1140669580249130159}
- {fileID: 5444742886259355095}
- {fileID: 5097334103084384068}
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: 110.4, y: 40.143787}
m_SizeDelta: {x: 213.8588, y: 46.2869}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4993442658552874647
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2815703801643214741}
m_CullTransparentMesh: 1
--- !u!114 &1737212113417013911
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2815703801643214741}
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: 72f7b71e22b01e749871e5931266eb9f, type: 3}
m_Type: 0
m_PreserveAspect: 1
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!114 &6594737057381019233
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2815703801643214741}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7d7f5f6efac90914da9baac26144c900, type: 3}
m_Name:
m_EditorClassIdentifier:
HintTitleText: {fileID: 1474592839158475786}
ValueText: {fileID: 8311778892993296564}
Icon: {fileID: 8787517950863354249}
--- !u!1 &4241951205922492806
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5444742886259355095}
- component: {fileID: 4907148039142676800}
- component: {fileID: 8311778892993296564}
m_Layer: 5
m_Name: ValueText
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &5444742886259355095
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4241951205922492806}
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: 8713776446874844647}
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: 10.3938, y: 0}
m_SizeDelta: {x: 149.6187, y: 21}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4907148039142676800
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4241951205922492806}
m_CullTransparentMesh: 1
--- !u!114 &8311778892993296564
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4241951205922492806}
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: 3
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4285217601
m_fontColor: {r: 0.25490198, g: 0.23137257, b: 0.41960788, 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: 18.75
m_fontSizeBase: 18
m_fontWeight: 400
m_enableAutoSizing: 1
m_fontSizeMin: 1
m_fontSizeMax: 19
m_fontStyle: 0
m_HorizontalAlignment: 4
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: 1
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}

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: fddfc62962497f44abd6ff60ed72dd67
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

View File

@ -0,0 +1,114 @@
fileFormatVersion: 2
guid: 618a3e53d1ee72246b55ebc606261da5
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
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
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

View File

@ -0,0 +1,114 @@
fileFormatVersion: 2
guid: 4e94a990a499e7a4db5130d6952def25
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
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
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View File

@ -0,0 +1,114 @@
fileFormatVersion: 2
guid: 7f4c83ab1710b9b4ebe95bc6f208c38b
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
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
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

View File

@ -0,0 +1,114 @@
fileFormatVersion: 2
guid: 03f4d28ba3b55804f8adf610211b3df6
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
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
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

View File

@ -0,0 +1,114 @@
fileFormatVersion: 2
guid: 1e9d2f15376f0ff4581e85b145b95ce2
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
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
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

View File

@ -0,0 +1,114 @@
fileFormatVersion: 2
guid: 675a6f3beb821df40892916b822a30fb
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
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
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

View File

@ -0,0 +1,114 @@
fileFormatVersion: 2
guid: 6478a6d933b7918478fa05b9e64605f9
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
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
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@ -108,7 +108,7 @@ namespace TH1_Core.Events
private void HandleShowUIInteractionCityUpgrade(ShowUIInteractionCityUpgrade evt)
{
PresentationManager.EnqueueTask(new UISequencerTask(ViewControllerManager.UIInterationCityUpgradeController, evt));
PresentationManager.EnqueueTask(new UISequencerTask(ViewControllerManager.UIInterationCityLevelupController, evt));
}
private void HandleChoiceUIInteractionCityUpgrade(ChoiceUIInteractionCityUpgrade evt)

View File

@ -9,17 +9,33 @@ using UnityEngine;
public class MobilityDataAssets : ScriptableObject
{
public List<MobilityTypeInfo> MobilityTypeInfoList;
public List<LandTypeInfo> LandTypeInfoList;
public string GetLandTypeText_DECODE(LandType landType)
{
foreach(var item in LandTypeInfoList)
if (item.LandType == landType)
return MultilingualManager.Instance.GetMultilingualText(uint.Parse(item.LandName));
return "-";
}
}
[Serializable]
public class MobilityTypeInfo
{
public LandType MobilityType;
public List<MobilityType> MobilityGroup;
}
[Serializable]
public class LandTypeInfo
{
public LandType LandType;
[MultilingualField]
public string LandName;
}
[Serializable]
public enum MobilityType{Sky,Ground,Water,Port,Ashore}
[Serializable]
public enum LandType { None,LandAndPort,WaterAndAshore,LandOnly,WaterOnly,LandAndWater,Fly}
public enum LandType { None,LandAndPort,WaterAndAshore,LandOnly,WaterOnly,LandAndWater,Fly}

View File

@ -87,6 +87,7 @@ public class Table
public TextDataAssets TextDataAssets;
public ProjectileTypeDataAssets ProjectileTypeDataAssets;
public GeoDataAssets GeoDataAssets;
public MobilityDataAssets MobilityDataAssets;
//public AchievementAsset AchievementAsset;
@ -145,8 +146,9 @@ public class Table
TextDataAssets = Resources.Load<TextDataAssets>("Export/TextDataAssets");
HeroDataAssets = Resources.Load<HeroDataAssets>("Export/HeroDataAssets");
GeoDataAssets = Resources.Load<GeoDataAssets>("Export/GeoDataAssets");
MobilityDataAssets = Resources.Load<MobilityDataAssets>("Export/MobilityDataAssets");
//不用导表
//不用多语言导表
AnimDataAssets = Resources.Load<AnimDataAssets>("DataAssets/AnimDataAssets");
ColorDataAssets = Resources.Load<ColorDataAssets>("DataAssets/ColorDataAssets");
ProjectileTypeDataAssets = Resources.Load<ProjectileTypeDataAssets>("DataAssets/ProjectileTypeDataAssets");

View File

@ -1291,11 +1291,16 @@ namespace Logic.Action
protected override bool Execute(CommonActionParams actionParams)
{
//必须传入参数 paramMap paramCity
//需要参数paramMap paramCity paramGrid paramPlayer
//鲁棒性判断
if (actionParams.CityData == null) return false;
if (!actionParams.MapData.GetGridDataByCityId(actionParams.CityData.Id, out var gridData)) return false;
if (!actionParams.MapData.GetGridDataByCityId(actionParams.CityData.Id, out var paramGrid)) return false;
if (actionParams.CityData.CityLevelUpPoint <= 0) return false;
if (!actionParams.MapData.GetPlayerDataByCityId(actionParams.CityData.Id, out var playerData)) return false;
if (!actionParams.MapData.GetPlayerDataByCityId(actionParams.CityData.Id, out var paramPlayer)) return false;
var paramMap = actionParams.MapData;
var paramCity = actionParams.CityData;
actionParams.CityData.CityLevelUpPoint --;
@ -1305,30 +1310,33 @@ namespace Logic.Action
//main.InputLogic.LockInput();
// 2. 创建探索者然后一边处理逻辑一边处理视觉这里暂时用了maprenderer 来负责
MapRenderer.Instance.CreateTemporaryExplorer(actionParams.MapData,gridData, 3f);
MapRenderer.Instance.CreateTemporaryExplorer(actionParams.MapData,paramGrid, 3f);
actionParams.CityData.SetCityRenderer(actionParams.MapData);
paramCity.SetCityRenderer(actionParams.MapData);
return true;
}
if (_actionId.CityLevelUpActionType == CityLevelUpActionType.Workshop)
{
actionParams.CityData.Workshop = true;
actionParams.CityData.SetCityRenderer(actionParams.MapData);
paramCity.Workshop = true;
paramCity.SetCityRenderer(actionParams.MapData);
if((paramGrid?.InMainSight()??false) && paramPlayer == Main.MapData.PlayerMap.SelfPlayerData)
paramGrid.Renderer(paramMap)?.PlayVFX(new GridVFXParams(GridVFXType.Luxury));
return true;
}
if (_actionId.CityLevelUpActionType == CityLevelUpActionType.CityWealth)
{
playerData.AddCoin(5);
actionParams.CityData.SetCityRenderer(actionParams.MapData);
paramPlayer.AddCoin(5);
paramCity.SetCityRenderer(paramMap);
return true;
}
if (_actionId.CityLevelUpActionType == CityLevelUpActionType.CityWall)
{
actionParams.CityData.CityWall = true;
gridData.Renderer(actionParams.MapData)?.InstantUpdateGrid(true);
paramCity.CityWall = true;
paramGrid?.Renderer(paramMap)?.InstantUpdateGrid(true);
paramGrid?.Renderer(paramMap)?.PlayVFX(new GridVFXParams(GridVFXType.Fog));
//如果city上有单位也要更新单位的渲染
if (actionParams.MapData.GetUnitDataByGid(gridData.Id, out var unit)
if (actionParams.MapData.GetUnitDataByGid(paramGrid.Id, out var unit)
&& unit.InMainSight())
unit.Renderer(actionParams.MapData)?.InstantUpdateUnit(true);
return true;
@ -1341,13 +1349,13 @@ namespace Logic.Action
//要更新玩家所有城市所有格子的levelbuilding
Main.PlayerLogic.UpdateTerritoryAllBuildingLevel(actionParams.MapData,playerData.Id);
Main.PlayerLogic.UpdateTerritoryAllBuildingLevel(actionParams.MapData,paramPlayer.Id);
//更新所有国家的联通情况
Main.PlayerLogic.UpdateAllPlayerConnected(actionParams.MapData);
//更新特殊占领技能
if(playerData.TechTree.CheckIfHasTechAtom(TechAtom.KaguyaFrenchNapoleonicCode))
if(paramPlayer.TechTree.CheckIfHasTechAtom(TechAtom.KaguyaFrenchNapoleonicCode))
Main.PlayerLogic.SetCityTerritoryGridSp(actionParams.MapData,actionParams.CityData,GridSpType.KaguyaGrid);
return true;
@ -1356,10 +1364,7 @@ namespace Logic.Action
{
//Step #2 逻辑层 & 表现层 city获得exp
var exp = 3;
Main.CityLogic.GridGiveCityExp(actionParams.MapData,actionParams.PlayerData,actionParams.CityData?.Grid(actionParams.MapData),actionParams.CityData,exp);
//Main.CityLogic.CityUpdateExp(actionParams.MapData,actionParams.CityData,3);
//actionParams.CityData.SetCityRenderer(actionParams.MapData);
Main.CityLogic.GridGiveCityExp(actionParams.MapData,paramPlayer,actionParams.CityData?.Grid(actionParams.MapData),actionParams.CityData,exp);
return true;
}
@ -1367,23 +1372,25 @@ namespace Logic.Action
{
actionParams.CityData.ParkCount++;
actionParams.CityData.SetCityRenderer(actionParams.MapData);
if((paramGrid?.InMainSight()??false) && paramPlayer == Main.MapData.PlayerMap.SelfPlayerData)
paramGrid.Renderer(paramMap)?.PlayVFX(new GridVFXParams(GridVFXType.Luxury));
return true;
}
if (_actionId.CityLevelUpActionType == CityLevelUpActionType.BigGuy)
{
if(actionParams.MapData.GetUnitDataByGid(gridData.Id,out var unitData))
Main.UnitLogic.PassiveMoveAway(actionParams.MapData, unitData);
if(actionParams.MapData.GetUnitDataByGid(paramGrid.Id,out var unitData))
Main.UnitLogic.PassiveMoveAway(paramMap, unitData);
var fullType = new UnitFullType(UnitType.BigGuy, GiantType.None, 0);
if(actionParams.PlayerData.PlayerCivId == 1 && actionParams.PlayerData.PlayerForceId == 1)
if(paramPlayer.PlayerCivId == 1 && paramPlayer.PlayerForceId == 1)
fullType = new UnitFullType(UnitType.KaguyaFrenchWolf, GiantType.None, 0);
if(actionParams.PlayerData.PlayerCivId == 0 && actionParams.PlayerData.PlayerForceId == 0)
if(paramPlayer.PlayerCivId == 0 && paramPlayer.PlayerForceId == 0)
fullType = new UnitFullType(UnitType.RemiliaEgyptianKoakuma, GiantType.None, 0);
if(actionParams.PlayerData.PlayerCivId == 2 && actionParams.PlayerData.PlayerForceId == 2)
if(paramPlayer.PlayerCivId == 2 && paramPlayer.PlayerForceId == 2)
fullType = new UnitFullType(UnitType.MoriyaHebi, GiantType.None, 3);
if (!actionParams.MapData.AddUnitData(gridData.Id, actionParams.CityData.Id,fullType ,out var _))
if (!actionParams.MapData.AddUnitData(paramGrid.Id, actionParams.CityData.Id,fullType ,out var _))
return false;
actionParams.CityData.SetCityRenderer(actionParams.MapData);
paramCity.SetCityRenderer(paramMap);
return true;
}

View File

@ -42,6 +42,7 @@ namespace TH1Renderer
BigLuckyText,
UnluckyText,
BigUnluckyText,
Luxury,
};
@ -123,6 +124,7 @@ namespace TH1Renderer
GridVFXType.BigLuckyText => new HealGridVFXRenderer(param),
GridVFXType.UnluckyText => new HealGridVFXRenderer(param),
GridVFXType.BigUnluckyText => new HealGridVFXRenderer(param),
GridVFXType.Luxury => new HealGridVFXRenderer(param),
_ => null
};
}
@ -150,6 +152,7 @@ namespace TH1Renderer
dict[GridVFXType.BigLuckyText] = Create(new GridVFXParams(GridVFXType.BigLuckyText,ResourceCache.Instance.AnimCache.GridVFXHeal,ResourceCache.Instance.SpriteCache.GridVFXBigLuckyText,_effect.transform.Find("CommonVFX")?.gameObject));
dict[GridVFXType.UnluckyText] = Create(new GridVFXParams(GridVFXType.UnluckyText,ResourceCache.Instance.AnimCache.GridVFXHeal,ResourceCache.Instance.SpriteCache.GridVFXUnluckyText,_effect.transform.Find("CommonVFX")?.gameObject));
dict[GridVFXType.BigUnluckyText] = Create(new GridVFXParams(GridVFXType.BigUnluckyText,ResourceCache.Instance.AnimCache.GridVFXHeal,ResourceCache.Instance.SpriteCache.GridVFXBigUnluckyText,_effect.transform.Find("CommonVFX")?.gameObject));
dict[GridVFXType.Luxury] = Create(new GridVFXParams(GridVFXType.Luxury,ResourceCache.Instance.AnimCache.GridVFXHeal,ResourceCache.Instance.SpriteCache.GridVFXLuxury,_effect.transform.Find("CommonVFX")?.gameObject));
//Die相关

View File

@ -71,6 +71,7 @@ namespace TH1Resource
public Sprite GridVFXBigLuckyText;
public Sprite GridVFXUnluckyText;
public Sprite GridVFXBigUnluckyText;
public Sprite GridVFXLuxury;
//-------- Unit 相关 --------
@ -146,6 +147,7 @@ namespace TH1Resource
GridVFXBigLuckyText = Resources.Load<Sprite>("ArtResources/TH1VFX/TH1VFX_BigLuckyText");
GridVFXUnluckyText = Resources.Load<Sprite>("ArtResources/TH1VFX/TH1VFX_UnluckyText");
GridVFXBigUnluckyText = Resources.Load<Sprite>("ArtResources/TH1VFX/TH1VFX_BigUnluckyText");
GridVFXLuxury = Resources.Load<Sprite>("ArtResources/TH1VFX/TH1VFX_Luxury");
//-------- Unit --------
MeilingZzz = Resources.Load<Sprite>("ArtResources/TH1Units/Giant/EgyptianMeilingZzz");

View File

@ -0,0 +1,154 @@
// 文件位置建议: Assets/Scripts/TH1_UI/Controller/UIAnnounceMajorEventController.cs
using System;
using Logic;
using Logic.Action;
using TH1_Core.Events;
using TH1_Core.Managers;
using TH1_Logic.Core;
using TH1_UI.Controller.Base;
using TH1_UI.View.Interaction;
using UI.Common;
using UnityEngine;
// 确保这里引用了View脚本的命名空间
namespace TH1_UI.Controller.Interaction
{
/// <summary>
/// 重大事件公告界面的控制器。
/// 它的职责是处理玩家相遇、玩家被消灭之类的宣告
/// </summary>
public class UIInteractionCityLevelupController : ViewController<UIInteractionCityLevelupView> // 泛型参数是对应的View脚本
{
CommonActionId _actionA;
CommonActionId _actionB;
CommonActionParams _paramA;
CommonActionParams _paramB;
public UIInteractionCityLevelupController() { }
protected override void RegisterEventCallback()
{
base.RegisterEventCallback();
if (WindowScript != null)
{
//WindowScript.OnChoiceMade += _OnChoiceMadeHandler;
}
}
protected override void UnregisterEventCallback()
{
if (WindowScript != null)
{
//WindowScript.OnChoiceMade -= _OnChoiceMadeHandler;
}
base.UnregisterEventCallback();
}
protected override void OnOpen()
{
base.OnOpen();
// 检查暂存的参数是否存在且类型正确
if (_openParameter is ShowUIInteractionCityUpgrade evt)
{
// 使用接收到的数据设置UI内容
if (WindowScript != null)
{
PrepareActionChoice((uint)evt.CityId, (uint)evt.CityLevel);
//Param1 = cid Param2 = cityLv
WindowScript.SetContent(evt.CityId, _actionA,_actionB,_paramA,_paramB,OnChoice);
}
}
else
{
// 如果没有参数或参数类型不符,可以提供默认内容或打印警告
Debug.LogWarning("[UIAnnounceMajorEventController] Opened without valid parameters.");
if (WindowScript != null)
{
//WindowScript.SetContent("警告", "内容未提供");
}
}
}
void _OnBtnCloseClick()
{
Close();
}
private void PrepareActionChoice(uint cid,uint cityLevel)
{
if (!Main.MapData.CityMap.GetCityById(cid, out var cityData)) return;
_paramA = new CommonActionParams(Main.MapData, cityData: cityData);
_paramB = new CommonActionParams(Main.MapData, cityData: cityData);
if (cityLevel == 2)
{
_actionB = new CommonActionId()
{
ActionType = CommonActionType.CityLevelUpAction,
CityLevelUpActionType = CityLevelUpActionType.Explorer
};
_actionA = new CommonActionId()
{
ActionType = CommonActionType.CityLevelUpAction,
CityLevelUpActionType = CityLevelUpActionType.Workshop
};
}
if (cityLevel == 3)
{
_actionA = new CommonActionId()
{
ActionType = CommonActionType.CityLevelUpAction,
CityLevelUpActionType = CityLevelUpActionType.CityWall
};
_actionB = new CommonActionId()
{
ActionType = CommonActionType.CityLevelUpAction,
CityLevelUpActionType = CityLevelUpActionType.CityWealth
};
}
if (cityLevel == 4)
{
_actionA = new CommonActionId()
{
ActionType = CommonActionType.CityLevelUpAction,
CityLevelUpActionType = CityLevelUpActionType.Population
};
_actionB = new CommonActionId()
{
ActionType = CommonActionType.CityLevelUpAction,
CityLevelUpActionType = CityLevelUpActionType.Expand
};
}
if (cityLevel == 5)
{
_actionA = new CommonActionId()
{
ActionType = CommonActionType.CityLevelUpAction,
CityLevelUpActionType = CityLevelUpActionType.Park
};
_actionB = new CommonActionId()
{
ActionType = CommonActionType.CityLevelUpAction,
CityLevelUpActionType = CityLevelUpActionType.BigGuy
};
}
}
//点击城市升级选项后,走这个函数
private void OnChoice(CommonActionId actionId,CommonActionParams param)
{
var action = ActionLogicFactory.GetActionLogic(actionId);
action.CompleteExecute(param);
Close();
}
}
}

View File

@ -1,95 +0,0 @@
// 文件位置建议: Assets/Scripts/TH1_UI/Controller/UIAnnounceMajorEventController.cs
using Logic;
using Logic.Action;
using TH1_Core.Events;
using TH1_Core.Managers;
using TH1_Logic.Core;
using TH1_UI.Controller.Base;
using TH1_UI.View.Interaction;
using UnityEngine;
// 确保这里引用了View脚本的命名空间
namespace TH1_UI.Controller.Interaction
{
/// <summary>
/// 重大事件公告界面的控制器。
/// 它的职责是处理玩家相遇、玩家被消灭之类的宣告
/// </summary>
public class UIInteractionCityUpgradeController : ViewController<UIInteractionCityUpgradeView> // 泛型参数是对应的View脚本
{
/// <summary>
/// ✅ 【新增】一个空的构造函数,以满足 ViewControllerManager._CreateView 的 new() 泛型约束。
/// </summary>
public UIInteractionCityUpgradeController() { }
protected override void RegisterEventCallback()
{
base.RegisterEventCallback();
if (WindowScript != null)
{
WindowScript.OnChoiceMade += _OnChoiceMadeHandler;
}
}
protected override void UnregisterEventCallback()
{
if (WindowScript != null)
{
WindowScript.OnChoiceMade -= _OnChoiceMadeHandler;
}
base.UnregisterEventCallback();
}
protected override void OnOpen()
{
base.OnOpen();
// 检查暂存的参数是否存在且类型正确
if (_openParameter is ShowUIInteractionCityUpgrade evt)
{
// 使用接收到的数据设置UI内容
if (WindowScript != null)
{
//Param1 = cid Param2 = cityLv
WindowScript.SetContent(evt.CityId, evt.CityLevel);
}
}
else
{
// 如果没有参数或参数类型不符,可以提供默认内容或打印警告
Debug.LogWarning("[UIAnnounceMajorEventController] Opened without valid parameters.");
if (WindowScript != null)
{
//WindowScript.SetContent("警告", "内容未提供");
}
}
}
private void _OnChoiceMadeHandler(CommonActionId choiceId)
{
if (WindowScript != null)
{
var eventData = new ChoiceUIInteractionCityUpgrade
{
Map = Main.MapData,
CityId = (uint)WindowScript.CurrentCityID,
ChoiceActionId = choiceId
};
EventManager.Publish(eventData);
Debug.Log($"玩家对城市 {eventData.CityId} 做出了选择, 选项ID: {eventData.ChoiceActionId}. 事件已发布。");
}
Close();
}
void _OnBtnCloseClick()
{
Close();
}
}
}

View File

@ -31,7 +31,7 @@ namespace TH1_UI.Core
public static UIAnnounceMajorEventController UIAnnounceMajorEventController { get { return _announceMajorEventController; } }
public static UIAnnounceDiplomacyController UIAnnounceDiplomacyController { get { return _announceDiplomacyController; } }
// ================================================= Interaction ================================================================
public static UIInteractionCityUpgradeController UIInterationCityUpgradeController { get { return _interactionCityUpgradeController; } }
public static UIInteractionCityLevelupController UIInterationCityLevelupController { get { return _interactionCityLevelupController; } }
public static UIInteractionDiplomacyOfferAllyController UIInteractionDiplomacyOfferAllyController { get { return _interactionDiplomacyOfferAllyController; } }
// ================================================= Info ================================================================
@ -77,7 +77,7 @@ namespace TH1_UI.Core
_announceDiplomacyController = _CreateView<UIAnnounceDiplomacyController>("Announce", UIResourceName.ViewAnnounceDiplomacy, ViewDestroyDomain.None,UIRootType.PresentationUI);
// ================================================= Interaction ================================================================
_interactionCityUpgradeController = _CreateView<UIInteractionCityUpgradeController>("Interaction", UIResourceName.ViewInteractionCityUpgrade, ViewDestroyDomain.None,UIRootType.PresentationUI);
_interactionCityLevelupController = _CreateView<UIInteractionCityLevelupController>("Interaction", UIResourceName.ViewInteractionCityUpgrade, ViewDestroyDomain.None,UIRootType.PresentationUI);
_interactionDiplomacyOfferAllyController = _CreateView<UIInteractionDiplomacyOfferAllyController>("Interaction",UIResourceName.ViewInteractionDiplomacyOfferAlly, ViewDestroyDomain.None,UIRootType.PresentationUI);
// ================================================= Info ================================================================
@ -205,7 +205,7 @@ namespace TH1_UI.Core
private static UIAnnounceMajorEventController _announceMajorEventController = null;
private static UIAnnounceDiplomacyController _announceDiplomacyController = null;
private static UIInteractionCityUpgradeController _interactionCityUpgradeController = null;
private static UIInteractionCityLevelupController _interactionCityLevelupController = null;
private static UIInteractionDiplomacyOfferAllyController _interactionDiplomacyOfferAllyController = null;
private static UIInfoDiplomacyController _infoDiplomacyController = null;

View File

@ -0,0 +1,60 @@
using System;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems; // 需要引入此命名空间以处理指针事件
namespace TH1_UI.View.Info
{
public class UIInfoGridInfoItemInfoMono : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler
{
public TextMeshProUGUI HintTitleText;
public TextMeshProUGUI ValueText;
public Image Icon;
private Action<GiantType> _onClickCallback;
private void Awake()
{
// 默认隐藏HintTitleText
if (HintTitleText != null)
{
HintTitleText.gameObject.SetActive(false);
}
}
/// <summary>
/// 外部设置ValueText的内容
/// </summary>
/// <param name="content">要显示的文本</param>
public void SetValueText(string content)
{
if (ValueText != null)
{
ValueText.text = content;
}
}
/// <summary>
/// 当鼠标指针进入UI元素时调用
/// </summary>
public void OnPointerEnter(PointerEventData eventData)
{
if (HintTitleText != null)
{
HintTitleText.gameObject.SetActive(true);
}
}
/// <summary>
/// 当鼠标指针离开UI元素时调用
/// </summary>
public void OnPointerExit(PointerEventData eventData)
{
if (HintTitleText != null)
{
HintTitleText.gameObject.SetActive(false);
}
}
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 7d7f5f6efac90914da9baac26144c900
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -28,6 +28,13 @@ namespace TH1_UI.View.Info
{
public Button closeButton;
public ViDelegateAssisstant.Dele OnBtnCloseClick;
[Header("Color相关")]
public Image BGUnder;
public Image BGSurface;
public Image BGSun;
public Image BGDiamond;
[Header("GridInfo相关")]
public GameObject GridInfoArea;
@ -64,6 +71,7 @@ namespace TH1_UI.View.Info
public TextMeshProUGUI UnitInfoHealthTxt;
public TextMeshProUGUI UnitInfoMoveTxt;
public TextMeshProUGUI UnitInfoRangeTxt;
public TextMeshProUGUI UnitInfoMobilityTxt;
public HintTrigger UnitInfoHint;
[Header("TaskInfo相关")]
@ -156,7 +164,7 @@ namespace TH1_UI.View.Info
SetContentTask(evt);
LayoutRebuilder.ForceRebuildLayoutImmediate(VerticalGroup);
}
private void SetContentAvatar(ShowUIInfoGridInfo evt)
{
AvatarArea.SetActive(true);
@ -177,6 +185,9 @@ namespace TH1_UI.View.Info
AvatarTitleArea.SetActive(false);
AvatarHint.SetActive(false);
Avatar.SetActive(false);
//设置中立领土颜色
SetColor(Table.Instance.PlayerDataAssets.CommonColor);
return;
}
@ -184,6 +195,9 @@ namespace TH1_UI.View.Info
AvatarHint.SetActive(true);
Avatar.SetActive(true);
Table.Instance.PlayerDataAssets.GetPlayerInfo(player, out var playerInfo);
SetColor(playerInfo?.Color ?? Color.black);
if(!Main.MapData.PlayerMap.SelfPlayerData.MeetPlayers.Contains(player.Id))
{
AvatarBtn.onClick.RemoveAllListeners();
@ -206,6 +220,14 @@ namespace TH1_UI.View.Info
});
}
private void SetColor(Color color)
{
var colorUnder = color;
colorUnder.a = 0.4f;
BGUnder.color = colorUnder;
var colorSun = color;
}
private void SetContentGrid(ShowUIInfoGridInfo evt)
{
@ -378,6 +400,7 @@ namespace TH1_UI.View.Info
UnitInfoDefendTxt.text = unitData.GetDefenseShowString(Main.MapData);
UnitInfoMoveTxt.text = unitData.GetMoveRangeShowString(Main.MapData);
UnitInfoRangeTxt.text = unitData.GetAttackRangeShowString(Main.MapData);
UnitInfoMobilityTxt.text = Table.Instance.MobilityDataAssets.GetLandTypeText_DECODE(unitTypeInfo.LandType);
//Step #4 处理Giant Hint
bool isgiant = unitData.UnitFullType.UnitType is UnitType.Giant or UnitType.GiantJuggernaut;

View File

@ -0,0 +1,52 @@
using System;
using System.Collections.Generic;
using Logic;
using Logic.Action;
using Logic.Multilingual;
using RuntimeData;
using TH1_Logic.Core;
using TH1_UI.View.Announce;
using TH1_UI.View.Info;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace TH1_UI.View.Interaction
{
public class UIInteractionCityLevelupView : Base.View
{
public TextMeshProUGUI Title;
public MultilingualTextMono TitleMultilingual;
public UIInfoCommonBaseActionCircleMono ChoiceCircleA;
public UIInfoCommonBaseActionCircleMono ChoiceCircleB;
public ViDelegateAssisstant.Dele OnItemClick;
protected override void OnInit()
{
base.OnInit();
}
public void SetContent(int cid, CommonActionId choiceA,CommonActionId choiceB,CommonActionParams choiceParamA,CommonActionParams choiceParamB,Action<CommonActionId,CommonActionParams> onChoice)
{
//Step #1 设置城市标题
if (Main.MapData.CityMap.GetCityById((uint)cid, out var city)
&& Table.Instance.CivDataAssets.GetCityInfo(city.Name, out var cityInfo)
&& uint.TryParse(cityInfo.CityName, out var mid))
MultilingualManager.Instance.SetUIText(Title,TitleMultilingual.ID.ToString(),new List<string>(){MultilingualManager.Instance.GetMultilingualText(mid)});
//Step #2 设置ChoiceA
ChoiceCircleA.SetContent(choiceA,ActionCantType.None,choiceParamA,onChoice);
//Step #3 设置ChoiceB
ChoiceCircleB.SetContent(choiceB,ActionCantType.None,choiceParamB,onChoice);
}
}
}

View File

@ -1,148 +0,0 @@
using System;
using System.Collections.Generic;
using Logic;
using Logic.Action;
using Logic.Multilingual;
using RuntimeData;
using TH1_Logic.Core;
using TH1_UI.View.Announce;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace TH1_UI.View.Interaction
{
public class UIInteractionCityUpgradeView : Base.View
{
public Transform Title;
[Header("Interaction Items")]
[Tooltip("在Editor中将预制件内所有预置的Item拖拽到这里")]
public List<UIInteractionCityUpgradeItem> AllItems;
//当选择了一个选项item后执行的action
public Action<CommonActionId> OnChoiceMade;
public int CurrentCityID { get; private set; }
private Material _grayScaleMat;
private Dictionary<CommonActionId, UIInteractionCityUpgradeItem> _itemMap;
public ViDelegateAssisstant.Dele OnItemClick;
protected override void OnInit()
{
base.OnInit();
//step #2 建立actionId到每一个item选项所挂在的脚本的关联
if (AllItems == null) return;
_itemMap = new Dictionary<CommonActionId, UIInteractionCityUpgradeItem>();
foreach (var item in AllItems)
_itemMap.TryAdd(item.ChoiceId, item);
}
public void SetContent(int cid, int cityLevel)
{
CurrentCityID = cid;
//step #1 获取当前citylevel所有可能得选项
var validChoices = GetValidChoices(cid, cityLevel);
//step #2 将可能得选项显示true没有的选项显示false
foreach (var item in AllItems)
{
bool show = validChoices.TryGetValue(item.ChoiceId, out var _);
item.gameObject.SetActive(show);
if (!show) continue;
item.Setup(HandleItemClicked);
//TODO 这里用legacy方法处理了根据不同阵营召唤不同bigguy替换bigguy图标的情况。今后要迭代处理
var actionId = item.GetComponent<ActionIdMono>().ActionId;
var selfPlayer = Main.MapData.PlayerMap.SelfPlayerData;
if (actionId.CityLevelUpActionType == CityLevelUpActionType.BigGuy)
{
//bigGuy特殊处理
var fullType = new UnitFullType(UnitType.BigGuy, GiantType.None, 0);
//处理辉夜阵营的竹林狼
if (selfPlayer.PlayerCivId == 1 && selfPlayer.PlayerForceId == 1)
fullType = new UnitFullType(UnitType.KaguyaFrenchWolf, GiantType.None, 0);
//处理蕾米阵营的小恶魔
if (selfPlayer.PlayerCivId == 0 && selfPlayer.PlayerForceId == 0)
fullType = new UnitFullType(UnitType.RemiliaEgyptianKoakuma, GiantType.None, 0);
Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(fullType, out var info);
Table.Instance.UnitTypeDataAssets.GetUnitSpriteByInfo(info,selfPlayer,out var sprite);
item.transform.Find("Image").GetComponent<Image>().sprite = sprite;
MultilingualManager.Instance.SetUIText(item.transform.Find("Text").GetComponent<TextMeshProUGUI>(),info.Name);
}
if (actionId.CityLevelUpActionType == CityLevelUpActionType.Expand)
{
var gridSpType = GridSpType.None;
if (selfPlayer.PlayerCivId == 1) gridSpType = GridSpType.KaguyaGrid;
var sprite = Table.Instance.GridAndResourceDataAssets.GetGroundSprite(
Table.Instance.TransCivIdToCivEnum(selfPlayer.PlayerCivId), gridSpType);
item.transform.Find("Image1").GetComponent<Image>().sprite = sprite;
item.transform.Find("Image2").GetComponent<Image>().sprite = sprite;
item.transform.Find("Image3").GetComponent<Image>().sprite = sprite;
item.transform.Find("Image4").GetComponent<Image>().sprite = sprite;
}
if (actionId.CityLevelUpActionType == CityLevelUpActionType.Population)
{
var gridSpType = GridSpType.None;
Table.Instance.PlayerDataAssets.GetPlayerInfoByCivId(selfPlayer.PlayerCivId,
selfPlayer.PlayerForceId, out var info);
var sprite = info?.PopulationSprite ?? null;
item.transform.Find("Image1").GetComponent<Image>().sprite = sprite;
item.transform.Find("Image2").GetComponent<Image>().sprite = sprite;
item.transform.Find("Image3").GetComponent<Image>().sprite = sprite;
}
}
//step #3 修改title
var txt = Title.GetComponent<TextMeshProUGUI>();
var mul = Title.GetComponent<MultilingualTextMono>();
if (txt != null && mul != null
&& Main.MapData.CityMap.GetCityById((uint)cid, out var city)
&& Table.Instance.CivDataAssets.GetCityInfo(city.Name, out var cityInfo)
&& uint.TryParse(cityInfo.CityName, out var mid))
MultilingualManager.Instance.SetUIText(txt,mul.ID.ToString(),new List<string>(){MultilingualManager.Instance.GetMultilingualText(mid)});
}
private HashSet<CommonActionId> GetValidChoices(int cid, int level)
{
var ret = new HashSet<CommonActionId>();
var dict = ActionLogicFactory.GetActionLogicDict();
foreach (var actionId in dict.Keys)
{
if (actionId.ActionType != CommonActionType.CityLevelUpAction) continue;
switch (actionId.CityLevelUpActionType)
{
case CityLevelUpActionType.Explorer: if (level == 2) ret.Add(actionId); break;
case CityLevelUpActionType.Workshop: if (level == 2) ret.Add(actionId); break;
case CityLevelUpActionType.CityWall: if (level == 3) ret.Add(actionId); break;
case CityLevelUpActionType.CityWealth: if (level == 3) ret.Add(actionId); break;
case CityLevelUpActionType.Expand: if (level == 4) ret.Add(actionId); break;
case CityLevelUpActionType.Population: if (level == 4) ret.Add(actionId); break;
case CityLevelUpActionType.Park: if (level > 4) ret.Add(actionId); break;
case CityLevelUpActionType.BigGuy: if (level > 4) ret.Add(actionId); break;
}
}
return ret;
}
private void HandleItemClicked(CommonActionId choiceId)
{
OnChoiceMade?.Invoke(choiceId);
}
}
}