626包体(动效/AI/文字/UI细节等等)

This commit is contained in:
daixiawu 2025-06-27 04:07:47 +08:00
parent b0a6ea02c0
commit 7e3b9e9f6c
37 changed files with 4097 additions and 2186 deletions

View File

@ -0,0 +1,130 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1102 &-8297195587023446075
AnimatorState:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: PlayHint
m_Speed: 1
m_CycleOffset: 0
m_Transitions: []
m_StateMachineBehaviours: []
m_Position: {x: 50, y: 50, z: 0}
m_IKOnFeet: 0
m_WriteDefaultValues: 1
m_Mirror: 0
m_SpeedParameterActive: 0
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: 7400000, guid: bc7d68594a81da841a50454123d8a586, type: 2}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
--- !u!1102 &-7441382146105354147
AnimatorState:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: PlayHintShow
m_Speed: 1
m_CycleOffset: 0
m_Transitions: []
m_StateMachineBehaviours: []
m_Position: {x: 50, y: 50, z: 0}
m_IKOnFeet: 0
m_WriteDefaultValues: 1
m_Mirror: 0
m_SpeedParameterActive: 0
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: 7400000, guid: 0cddabe13c17cd94fa632f9c85a198e8, type: 2}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
--- !u!91 &9100000
AnimatorController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: HintIcon
serializedVersion: 5
m_AnimatorParameters: []
m_AnimatorLayers:
- serializedVersion: 5
m_Name: Base Layer
m_StateMachine: {fileID: 4662089713333598312}
m_Mask: {fileID: 0}
m_Motions: []
m_Behaviours: []
m_BlendingMode: 0
m_SyncedLayerIndex: -1
m_DefaultWeight: 0
m_IKPass: 0
m_SyncedLayerAffectsTiming: 0
m_Controller: {fileID: 9100000}
--- !u!1102 &2975929271439058387
AnimatorState:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: PlayHintHide
m_Speed: 1
m_CycleOffset: 0
m_Transitions: []
m_StateMachineBehaviours: []
m_Position: {x: 50, y: 50, z: 0}
m_IKOnFeet: 0
m_WriteDefaultValues: 1
m_Mirror: 0
m_SpeedParameterActive: 0
m_MirrorParameterActive: 0
m_CycleOffsetParameterActive: 0
m_TimeParameterActive: 0
m_Motion: {fileID: 7400000, guid: 627f0c79df68d6241baf00afe6eacf06, type: 2}
m_Tag:
m_SpeedParameter:
m_MirrorParameter:
m_CycleOffsetParameter:
m_TimeParameter:
--- !u!1107 &4662089713333598312
AnimatorStateMachine:
serializedVersion: 6
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Base Layer
m_ChildStates:
- serializedVersion: 1
m_State: {fileID: -8297195587023446075}
m_Position: {x: 200, y: 0, z: 0}
- serializedVersion: 1
m_State: {fileID: 2975929271439058387}
m_Position: {x: 235, y: 65, z: 0}
- serializedVersion: 1
m_State: {fileID: -7441382146105354147}
m_Position: {x: 270, y: 130, z: 0}
m_ChildStateMachines: []
m_AnyStateTransitions: []
m_EntryTransitions: []
m_StateMachineTransitions: {}
m_StateMachineBehaviours: []
m_AnyStatePosition: {x: 50, y: 20, z: 0}
m_EntryPosition: {x: 50, y: 120, z: 0}
m_ExitPosition: {x: 800, y: 120, z: 0}
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
m_DefaultState: {fileID: -8297195587023446075}

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 229b7ca1c405dee47ae4ebe06d0a7d69
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 9100000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,213 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!74 &7400000
AnimationClip:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: PlayHint
serializedVersion: 7
m_Legacy: 0
m_Compressed: 0
m_UseHighQualityCurve: 1
m_RotationCurves: []
m_CompressedRotationCurves: []
m_EulerCurves: []
m_PositionCurves:
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: {x: 0, y: 3, z: 0}
inSlope: {x: 0, y: 0, z: 0}
outSlope: {x: 0, y: 0, z: 0}
tangentMode: 0
weightedMode: 0
inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
- serializedVersion: 3
time: 1.0166667
value: {x: 0, y: 3.5, z: 0}
inSlope: {x: 0, y: 2.2934408, z: 0}
outSlope: {x: 0, y: 2.2934408, z: 0}
tangentMode: 0
weightedMode: 0
inWeight: {x: 0.33333334, y: 0.040484875, z: 0.33333334}
outWeight: {x: 0.33333334, y: 0.12722315, z: 0.33333334}
- serializedVersion: 3
time: 2
value: {x: 0, y: 3, z: 0}
inSlope: {x: 0, y: 0, z: 0}
outSlope: {x: 0, y: 0, z: 0}
tangentMode: 0
weightedMode: 0
inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
path:
m_ScaleCurves: []
m_FloatCurves: []
m_PPtrCurves: []
m_SampleRate: 60
m_WrapMode: 0
m_Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0, y: 0, z: 0}
m_ClipBindingConstant:
genericBindings:
- serializedVersion: 2
path: 0
attribute: 1
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
pptrCurveMapping: []
m_AnimationClipSettings:
serializedVersion: 2
m_AdditiveReferencePoseClip: {fileID: 0}
m_AdditiveReferencePoseTime: 0
m_StartTime: 0
m_StopTime: 2
m_OrientationOffsetY: 0
m_Level: 0
m_CycleOffset: 0
m_HasAdditiveReferencePose: 0
m_LoopTime: 1
m_LoopBlend: 0
m_LoopBlendOrientation: 0
m_LoopBlendPositionY: 0
m_LoopBlendPositionXZ: 0
m_KeepOriginalOrientation: 0
m_KeepOriginalPositionY: 1
m_KeepOriginalPositionXZ: 0
m_HeightFromFeet: 0
m_Mirror: 0
m_EditorCurves:
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 1.0166667
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 2
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_LocalPosition.x
path:
classID: 4
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 3
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 1.0166667
value: 3.5
inSlope: 2.2934408
outSlope: 2.2934408
tangentMode: 0
weightedMode: 0
inWeight: 0.040484875
outWeight: 0.12722315
- serializedVersion: 3
time: 2
value: 3
inSlope: 0
outSlope: 0
tangentMode: 0
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_LocalPosition.y
path:
classID: 4
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 1.0166667
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 2
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_LocalPosition.z
path:
classID: 4
script: {fileID: 0}
flags: 0
m_EulerEditorCurves: []
m_HasGenericRootTransform: 1
m_HasMotionFloatCurves: 0
m_Events: []

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: bc7d68594a81da841a50454123d8a586
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,329 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!74 &7400000
AnimationClip:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: PlayHintHide
serializedVersion: 7
m_Legacy: 0
m_Compressed: 0
m_UseHighQualityCurve: 1
m_RotationCurves: []
m_CompressedRotationCurves: []
m_EulerCurves: []
m_PositionCurves: []
m_ScaleCurves: []
m_FloatCurves:
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.25
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_Color.r
path:
classID: 212
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.25
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_Color.g
path:
classID: 212
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.25
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_Color.b
path:
classID: 212
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.25
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_Color.a
path:
classID: 212
script: {fileID: 0}
flags: 0
m_PPtrCurves: []
m_SampleRate: 60
m_WrapMode: 0
m_Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0, y: 0, z: 0}
m_ClipBindingConstant:
genericBindings:
- serializedVersion: 2
path: 0
attribute: 304273561
script: {fileID: 0}
typeID: 212
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 0
attribute: 2526845255
script: {fileID: 0}
typeID: 212
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 0
attribute: 4215373228
script: {fileID: 0}
typeID: 212
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 0
attribute: 2334886179
script: {fileID: 0}
typeID: 212
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
pptrCurveMapping: []
m_AnimationClipSettings:
serializedVersion: 2
m_AdditiveReferencePoseClip: {fileID: 0}
m_AdditiveReferencePoseTime: 0
m_StartTime: 0
m_StopTime: 0.25
m_OrientationOffsetY: 0
m_Level: 0
m_CycleOffset: 0
m_HasAdditiveReferencePose: 0
m_LoopTime: 0
m_LoopBlend: 0
m_LoopBlendOrientation: 0
m_LoopBlendPositionY: 0
m_LoopBlendPositionXZ: 0
m_KeepOriginalOrientation: 0
m_KeepOriginalPositionY: 1
m_KeepOriginalPositionXZ: 0
m_HeightFromFeet: 0
m_Mirror: 0
m_EditorCurves:
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.25
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_Color.r
path:
classID: 212
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.25
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_Color.g
path:
classID: 212
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.25
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_Color.b
path:
classID: 212
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.25
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_Color.a
path:
classID: 212
script: {fileID: 0}
flags: 0
m_EulerEditorCurves: []
m_HasGenericRootTransform: 0
m_HasMotionFloatCurves: 0
m_Events: []

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 627f0c79df68d6241baf00afe6eacf06
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,275 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!74 &7400000
AnimationClip:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: PlayHintShow
serializedVersion: 7
m_Legacy: 0
m_Compressed: 0
m_UseHighQualityCurve: 1
m_RotationCurves: []
m_CompressedRotationCurves: []
m_EulerCurves: []
m_PositionCurves: []
m_ScaleCurves: []
m_FloatCurves:
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_Color.r
path:
classID: 212
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_Color.g
path:
classID: 212
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_Color.b
path:
classID: 212
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.25
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_Color.a
path:
classID: 212
script: {fileID: 0}
flags: 0
m_PPtrCurves: []
m_SampleRate: 60
m_WrapMode: 0
m_Bounds:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0, y: 0, z: 0}
m_ClipBindingConstant:
genericBindings:
- serializedVersion: 2
path: 0
attribute: 304273561
script: {fileID: 0}
typeID: 212
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 0
attribute: 2526845255
script: {fileID: 0}
typeID: 212
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 0
attribute: 4215373228
script: {fileID: 0}
typeID: 212
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 0
attribute: 2334886179
script: {fileID: 0}
typeID: 212
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
pptrCurveMapping: []
m_AnimationClipSettings:
serializedVersion: 2
m_AdditiveReferencePoseClip: {fileID: 0}
m_AdditiveReferencePoseTime: 0
m_StartTime: 0
m_StopTime: 0.25
m_OrientationOffsetY: 0
m_Level: 0
m_CycleOffset: 0
m_HasAdditiveReferencePose: 0
m_LoopTime: 0
m_LoopBlend: 0
m_LoopBlendOrientation: 0
m_LoopBlendPositionY: 0
m_LoopBlendPositionXZ: 0
m_KeepOriginalOrientation: 0
m_KeepOriginalPositionY: 1
m_KeepOriginalPositionXZ: 0
m_HeightFromFeet: 0
m_Mirror: 0
m_EditorCurves:
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_Color.r
path:
classID: 212
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_Color.g
path:
classID: 212
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_Color.b
path:
classID: 212
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 0.25
value: 1
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_Color.a
path:
classID: 212
script: {fileID: 0}
flags: 0
m_EulerEditorCurves: []
m_HasGenericRootTransform: 0
m_HasMotionFloatCurves: 0
m_Events: []

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 0cddabe13c17cd94fa632f9c85a198e8
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 7400000
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -0,0 +1,114 @@
fileFormatVersion: 2
guid: a8479d642d282414ebb79deff4d3c7cd
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: 88, y: 61, z: 94, w: 61}
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: 1537655665
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -0,0 +1,114 @@
fileFormatVersion: 2
guid: fbbbb8ea5767e274e8232e920ce1f84b
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: 69, y: 60, z: 71, w: 57}
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: 1537655665
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

View File

@ -0,0 +1,114 @@
fileFormatVersion: 2
guid: ff90b1faa0a893a4c81d3aacb88f24fe
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

@ -49,7 +49,7 @@ TextureImporter:
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteBorder: {x: 43, y: 40, z: 45, w: 40}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
@ -100,7 +100,7 @@ TextureImporter:
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
internalID: 1537655665
vertices: []
indices:
edges: []

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

View File

@ -0,0 +1,114 @@
fileFormatVersion: 2
guid: 41f7bcbc941203f4c888d64dc7d30578
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

@ -24,8 +24,8 @@ MonoBehaviour:
ExplorerMoveDelay: 0.15
AIAfterMoveColdDownTime: 0.5
AIAfterAttackColdDownTime: 0.5
AIBeforeAnimWaitTime: 1
AIAnimCameraMoveTime: 0.5
AIBeforeAnimWaitTime: 0.3
AIAnimCameraMoveTime: 0.3
ProjectileMoveTime: 0.3
ProjectileBombMoveTime: 0.5
ProjectileCityExpMoveTime: 0.5

View File

@ -23,6 +23,16 @@ MonoBehaviour:
TechStart: 0000000008000000
Color: {r: 0.7019608, g: 0.61960787, b: 0, a: 1}
FlagIcon: {fileID: 21300000, guid: 09781c5b9ccaec841bfeaf2c21a87ff6, type: 3}
StartChatBubble:
- "\u65E0\u804A\u3002\u6211\u8981\u770B\u5230\u8840\u6D41\u6210\u6CB3\uFF01"
- "\u547D\u8FD0\u544A\u8BC9\u6211\u8FD9\u628A\u80FD\u8D62\u3002"
- "\u5C31\u8BA9\u672A\u6765\u7684\u51A0\u519B\u6765\u4F1A\u4F1A\u4F60\u4EEC\uFF01"
- "\u80FD\u5148\u6253\u8D25\u6211\u4EEC\u5BB6\u7F8E\u94C3\u518D\u8BF4\u5427~"
- "\u662F\u9634\u5929\u554A\uFF0C\u54FC\uFF0C\u770B\u6765\u4F18\u52BF\u5728\u6211\uFF01"
MeetChatBubble:
- "\u6682\u672A\u8BBE\u8BA1"
LoseChatBubble:
- "\u53EF\u6076\uFF01\u6211\u8FD8\u4F1A\u518D\u56DE\u6765\u7684\uFF01"
- ForceId: 1
CivId: 1
CivName: "\u6CD5\u5170\u897F\u5E1D\u56FD"
@ -33,6 +43,17 @@ MonoBehaviour:
TechStart: 0000000006000000
Color: {r: 0.050980393, g: 0.12941177, b: 0.41568628, a: 1}
FlagIcon: {fileID: 21300000, guid: 1763fc49ff98e2449ad09402939ee065, type: 3}
StartChatBubble:
- "\u6682\u672A\u8BBE\u8BA1"
MeetChatBubble:
- "\u5173\u95E8\uFF01\u653E\u94C3\u4ED9\uFF01"
- "\u53EF\u6076\uFF0C\u59B9\u7EA2\u90A3\u4E2A\u6DF7\u86CB\u2026\u2026"
- "\u8F93\u4E86\u7684\u8BDD\u5C31\u6765\u505A\u6211\u7684\u5BA0\u7269\u5427\uFF01"
- "\u5C31\u7B97\u4F60\u559D\u5341\u74F6\u56FD\u58EB\u65E0\u53CC\uFF0C\u4E5F\u8D62\u4E0D\u4E86\u54E6~"
LoseChatBubble:
- "\u679C\u7136\u4EC5\u7528\u811A\u73A9\u8FD8\u6CA1\u90A3\u4E48\u7B80\u5355\u554A\u2026\u2026"
- "\u8F93\u4E86\uFF1F\u4ECA\u665A\u6CA1\u996D\u5403\u4E86\u54E6\uFF0C\u94C3\u4ED9~"
- "\u8FD8\u633A\u5F3A\u561B\uFF0C\u6253\u8D62\u4E86\u62111%\u7684\u5B9E\u529B\u3002"
- ForceId: 2
CivId: 2
CivName: "\u666E\u9C81\u58EB\u5E1D\u56FD"
@ -43,6 +64,23 @@ MonoBehaviour:
TechStart: 0000000010000000
Color: {r: 0.2784314, g: 0.30588236, b: 0.36862746, a: 1}
FlagIcon: {fileID: 21300000, guid: 0f4286fa2961ac94aa33b30065a4616c, type: 3}
StartChatBubble:
- "\u6682\u672A\u8BBE\u7F6E"
MeetChatBubble:
- "\u53EF\u522B\u6321\u4E86\u5C71\u795E\u7684\u8DEF\u3002"
- "\u8FDE\u6211\u4E5F\u6562\u6311\u6218\uFF1F\u5E74\u8F7B\u771F\u597D\u554A\u3002"
- "\u4F60\u7684\u57CE\u5E02\uFF1F\u9A6C\u4E0A\u5C31\u662F\u6211\u7684\u4E86\u3002"
- "\u7948\u7977\u5427\uFF0C\u6211\u53EF\u4EE5\u4E0B\u624B\u8F7B\u4E00\u70B9\u3002"
- "\u6211\u672C\u4E0D\u60F3\u4EB2\u81EA\u52A8\u624B\u7684\u2026\u2026"
- "\u78BE\u538B\u5BF9\u624B\u7684\u723D\u611F\uFF0C\u6211\u559C\u6B22\u3002"
- "\u8FD9\u6E38\u620F\u5E94\u8BE5\u5141\u8BB8\u6211\u76F4\u63A5\u80DC\u5229\u3002"
LoseChatBubble:
- "\u5C71\u7684\u6C89\u9ED8\uFF0C\u4E0D\u4EE3\u8868\u795E\u660E\u7684\u7EC8\u7ED3\u3002"
- "\u5C45\u7136\u4F1A\u8F93\u2026\u2026\u65F6\u4EE3\u771F\u7684\u53D8\u4E86"
- "\u8D62\u6211\u4E00\u6B21\u800C\u5DF2\uFF0C\u522B\u5F97\u610F\u3002"
- "\u795E\u660E\u4ECE\u4E0D\u7834\u4EA7\uFF0C\u8D44\u4EA7\u91CD\u7EC4\u7F62\u4E86\u3002"
- "\u8FD9\u4E2A\u4E16\u754C\uFF0C\u5FD8\u8BB0\u4E86\u5C71\u795E\u7684\u91CD\u91CF\u2026\u2026"
- "\u5F88\u4E45\u2026\u2026\u6CA1\u6709\u8FD9\u79CD\u632B\u8D25\u611F\u4E86\u3002"
- ForceId: 3
CivId: 3
CivName: "\u5370\u5EA6\u5E1D\u56FD"
@ -53,6 +91,15 @@ MonoBehaviour:
TechStart: 0000000014000000
Color: {r: 0, g: 0.47058824, b: 0.050980393, a: 1}
FlagIcon: {fileID: 21300000, guid: cd665268ad4db764aa8b2357146af1f9, type: 3}
StartChatBubble:
- "\u6682\u672A\u8BBE\u7F6E"
MeetChatBubble:
- "\u4F60\u7684\u5FC3\u601D\uFF0C\u6211\u5DF2\u7ECF\u770B\u7A7F\u4E86\u54E6\u3002"
- "\u5F88\u53EF\u60DC\uFF0C\u4E8B\u5B9E\u4E0E\u4F60\u6240\u60F3\u622A\u7136\u76F8\u53CD\u3002"
- "\u8BA9\u963F\u71D0\u963F\u7A7A\u966A\u4F60\u73A9\u73A9\u5427\u3002"
LoseChatBubble:
- "\u54CE\u5440\uFF0C\u8FD8\u771F\u662F\u610F\u5916\u3002"
- "\u963F\u7A7A\uFF0C\u963F\u71D0\uFF0C\u56DE\u5BB6\u4E86\u54E6\uFF01"
- ForceId: 4
CivId: 4
CivName: "\u5317\u6D77\u5E1D\u56FD"
@ -63,6 +110,16 @@ MonoBehaviour:
TechStart: 00000000
Color: {r: 0.5254902, g: 0.25882354, b: 0, a: 1}
FlagIcon: {fileID: 0}
StartChatBubble:
- "\u6682\u672A\u8BBE\u7F6E"
MeetChatBubble:
- "\u53C8\u8981\u505A\u4E00\u6B21\u624B\u4E0B\u8D25\u5C06\uFF1F"
- "\u6211\u5728\u6B63\u4F5C\u91CC\u53EF\u6CA1\u6709\u8F93\u8FC7\u54E6\u3002"
- "\u8981\u4E0D\u662F\u4E3A\u4E86\u5956\u91D1\u8C01\u6765\u6BD4\u8D5B\u554A\u3002"
LoseChatBubble:
- "\u53EF\u6076\uFF0C\u62A5\u540D\u8D39\u80FD\u9000\u5417\uFF1F"
- "\u6211\u53EF\u8981\u8BA4\u771F\u8D77\u6765\u4E86\uFF01"
- "\u522B\u4EE5\u4E3A\u8D62\u4E86\u5C31\u53EF\u4EE5\u4E71\u6765\uFF01"
- ForceId: 5
CivId: 5
CivName: "\u4E0D\u5217\u98A0\u5E1D\u56FD"
@ -73,6 +130,21 @@ MonoBehaviour:
TechStart: 00000000
Color: {r: 0.3019608, g: 0.5568628, b: 0.05490196, a: 1}
FlagIcon: {fileID: 0}
StartChatBubble:
- "\u6682\u672A\u8BBE\u7F6E"
MeetChatBubble:
- "\u4F60\u65E0\u8DEF\u53EF\u9003\uFF0C\u6211\u4F1A\u4E3A\u4F60\u8D85\u5EA6\u3002"
- "\u6148\u60B2\u662F\u5F3A\u8005\u5BF9\u5F31\u8005\u7684\u8D50\u4E88\u3002"
- "\u6211\u5C06\u7528\u7ECF\u6587\u629A\u5E73\u4F60\u7684\u75DB\u82E6\u3002"
- "\u6295\u964D\uFF0C\u6216\u8005\u6210\u4F5B\u3002"
- "\u8FD9\u7247\u571F\u5730\uFF0C\u4E0D\u6B22\u8FCE\u6267\u5FF5\u3002"
- "\u8BA9\u6211\u4EEC\u7528\u62F3\u5934\u8FDB\u884C\u4F5B\u6CD5\u7684\u4EA4\u6D41\u5427\u3002"
LoseChatBubble:
- "\u8FD9\u6B21\u2026\u2026\u662F\u6211\u88AB\u6267\u5FF5\u6240\u60D1\u4E86\u3002"
- "\u8D25\u5317\u5E76\u4E0D\u53EF\u6015\u3002"
- "\u6211\u4F1A\u4ECE\u5934\u6765\u8FC7\u3002"
- "\u6B63\u56E0\u5931\u8D25\uFF0C\u624D\u9700\u7EE7\u7EED\u4FEE\u884C\u3002"
- "\u539F\u6765\u8FD9\u5C31\u662F\u2026\u2026\u51E1\u5FC3\u672A\u51C0\u7684\u4EE3\u4EF7\u3002"
- ForceId: 6
CivId: 6
CivName: "\u8428\u73CA\u5E1D\u56FD"
@ -83,6 +155,18 @@ MonoBehaviour:
TechStart: 00000000
Color: {r: 0.62352943, g: 0.003921569, b: 0.7137255, a: 1}
FlagIcon: {fileID: 0}
StartChatBubble:
- "\u6682\u672A\u8BBE\u7F6E"
MeetChatBubble:
- "\u4F60\u60F3\u7684\uFF0C\u6211\u90FD\u542C\u5230\u4E86\u3002"
- "\u6211\u5DF2\u7ECF\u7B97\u51FA\u4F60\u4F1A\u600E\u4E48\u8F93\u4E86\u3002"
- "\u8BA4\u8F93\u4E5F\u662F\u4F60\u51B3\u7B56\u7684\u9009\u9879\u4E4B\u4E00\u3002"
- "\u6BD4\u8D77\u8D62\u4F60\uFF0C\u6211\u66F4\u62C5\u5FC3\u6D6A\u8D39\u65F6\u95F4\u3002"
LoseChatBubble:
- "\u4E0D\u9519\uFF0C\u6211\u5931\u8BEF\u4E86\u3002"
- "\u5076\u5C14\u8F93\u8F93\uFF0C\u4E5F\u633A\u65B0\u9C9C\u3002"
- "\u8FD9\u662F\u6211\u9884\u89C1\u7684\u8D25\u5C40\u3002"
- "\u5931\u8D25\uFF0C\u4E0D\u8FC7\u662F\u9759\u97F3\u7247\u523B\u3002"
- ForceId: 7
CivId: 7
CivName: "\u62DC\u5360\u5EAD\u5E1D\u56FD"
@ -93,4 +177,16 @@ MonoBehaviour:
TechStart: 00000000
Color: {r: 0, g: 0.61960787, b: 0.65882355, a: 1}
FlagIcon: {fileID: 0}
StartChatBubble:
- "\u6682\u672A\u8BBE\u7F6E"
MeetChatBubble:
- "\u6765\u5F97\u6B63\u597D\uFF0C\u8BA9\u8001\u8EAB\u6D3B\u52A8\u6D3B\u52A8\u7B4B\u9AA8\u3002"
- "\u522B\u602A\u8001\u8EAB\u4E0D\u7559\u60C5\u9762\u3002"
- "\u5730\u4E0A\u7684\u866B\u5B50\uFF0C\u8FD8\u771F\u662F\u987D\u5F3A\u554A\u3002"
- "\u8FD9\u573A\u620F\uFF0C\u5230\u6B64\u4E3A\u6B62\u4E86\u3002"
LoseChatBubble:
- "\u2026\u2026\u4F60\u8FD9\u5BB6\u4F19\uFF0C\u8FD8\u6709\u70B9\u95E8\u9053"
- "\u2026\u2026\u8001\u8EAB\u5C0F\u77A7\u4F60\u4E86\u3002"
- "\u4E0D\u6789\u6B64\u6218\uFF0C\u6765\u65E5\u5B9A\u8BA8\u56DE\u6765\u3002"
- "\u4E5F\u7F62\u2026\u2026"
CommonColor: {r: 0.28627452, g: 0.76862746, b: 0.11764706, a: 1}

View File

@ -24,8 +24,8 @@ MonoBehaviour:
ExplorerMoveDelay: 0.15
AIAfterMoveColdDownTime: 0.5
AIAfterAttackColdDownTime: 0.5
AIBeforeAnimWaitTime: 1
AIAnimCameraMoveTime: 0.5
AIBeforeAnimWaitTime: 0.3
AIAnimCameraMoveTime: 0.3
ProjectileMoveTime: 0.3
ProjectileBombMoveTime: 0.5
ProjectileCityExpMoveTime: 0.5

View File

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

View File

@ -0,0 +1,83 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 8
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: GrayScale
m_Shader: {fileID: 4800000, guid: cd8589b69a687484cb198c66d5a565d1, type: 3}
m_Parent: {fileID: 0}
m_ModifiedSerializedProperties: 0
m_ValidKeywords: []
m_InvalidKeywords: []
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap: {}
disabledShaderPasses: []
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailAlbedoMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailNormalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ParallaxMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Ints: []
m_Floats:
- _BumpScale: 1
- _Cutoff: 0.5
- _DetailNormalMapScale: 1
- _DstBlend: 0
- _GlossMapScale: 1
- _Glossiness: 0.5
- _GlossyReflections: 1
- _Metallic: 0
- _Mode: 0
- _OcclusionStrength: 1
- _Parallax: 0.02
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
- _UVSec: 0
- _ZWrite: 1
m_Colors:
- _Color: {r: 1, g: 1, b: 1, a: 1}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
m_BuildTextureStacks: []

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 6fd2ca322eccbea4ba2ce4c235c340c0
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -970,6 +970,172 @@ SpriteRenderer:
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!1 &2879750919899519655
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6786526177238105046}
- component: {fileID: 1566533630855589947}
- component: {fileID: 4139201270027488620}
- component: {fileID: 1659162381818836438}
- component: {fileID: 5244542702361952770}
m_Layer: 0
m_Name: HintIcon
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &6786526177238105046
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2879750919899519655}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 3.61, z: 0.05}
m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
m_ConstrainProportionsScale: 1
m_Children: []
m_Father: {fileID: 1494252107283779432}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &1566533630855589947
SpriteRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2879750919899519655}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 0
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 0
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: -1440529387
m_SortingLayer: 6
m_SortingOrder: 2
m_Sprite: {fileID: 21300000, guid: 41f7bcbc941203f4c888d64dc7d30578, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
m_Size: {x: 10.19, y: 10.77}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!114 &4139201270027488620
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2879750919899519655}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0ad50f81b1d25c441943c37a89ba23f6, type: 3}
m_Name:
m_EditorClassIdentifier:
_Animator: {fileID: 1659162381818836438}
_ActionOnDisable: 0
--- !u!95 &1659162381818836438
Animator:
serializedVersion: 5
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2879750919899519655}
m_Enabled: 1
m_Avatar: {fileID: 0}
m_Controller: {fileID: 0}
m_CullingMode: 0
m_UpdateMode: 0
m_ApplyRootMotion: 0
m_LinearVelocityBlending: 0
m_StabilizeFeet: 0
m_WarningMessage:
m_HasTransformHierarchy: 1
m_AllowConstantClipSamplingOptimization: 1
m_KeepAnimatorStateOnDisable: 0
m_WriteDefaultValuesOnDisable: 0
--- !u!114 &5244542702361952770
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2879750919899519655}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 3
m_WrapAround: 0
m_SelectOnUp: {fileID: 0}
m_SelectOnDown: {fileID: 0}
m_SelectOnLeft: {fileID: 0}
m_SelectOnRight: {fileID: 0}
m_Transition: 0
m_Colors:
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
m_ColorMultiplier: 1
m_FadeDuration: 0.1
m_SpriteState:
m_HighlightedSprite: {fileID: 0}
m_PressedSprite: {fileID: 0}
m_SelectedSprite: {fileID: 0}
m_DisabledSprite: {fileID: 0}
m_AnimationTriggers:
m_NormalTrigger: Normal
m_HighlightedTrigger: Highlighted
m_PressedTrigger: Pressed
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 0}
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!1 &3235984118526805420
GameObject:
m_ObjectHideFlags: 0
@ -3015,6 +3181,8 @@ Transform:
- {fileID: 2882006479987597949}
- {fileID: 2733067475856537485}
- {fileID: 5726358984275932298}
- {fileID: 6786526177238105046}
- {fileID: 2128712786856385890}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &8685428117340322119
@ -3138,6 +3306,177 @@ SpriteRenderer:
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
m_SpriteSortPoint: 0
--- !u!1 &8894465177543778328
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2128712786856385890}
- component: {fileID: 5899789624987565475}
- component: {fileID: 468853523217591668}
m_Layer: 0
m_Name: HintPanel
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &2128712786856385890
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8894465177543778328}
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: 1
m_Children: []
m_Father: {fileID: 1494252107283779432}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0.36, y: 7.68}
m_SizeDelta: {x: 18.67, y: 3.842}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!23 &5899789624987565475
MeshRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8894465177543778328}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_StaticShadowCaster: 0
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_RayTracingMode: 2
m_RayTraceProcedural: 0
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- {fileID: -8836383360333263746, guid: ca3ea612c29dc5f49a32dffc195e45fe, type: 2}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_ReceiveGI: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 1
m_SelectedEditorRenderState: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!114 &468853523217591668
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8894465177543778328}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, 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: "\u63D0\u793A\u5C1A\u5728\u5F00\u53D1\u4E2D"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: ca3ea612c29dc5f49a32dffc195e45fe, type: 2}
m_sharedMaterial: {fileID: -8836383360333263746, guid: ca3ea612c29dc5f49a32dffc195e45fe, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4294967295
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 25
m_fontSizeBase: 25
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_HorizontalAlignment: 2
m_VerticalAlignment: 256
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: 0
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
_SortingLayer: 0
_SortingLayerID: 0
_SortingOrder: 0
m_hasFontAssetChanged: 0
m_renderer: {fileID: 5899789624987565475}
m_maskType: 0
--- !u!1 &9008350783304891746
GameObject:
m_ObjectHideFlags: 0

File diff suppressed because it is too large Load Diff

View File

@ -29,6 +29,7 @@ public class PlayerDataAssets : ScriptableObject
_initialized = true;
}*/
public bool GetPlayerInfo(PlayerData player,out PlayerInfo info)
{
info = null;
@ -76,10 +77,39 @@ public class PlayerInfo
public List<TechType> TechStart = new List<TechType>();
public Color Color;
public Sprite FlagIcon;
[MultilingualField]
public List<string> StartChatBubble = new List<string>();
[MultilingualField]
public List<string> MeetChatBubble = new List<string>();
[MultilingualField]
public List<string> LoseChatBubble = new List<string>();
PlayerInfo()
{
foreach (TechType t in System.Enum.GetValues(typeof(TechType)))
TechPool.Add(t);
TechStart.Add(TechType.None);
}
public string GetRandomMeetChat()
{
if (MeetChatBubble.Count > 0)
return MeetChatBubble[UnityEngine.Random.Range(0, MeetChatBubble.Count)];
else return "0";
}
public string GetRandomStartChat()
{
if (StartChatBubble.Count > 0)
return StartChatBubble[UnityEngine.Random.Range(0, StartChatBubble.Count)];
else return "0";
}
public string GetRandomLoseChat()
{
if (LoseChatBubble.Count > 0)
return LoseChatBubble[UnityEngine.Random.Range(0, LoseChatBubble.Count)];
else return "0";
}
}

View File

@ -370,7 +370,7 @@ public class Table
"港口" => "港口可以通过海路连通城市贸易获得城市经验,也是发展海军的基础。",
"浅海(鱼群)" => "拥有鱼群的浅海是前期获得城市经验的绝佳来源,别犹豫,快来捕鱼吧!",
"森林(动物)" => "拥有动物的树林是前期获得城市经验的绝佳来源,别犹豫,快来狩猎吧!",
"森林" => "游戏中期,可选择往耕田或者伐木场两个方向发展。也可以清除树林获得少量的金钱。",
"森林" => "在森林生产士兵,是专属于红魔馆妖精女仆的特色效果哦~",
"蔬果" => "拥有蔬果的平原是前期获得城市经验的绝佳来源,别犹豫,快来采集吧!",
"庄稼" => "将庄稼改造为农田后能为城市较多经验,是平原型城市快速发展的主要手段。",
"山脉(矿石)" => "拥有矿石的山脉能够为城市提供较多经验,借助冶炼科技快速发展起来吧!",

View File

@ -203,6 +203,15 @@ namespace Logic
}
if (Input.GetKeyDown(KeyCode.Escape))
{
if (_main.UIManager.CenterMessageUI.ROCenterMessageUI.activeSelf)
{
_main.UIManager.CenterMessageUI.Hide();
}
}
BottomInfoUIHandleHover();
}

View File

@ -176,7 +176,8 @@ namespace Logic
//如果是玩家出发ui提示。加钱的操作要在ui提示关闭的时候由ui来出发
if (curPlayer == mapData.PlayerMap.SelfPlayerData)
{
_main.UIManager.CenterMessageUI.SetCenterMessageShow(UICenterMessageID.MeetNewPlayer,unit);
_main.UIManager.CenterMessageUI.SetCenterMessageShow(UICenterMessageID.MeetNewPlayer,player1,grid);
}
//如果是AI直接给player加钱
else
@ -189,6 +190,30 @@ namespace Logic
}
}
foreach (var city in mapData.CityMap.CityList)
{
if (!mapData.GetGridDataByCityId(city.Id, out var grid)) continue;
if (!mapData.GetPlayerDataByCityId(city.Id, out var player1)) continue;
if (curPlayer.Sight.CheckIsInSight(grid.Id) && !curPlayer.MeetPlayers.Contains(player1.Id))
{
curPlayer.MeetPlayers.Add(player1.Id);
//如果是玩家出发ui提示。加钱的操作要在ui提示关闭的时候由ui来出发
if (curPlayer == mapData.PlayerMap.SelfPlayerData)
{
_main.UIManager.CenterMessageUI.SetCenterMessageShow(UICenterMessageID.MeetNewPlayer,player1,grid);
}
//如果是AI直接给player加钱
else
{
if(!mapData.GetCapitalCityDataByPlayerId(player1.Id,out var capital))
continue;
curPlayer.PlayerWealth += capital.Level * 2 - 1;
}
}
}
//判断玩家的胜负情况
//var selfp = mapData.PlayerMap.SelfPlayerData;
//if (mapData.GetCityCount(selfp.Id) == 0)
@ -612,16 +637,84 @@ namespace Logic
//进入回合结算
public void StartNextTurn(MapData mapData, PlayerData playerData)
{
//处理Hint的模块,仅针对玩家
if (playerData.Id == mapData.PlayerMap.SelfPlayerData.Id)
{
foreach(var grid in mapData.GridMap.GridList)
_main.MapRenderer.ROGridMap[grid.Id].HideHintIcon();
if (playerData.Turn == 0)
{
mapData.GetCapitalCityDataByPlayerId(playerData.Id, out var capital);
mapData.GetGridDataByCityId(capital.Id, out var grid);
Timer.Instance.TimerRegister(_main.MapRenderer.ROGridMap[grid.Id], () =>
{
_main.MapRenderer.ROGridMap[grid.Id].ShowHintIcon();
},10f);
}
if (playerData.Turn > 0)
{
UnitData weak = null;
foreach(var unit in mapData.UnitMap.UnitList)
if (mapData.GetPlayerDataByUnitId(unit.Id, out var player)
&& player.Id == mapData.PlayerMap.SelfPlayerId
&& (weak == null || unit.Health < weak.Health))
weak = unit;
mapData.GetGridDataByUnitId(weak.Id, out var grid);
if(Random.Range(0,100)<40)
Timer.Instance.TimerRegister(_main.MapRenderer.ROGridMap[grid.Id], () =>
{
_main.MapRenderer.ROGridMap[grid.Id].ShowHintIcon();
},5f);
GridData good = null;
foreach (var city in mapData.CityMap.CityList)
if(mapData.GetPlayerDataByCityId(city.Id,out var player) && player.Id == mapData.PlayerMap.SelfPlayerId)
{
if (city.Territory == null || city.Territory.TerritoryAreaList == null)
break;
foreach(var terId in city.Territory.TerritoryAreaList)
if (mapData.GridMap.GetGridDataByGid(terId, out grid) &&
(grid.Resource == ResourceType.Metal || grid.Resource == ResourceType.Farm)
&& Random.Range(0,100)<40)
good = grid;
foreach(var terId in city.Territory.TerritoryAreaList)
if (mapData.GridMap.GetGridDataByGid(terId, out grid) &&
(grid.Resource == ResourceType.Animal || grid.Resource == ResourceType.Fish || grid.Resource == ResourceType.Fruit )
&& Random.Range(0,100)<40)
good = grid;
if(good != null)
Timer.Instance.TimerRegister(_main.MapRenderer.ROGridMap[good.Id], () =>
{
_main.MapRenderer.ROGridMap[good.Id].ShowHintIcon();
},3f);
if(mapData.GetGridDataByCityId(city.Id,out var gridcity )
&& !mapData.GetUnitDataByGid(gridcity.Id,out var _)
&& Random.Range(0,100)<50)
Timer.Instance.TimerRegister(_main.MapRenderer.ROGridMap[gridcity.Id], () =>
{
_main.MapRenderer.ROGridMap[gridcity.Id].ShowHintIcon();
},8f);
}
}
}
//加钱的模块
//如果是0回合不用放动画 不用加钱 ,直接return
if (playerData.Turn == 0) return;
playerData.PlayerWealth += GetPlayerStarsPerTurn(mapData, playerData.Id);
if (playerData.Turn != 0) {
//暂时在这里触发金币动画。实际上不应该的TODO 迭代这里的动画触发逻辑
//如果不是selfplayer 不用放动画
if (playerData.Id != mapData.PlayerMap.SelfPlayerData.Id)
{
playerData.PlayerWealth += GetPlayerStarsPerTurn(mapData, playerData.Id);
return;
}
//否则一边播放动画一边1块钱1块钱的增加wealth
foreach (var city in mapData.CityMap.CityList)
{
if (!mapData.GetPlayerDataByCityId(city.Id, out var tmpPlayer))
@ -635,8 +728,21 @@ namespace Logic
var moneyPanel = GameObject.Find("UICanvas/TopBarPanel/MoneyPanel/Icon").transform;
var endPos = Camera.main.ScreenToWorldPoint(moneyPanel.position);
var money = Main.CityLogic.GetCityStarsPerTurn(mapData, city);
main.MapRenderer.ProjectileManager.CreateProjectileMulti(main,mapData,startPos,endPos,ProjectileType.Coin,ProjectileMoveType.CoinParabola,Main.CityLogic.GetCityStarsPerTurn(mapData,city),0.05f);
int k = 0;
while (k < money)
{
Timer.Instance.TimerRegister(this, () =>
{
playerData.PlayerWealth += 1;
},Table.Instance.AnimDataAssets.ProjectileCoinMoveTime + k * 0.05f);
k++;
}
}
}
}

View File

@ -10,6 +10,8 @@ using Unity.IO.LowLevel.Unsafe;
using Object = UnityEngine.Object;
using Random = UnityEngine.Random;
using TMPro;
using UnityEngine.UI;
namespace TH1Renderer
{
@ -50,6 +52,8 @@ namespace TH1Renderer
_selectHighlight,
_moveHighlight,
_effect,
_hintIcon,
_hintPanel,
_RODebugText;
private TextMeshPro _debugText;
@ -64,6 +68,11 @@ namespace TH1Renderer
float bounceUpFullTime = 0.2f;
//------- Hint相关参数
public AnimationClip HintIconIdleAnim;
public AnimationClip HintIconShowAnim;
public AnimationClip HintIconHideAnim;
//------- VFX相关参数 --------//
public AnimationClip FogEffectAnim;
public float RandomWait; //播放fog前的随机等待参数
@ -342,6 +351,10 @@ namespace TH1Renderer
_selectHighlight = _ROGrid.transform.Find("SelectHighlight").gameObject;
_moveHighlight = _ROGrid.transform.Find("MoveHighlight").gameObject;
_effect = _ROGrid.transform.Find("Effect").gameObject;
_hintIcon = _ROGrid.transform.Find("HintIcon").gameObject;
_hintIcon.GetComponent<Button>().onClick.AddListener(ShowHintPanel);
_hintPanel = _ROGrid.transform.Find("HintPanel").gameObject;
_RODebugText = _ROGrid.transform.Find("DebugText").gameObject;
_debugText = _RODebugText.GetComponent<TextMeshPro>();
@ -360,6 +373,10 @@ namespace TH1Renderer
RenderUpdateDebug();
//UpdateBorder();fog自带updateborder
//初始化hint相关的动画
HintIconIdleAnim = Resources.Load<AnimationClip>("Animations/VFX/PlayHint");
HintIconShowAnim = Resources.Load<AnimationClip>("Animations/VFX/PlayHintShow");
HintIconHideAnim = Resources.Load<AnimationClip>("Animations/VFX/PlayHintHide");
//初始化VFXManagerDict
FogEffectAnim = Resources.Load<AnimationClip>("Animations/VFX/PlayFog");
@ -748,6 +765,38 @@ namespace TH1Renderer
}
public void ShowHintIcon()
{
_hintIcon.SetActive(true);
var animancer = _hintIcon.GetComponent<AnimancerComponent>();
animancer.Play(HintIconShowAnim);
animancer.Play(HintIconIdleAnim);
}
public void ShowHintPanel()
{
HideHintIcon();
_hintPanel.SetActive(true);
Timer.Instance.TimerRegister(_hintPanel, () =>
{
_hintPanel.SetActive(false);
},1f);
}
public void HideHintIcon()
{
var animancer = _hintIcon.GetComponent<AnimancerComponent>();
animancer.Play(HintIconHideAnim);
Timer.Instance.TimerRegister(_hintIcon, () =>
{
_hintIcon.SetActive(false);
},HintIconHideAnim.length);
}
public void SetBounceAnim(bool NeedRandomWait=false)
{
if (needBounce) return;

View File

@ -290,7 +290,7 @@ public class BottomInfoUI// : MonoBehaviour
//text6 奢侈品情况
_cityBaseInfo.transform.Find("DataInfo/Title6").GetComponent<TextMeshProUGUI>().text = "奢侈品 " + cityData.ParkCount + " 种";
_cityBaseInfo.transform.Find("AdviseInfo/Text").GetComponent<TextMeshProUGUI>().text = "获得城市经验提升城市等级后,就能提高人口上限并获得更多回合金币。";
_cityBaseInfo.transform.Find("AdviseInfo/Text").GetComponent<TextMeshProUGUI>().text = "<color=yellow>经济顾问建议:</color>" + "获得城市经验提升城市等级后,就能提高人口上限并获得更多回合金币。";
}
//如果是敌方的城市
else
@ -300,7 +300,7 @@ public class BottomInfoUI// : MonoBehaviour
_cityBaseInfo.transform.Find("DataInfo/Title4").GetComponent<TextMeshProUGUI>().text = "-";
_cityBaseInfo.transform.Find("DataInfo/Title5").GetComponent<TextMeshProUGUI>().text = "-";
_cityBaseInfo.transform.Find("DataInfo/Title6").GetComponent<TextMeshProUGUI>().text = "-";
_cityBaseInfo.transform.Find("AdviseInfo/Text").GetComponent<TextMeshProUGUI>().text = "攻下敌方城市,将富庶之地纳入自己的领土吧!";
_cityBaseInfo.transform.Find("AdviseInfo/Text").GetComponent<TextMeshProUGUI>().text = "<color=yellow>军事顾问建议:</color>" + "攻下敌方城市,将富庶之地纳入自己的领土吧!";
}
@ -326,7 +326,7 @@ public class BottomInfoUI// : MonoBehaviour
_gridTitle.GetComponent<TextMeshProUGUI>().text = showText[0];
_gridDesc.GetComponent<TextMeshProUGUI>().text = showText[1];
_gridBaseInfo.transform.Find("AdviseInfo/Text").GetComponent<TextMeshProUGUI>().text = showText[2];
_gridBaseInfo.transform.Find("AdviseInfo/Text").GetComponent<TextMeshProUGUI>().text = "<color=yellow>生产顾问建议:</color>" + showText[2];
@ -446,7 +446,7 @@ public class BottomInfoUI// : MonoBehaviour
showText[0] += " " + unitData.Exp + "/3";
_unitTitle.GetComponent<TextMeshProUGUI>().text = showText[0];
_unitDesc.GetComponent<TextMeshProUGUI>().text = showText[1];
_unitBaseInfo.transform.Find("AdviseInfo/Text").GetComponent<TextMeshProUGUI>().text = showText[2];
_unitBaseInfo.transform.Find("AdviseInfo/Text").GetComponent<TextMeshProUGUI>().text = "<color=yellow>军事顾问建议:</color>" + showText[2];
_unitBaseInfo.transform.Find("DataInfo/Title1").GetComponent<TextMeshProUGUI>().text = unitData.Health + "/" + unitData.GetMaxHealth();
_unitBaseInfo.transform.Find("DataInfo/Title2").GetComponent<TextMeshProUGUI>().text = unitData.GetAttackShowString(_mapData);
_unitBaseInfo.transform.Find("DataInfo/Title3").GetComponent<TextMeshProUGUI>().text = unitData.GetDefenseShowString(_mapData);

View File

@ -135,7 +135,7 @@ public class CameraController : MonoBehaviour
float boxHeight = 500f;
// 削减左侧150像素后的区域
float reducedLeft = 150f;
float reducedLeft = 200f;
float adjustedBoxWidth = boxWidth - reducedLeft;
float xMax = (screenWidth + boxWidth) / 2f; // 保持右侧不变

View File

@ -6,21 +6,27 @@ using RuntimeData;
using UnityEngine.UI;
using System.Collections.Generic;
using Logic.Multilingual;
using TH1Renderer;
using UnityEngine.Tilemaps;
// 数据结构
public struct CenterMessageData
{
public UICenterMessageType Type;
public bool HasChat;
public string Title;
public string Type;
//public string Type;
public string Message;
public Sprite Sprite;
public Sprite ChatSprite;
public string ChatName;
public string ChatBubbleText;
public Color ChatBubblColor;
public GridData StartGrid;//存储meetPlayer的时候 是在哪个grid meet的
}
public class CenterMessageUI
{
//用于帝国陨落的黑白图像
private Material _grayScaleMat;
private Main _main;
private MapData _mapData;
public GameObject ROCenterMessageUI;
@ -30,6 +36,15 @@ public class CenterMessageUI
public bool isShowingNow = false;
private int _closeButtonMoney = 0;
//存储正在显示的message如果有grid的话
private GridData _startGrid;
//临时使用TODO 删除
public PlayerDataAssets PlayerData;
private Queue<CenterMessageData> _messageQueue = new Queue<CenterMessageData>(); // 新增:排队系统
public CenterMessageUI(Main main, MapData mapData)
@ -52,6 +67,8 @@ public class CenterMessageUI
canvasGroup.alpha = 0;
ROCenterMessageUI.gameObject.SetActive(false);
_grayScaleMat = Resources.Load<Material>("Materials/GrayScale");
PlayerData = Resources.Load<PlayerDataAssets>("DataAssets/PlayerDataAssets");
}
public void Update()
@ -76,10 +93,19 @@ public class CenterMessageUI
}
public void SetCenterMessageShow(UICenterMessageID id, PlayerData playerData)
public void SetCenterMessageShow(UICenterMessageID id, PlayerData playerData, GridData grid = null)
{
if (!Table.Instance.UICenterMessageDataAssets.GetUICenterMessageInfo(id, out var info))
return;
if (!Table.Instance.PlayerDataAssets.GetPlayerInfo(playerData, out var playerInfo))
return;
//临时使用 TODO 删掉
PlayerData.GetPlayerInfo(playerData, out var playerInfoTmp);
//奇观完成或者开始
if (info.Type == UICenterMessageType.WonderFinish || info.Type == UICenterMessageType.WonderStart)
{
if(!Table.Instance.GridAndResourceDataAssets.GetWonderInfoByType(info.WonderType,playerData,out var c))
@ -97,40 +123,41 @@ public class CenterMessageUI
HasChat = false,
Title = titleFinal,
Message = messageFinal,
Type = "临时",
Type = info.Type,
Sprite = c.Sprite
};
_messageQueue.Enqueue(data);
}
//游戏开始
if (info.Type == UICenterMessageType.StartGame)
{
if (!Table.Instance.PlayerDataAssets.GetPlayerInfo(playerData, out var playerInfo))
return;
Table.Instance.PlayerDataAssets.GetPlayerInfo(playerData, out var info2);
MultilingualManager.Instance.SetUIText(ROCenterMessageUI.transform.Find("ChatArea/Mask/RightName").GetComponent<TextMeshProUGUI>(),info2.LeaderName);
ROCenterMessageUI.transform.Find("ChatArea/Mask/RightChar").GetComponent<Image>().sprite = info2.LeaderIllustration;
ROCenterMessageUI.transform.Find("SoloChat/Mask/RightChar").GetComponent<Image>().sprite = info2.LeaderIllustration;
//ROCenterMessageUI.transform.Find("ChatArea/Mask/RightChar").GetComponent<Image>().sprite = info2.LeaderIllustration;
//ROCenterMessageUI.transform.Find("SoloChat/Mask/RightChar").GetComponent<Image>().sprite = info2.LeaderIllustration;
string messageFinal = MultilingualManager.Instance.GetMultilingualText(uint.Parse(info.Message));
string titleFinal = MultilingualManager.Instance.GetMultilingualText(uint.Parse(info.Title));
// 新建一条消息,加入队列
Table.Instance.UnitTypeDataAssets.GetUnitTypeInfo(UnitType.Giant,GiantType.EgyptianRemilia,out var remilia);
CenterMessageData data = new CenterMessageData
{
HasChat = false,
HasChat = true,
Title = titleFinal,
Message = messageFinal,
Type = "临时",
Sprite = remilia.Sprite
Type = info.Type,
Sprite = playerInfo.LeaderIllustration,
ChatBubbleText = playerInfoTmp.GetRandomStartChat(),
//ChatBubbleText = MultilingualManager.Instance.GetMultilingualText(uint.Parse(playerInfo.GetRandomStartChat())),
ChatBubblColor = playerInfo.Color
};
_messageQueue.Enqueue(data);
}
//帝国陨落
if (info.Type == UICenterMessageType.ForcesFallen)
{
if (!Table.Instance.PlayerDataAssets.GetPlayerInfo(playerData, out var playerInfo))
return;
string civNameFinal = MultilingualManager.Instance.GetMultilingualText(uint.Parse(playerInfo.CivName));
string messageFinal = MultilingualManager.Instance.GetMultilingualText(uint.Parse(info.Message));
messageFinal = messageFinal.Replace("{name}", civNameFinal);
@ -138,14 +165,57 @@ public class CenterMessageUI
// 新建一条消息,加入队列
CenterMessageData data = new CenterMessageData
{
HasChat = false,
HasChat = true,
Title = titleFinal,
Message = messageFinal,
Type = "临时",
Sprite = playerInfo.LeaderIllustration
Type = info.Type,
Sprite = playerInfo.LeaderIllustration,
ChatBubbleText = playerInfoTmp.GetRandomLoseChat(),
//ChatBubbleText = MultilingualManager.Instance.GetMultilingualText(uint.Parse(playerInfo.GetRandomLoseChat())),
ChatBubblColor = playerInfo.Color
};
_messageQueue.Enqueue(data);
}
//遇到新的对手
if (info.Type == UICenterMessageType.MeetNewPlayer)
{
if(!_mapData.GetCapitalCityDataByPlayerId(playerData.Id,out var city))
return;
var cost = city.Level * 2 - 1;
_closeButtonMoney = cost;
string forceNameFinal = MultilingualManager.Instance.GetMultilingualText(uint.Parse(playerInfo.ForceName));
string leaderNameFinal = MultilingualManager.Instance.GetMultilingualText(uint.Parse(playerInfo.LeaderName));
string civNameFinal = MultilingualManager.Instance.GetMultilingualText(uint.Parse(playerInfo.CivName));
string messagFinal = MultilingualManager.Instance.GetMultilingualText(uint.Parse(info.Message));
string titleFinal = MultilingualManager.Instance.GetMultilingualText(uint.Parse(info.Title));
messagFinal = messagFinal.Replace("{money}", cost.ToString())
.Replace("{civName}", civNameFinal)
.Replace("{forceName}", forceNameFinal)
.Replace("{leaderName}", leaderNameFinal);
titleFinal = titleFinal.Replace("{civName}", civNameFinal)
.Replace("{forceName}",forceNameFinal);
// 新建一条消息,加入队列
CenterMessageData data = new CenterMessageData
{
HasChat = true,
Title = titleFinal,
Message = messagFinal,
Type = info.Type,
Sprite = playerInfo.LeaderIllustration,
ChatBubbleText = playerInfoTmp.GetRandomMeetChat(),
//ChatBubbleText = MultilingualManager.Instance.GetMultilingualText(uint.Parse(playerInfo.GetRandomMeetChat())),
ChatBubblColor = playerInfo.Color,
StartGrid = grid
};
_messageQueue.Enqueue(data);
}
}
public void SetCenterMessageShow(UICenterMessageID id, UnitData unit)
{
@ -185,13 +255,13 @@ public class CenterMessageUI
// 新建一条消息,加入队列
CenterMessageData data = new CenterMessageData
{
HasChat = true,
HasChat = false,
Title = titleFinal,
Message = messagFinal,
Type = "临时",
Type = info.Type,
Sprite = sprite,
ChatSprite = playerInfo.LeaderIllustration,
ChatName = playerInfo.LeaderName
//ChatSprite = playerInfo.LeaderIllustration,
//ChatName = playerInfo.LeaderName
};
_messageQueue.Enqueue(data);
}
@ -210,28 +280,46 @@ public class CenterMessageUI
isShowingNow = true;
ROCenterMessageUI.SetActive(true);
if (data.StartGrid != null)
_startGrid = data.StartGrid;
// 更新内容
var titleText = ROCenterMessageUI.transform.Find("Title").GetComponent<TextMeshProUGUI>();
titleText.text = data.Title;
var messageText = ROCenterMessageUI.transform.Find("HorizontalArea").transform.Find("Message").GetComponent<TextMeshProUGUI>();
messageText.text = data.Message;
var image = ROCenterMessageUI.transform.Find("HorizontalArea").transform.Find("Image").GetComponent<Image>();
image.sprite = data.Sprite;
image.SetNativeSize();
//处理对话
if (data.HasChat)
var imageChar = ROCenterMessageUI.transform.Find("HorizontalArea/ImageMask/ImageChar");
var imageResource = ROCenterMessageUI.transform.Find("HorizontalArea/ImageMask/ImageResource");
if (data.Type == UICenterMessageType.WonderFinish || data.Type == UICenterMessageType.WonderStart)
{
ROCenterMessageUI.transform.Find("ChatArea/Mask/LeftChar").GetComponent<Image>().sprite = data.ChatSprite;
MultilingualManager.Instance.SetUIText(ROCenterMessageUI.transform.Find("ChatArea/Mask/LeftName").GetComponent<TextMeshProUGUI>(),data.ChatName);
ROCenterMessageUI.transform.Find("ChatArea").gameObject.SetActive(true);
ROCenterMessageUI.transform.Find("SoloChat").gameObject.SetActive(false);
imageResource.gameObject.SetActive(true);
imageResource.GetComponent<Image>().sprite = data.Sprite;
imageChar.gameObject.SetActive(false);
//image.SetNativeSize();
}
else
{
ROCenterMessageUI.transform.Find("ChatArea").gameObject.SetActive(false);
ROCenterMessageUI.transform.Find("SoloChat").gameObject.SetActive(true);
imageChar.gameObject.SetActive(true);
imageChar.GetComponent<Image>().sprite = data.Sprite;
if (data.Type == UICenterMessageType.ForcesFallen)
imageChar.GetComponent<Image>().material = _grayScaleMat;
else
imageChar.GetComponent<Image>().material = null;
imageResource.gameObject.SetActive(false);
}
var chat = ROCenterMessageUI.transform.Find("HorizontalArea/ChatBubble");
//处理对话
if (data.HasChat)
{
chat.gameObject.SetActive(true);
chat.GetComponent<Image>().color = data.ChatBubblColor;
chat.Find("Text").GetComponent<TextMeshProUGUI>().text = data.ChatBubbleText;
}
else
{
chat.gameObject.SetActive(false);
}
@ -249,7 +337,42 @@ public class CenterMessageUI
{
//如果遇到了新的文明,获得了钱,那么要在关闭的时候结算这笔钱
if (_closeButtonMoney > 0)
{
/*金币动画似乎失败了, 因为屏幕坐标和世界坐标的转换问题...*/
//var checkPanel = GameObject.Find("UICanvas/TopBarPanel/FaithPanel/Icon").transform;
//ROCenterMessageUI.transform.Find("Button");
//var startPos = Camera.main.ScreenToWorldPoint(checkPanel.position);
//_mapData.GetCapitalCityDataByPlayerId(_mapData.PlayerMap.SelfPlayerId, out var capital);
//_mapData.GetGridDataByCityId(capital.Id, out var grid);
if (_startGrid != null)
{
var startPos = Table.Instance.GridToWorld(_startGrid);
var moneyPanel = GameObject.Find("UICanvas/TopBarPanel/MoneyPanel/Icon").transform;
var endPos = Camera.main.ScreenToWorldPoint(moneyPanel.position);
_main.MapRenderer.ProjectileManager.CreateProjectileMulti(_main,_mapData,startPos,endPos,ProjectileType.Coin,ProjectileMoveType.CoinParabola,_closeButtonMoney,0.05f);
int k = 0;
while (k < _closeButtonMoney)
{
Timer.Instance.TimerRegister(this, () =>
{
_mapData.PlayerMap.SelfPlayerData.PlayerWealth += 1;
},Table.Instance.AnimDataAssets.ProjectileCoinMoveTime + k * 0.05f);
k++;
}
}
else
_mapData.PlayerMap.SelfPlayerData.PlayerWealth += _closeButtonMoney;
}
_closeButtonMoney = 0;
AnimancerComponent animancer = ROCenterMessageUI.GetComponent<AnimancerComponent>();
AnimationClip animationB = Resources.Load<AnimationClip>("Animations/UI/CenterMessageFadeOut");

View File

@ -0,0 +1,58 @@
Shader "Custom/GrayscaleMasked"
{
Properties
{
_MainTex ("Texture", 2D) = "white" {}
}
SubShader
{
Tags { "RenderType"="Transparent" "Queue"="Transparent" } // UI使用Transparent队列更稳
LOD 100
Cull Off
ZWrite Off
Blend SrcAlpha OneMinusSrcAlpha
Pass
{
Stencil
{
Ref 1
Comp Equal
Pass Keep
}
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
sampler2D _MainTex;
struct appdata
{
float4 vertex : POSITION;
float2 uv : TEXCOORD0;
};
struct v2f
{
float2 uv : TEXCOORD0;
float4 vertex : SV_POSITION;
};
v2f vert (appdata v)
{
v2f o;
o.vertex = UnityObjectToClipPos(v.vertex);
o.uv = v.uv;
return o;
}
fixed4 frag (v2f i) : SV_Target
{
fixed4 col = tex2D(_MainTex, i.uv);
float gray = dot(col.rgb, float3(0.299, 0.587, 0.114));
return fixed4(gray, gray, gray, col.a);
}
ENDCG
}
}
}

View File

@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: cd8589b69a687484cb198c66d5a565d1
ShaderImporter:
externalObjects: {}
defaultTextures: []
nonModifiableTextures: []
userData:
assetBundleName:
assetBundleVariant: