59 changed files with 23790 additions and 6884 deletions
|
After Width: | Height: | Size: 98 KiB |
@ -0,0 +1,127 @@ |
|||
fileFormatVersion: 2 |
|||
guid: 99d6cfcd8d628454989abc09534f0b64 |
|||
TextureImporter: |
|||
internalIDToNameTable: [] |
|||
externalObjects: {} |
|||
serializedVersion: 12 |
|||
mipmaps: |
|||
mipMapMode: 0 |
|||
enableMipMap: 0 |
|||
sRGBTexture: 1 |
|||
linearTexture: 0 |
|||
fadeOut: 0 |
|||
borderMipMap: 0 |
|||
mipMapsPreserveCoverage: 0 |
|||
alphaTestReferenceValue: 0.5 |
|||
mipMapFadeDistanceStart: 1 |
|||
mipMapFadeDistanceEnd: 3 |
|||
bumpmap: |
|||
convertToNormalMap: 0 |
|||
externalNormalMap: 0 |
|||
heightScale: 0.25 |
|||
normalMapFilter: 0 |
|||
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: 0 |
|||
nPOTScale: 0 |
|||
lightmap: 0 |
|||
compressionQuality: 50 |
|||
spriteMode: 1 |
|||
spriteExtrude: 1 |
|||
spriteMeshType: 1 |
|||
alignment: 0 |
|||
spritePivot: {x: 0.5, y: 0.5} |
|||
spritePixelsToUnits: 100 |
|||
spriteBorder: {x: 0, y: 0, z: 0, w: 0} |
|||
spriteGenerateFallbackPhysicsShape: 1 |
|||
alphaUsage: 1 |
|||
alphaIsTransparency: 1 |
|||
spriteTessellationDetail: -1 |
|||
textureType: 8 |
|||
textureShape: 1 |
|||
singleChannelComponent: 0 |
|||
flipbookRows: 1 |
|||
flipbookColumns: 1 |
|||
maxTextureSizeSet: 0 |
|||
compressionQualitySet: 0 |
|||
textureFormatSet: 0 |
|||
ignorePngGamma: 0 |
|||
applyGammaDecoding: 0 |
|||
swizzle: 50462976 |
|||
cookieLightType: 0 |
|||
platformSettings: |
|||
- serializedVersion: 3 |
|||
buildTarget: DefaultTexturePlatform |
|||
maxTextureSize: 256 |
|||
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 |
|||
- serializedVersion: 3 |
|||
buildTarget: Server |
|||
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: |
|||
|
After Width: | Height: | Size: 118 KiB |
@ -0,0 +1,127 @@ |
|||
fileFormatVersion: 2 |
|||
guid: bd8f3094e7ef01148bddd857e065ebc3 |
|||
TextureImporter: |
|||
internalIDToNameTable: [] |
|||
externalObjects: {} |
|||
serializedVersion: 12 |
|||
mipmaps: |
|||
mipMapMode: 0 |
|||
enableMipMap: 0 |
|||
sRGBTexture: 1 |
|||
linearTexture: 0 |
|||
fadeOut: 0 |
|||
borderMipMap: 0 |
|||
mipMapsPreserveCoverage: 0 |
|||
alphaTestReferenceValue: 0.5 |
|||
mipMapFadeDistanceStart: 1 |
|||
mipMapFadeDistanceEnd: 3 |
|||
bumpmap: |
|||
convertToNormalMap: 0 |
|||
externalNormalMap: 0 |
|||
heightScale: 0.25 |
|||
normalMapFilter: 0 |
|||
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: 0 |
|||
nPOTScale: 0 |
|||
lightmap: 0 |
|||
compressionQuality: 50 |
|||
spriteMode: 1 |
|||
spriteExtrude: 1 |
|||
spriteMeshType: 1 |
|||
alignment: 0 |
|||
spritePivot: {x: 0.5, y: 0.5} |
|||
spritePixelsToUnits: 100 |
|||
spriteBorder: {x: 0, y: 0, z: 0, w: 0} |
|||
spriteGenerateFallbackPhysicsShape: 1 |
|||
alphaUsage: 1 |
|||
alphaIsTransparency: 1 |
|||
spriteTessellationDetail: -1 |
|||
textureType: 8 |
|||
textureShape: 1 |
|||
singleChannelComponent: 0 |
|||
flipbookRows: 1 |
|||
flipbookColumns: 1 |
|||
maxTextureSizeSet: 0 |
|||
compressionQualitySet: 0 |
|||
textureFormatSet: 0 |
|||
ignorePngGamma: 0 |
|||
applyGammaDecoding: 0 |
|||
swizzle: 50462976 |
|||
cookieLightType: 0 |
|||
platformSettings: |
|||
- serializedVersion: 3 |
|||
buildTarget: DefaultTexturePlatform |
|||
maxTextureSize: 256 |
|||
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 |
|||
- serializedVersion: 3 |
|||
buildTarget: Server |
|||
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: |
|||
File diff suppressed because it is too large
@ -0,0 +1,158 @@ |
|||
using System.Collections; |
|||
using System.Collections.Generic; |
|||
using UnityEngine; |
|||
using UnityEngine.UI; |
|||
using UnityEngine.InputSystem; |
|||
using UnityEngine.EventSystems; |
|||
|
|||
public class EnemyPlanActionUI : MonoBehaviour |
|||
{ |
|||
public EnemyNode enemyNode; |
|||
public GameObject planPanle; |
|||
public Text stateText; |
|||
public Text attackDamageText; |
|||
|
|||
private void OnMouseOver() |
|||
{ |
|||
|
|||
|
|||
if (TurnMaster.Instance.turn == TurnMaster.Turn.playerTurn) |
|||
{ |
|||
planPanle.SetActive(true); |
|||
planPanle.transform.position = Mouse.current.position.value; |
|||
|
|||
planPanle.SetActive(true); |
|||
MapUnity currentMapUnity = GameManager.Instance.X[enemyNode.positionX].Y[enemyNode.positionY]; |
|||
if (EnemyManager.Instance.influencePreviewPool.Contains(GameManager.Instance.playerOn)) |
|||
{ |
|||
enemyNode.lineAim.SetActive(true); |
|||
enemyNode.lineAim.GetComponent<EnemyAimLine>().Appear(); |
|||
} |
|||
|
|||
//回合动作
|
|||
switch (enemyNode.planAction) |
|||
{ |
|||
case EnemyNode.PlanAction.attack: |
|||
//攻击
|
|||
if (enemyNode.canMove) |
|||
{ |
|||
stateText.text = "这个敌人将会造成" + attackDamageText.text + "点伤害。" + "这个敌人将会移动" + enemyNode.EnemyState.stepRange.ToString() + "个格子。"; |
|||
EnemyManager.Instance.AttackRangePreviewInfluencedNode(currentMapUnity, enemyNode.EnemyState.attackRange + enemyNode.EnemyState.stepRange); |
|||
} |
|||
else |
|||
{ |
|||
stateText.text = "这个敌人将会造成" + attackDamageText.text + "点伤害。"; |
|||
EnemyManager.Instance.AttackRangePreviewInfluencedNode(currentMapUnity, enemyNode.EnemyState.attackRange); |
|||
} |
|||
break; |
|||
|
|||
case EnemyNode.PlanAction.dashAttack: |
|||
//冲锋
|
|||
if (enemyNode.canMove) |
|||
{ |
|||
stateText.text = "这个敌人将会造成" + attackDamageText.text + "点伤害。这个敌人将会移动5个格子。"; |
|||
EnemyManager.Instance.AttackRangePreviewInfluencedNode(currentMapUnity, enemyNode.EnemyState.attackRange + 5); |
|||
} |
|||
else |
|||
{ |
|||
stateText.text = "这个敌人将会造成" + attackDamageText.text + "点伤害。"; |
|||
EnemyManager.Instance.AttackRangePreviewInfluencedNode(currentMapUnity, enemyNode.EnemyState.attackRange); |
|||
} |
|||
break; |
|||
|
|||
case EnemyNode.PlanAction.shoot: |
|||
//攻击
|
|||
if (enemyNode.canMove) |
|||
{ |
|||
stateText.text = "这个敌人将会造成" + attackDamageText.text + "点伤害。" + "这个敌人将会移动" + enemyNode.EnemyState.stepRange.ToString() + "个格子。"; |
|||
EnemyManager.Instance.AttackRangePreviewInfluencedNode(currentMapUnity, enemyNode.EnemyState.attackRange + enemyNode.EnemyState.stepRange); |
|||
} |
|||
else |
|||
{ |
|||
stateText.text = "这个敌人将会造成" + attackDamageText.text + "点伤害。"; |
|||
EnemyManager.Instance.AttackRangePreviewInfluencedNode(currentMapUnity, enemyNode.EnemyState.attackRange); |
|||
} |
|||
break; |
|||
case EnemyNode.PlanAction.sheield: |
|||
//攻击
|
|||
if (enemyNode.canMove) |
|||
{ |
|||
stateText.text = "这个敌人将会回复" + attackDamageText.text + "点护盾。" + "这个敌人将会移动" + enemyNode.EnemyState.stepRange.ToString() + "个格子。"; |
|||
EnemyManager.Instance.AttackRangePreviewInfluencedNode(currentMapUnity, enemyNode.EnemyState.attackRange + enemyNode.EnemyState.stepRange); |
|||
} |
|||
else |
|||
{ |
|||
stateText.text = "这个敌人将会回复" + attackDamageText.text + "点护盾。"; |
|||
EnemyManager.Instance.AttackRangePreviewInfluencedNode(currentMapUnity, enemyNode.EnemyState.attackRange); |
|||
} |
|||
break; |
|||
case EnemyNode.PlanAction.random: |
|||
stateText.text = "这个敌人将无所事事"; |
|||
if (enemyNode.canMove) |
|||
{ |
|||
stateText.text = "这个敌人将会移动" + enemyNode.EnemyState.stepRange.ToString() + "个格子。"; |
|||
} |
|||
break; |
|||
|
|||
} |
|||
|
|||
//高亮移动预期位置
|
|||
switch (enemyNode .moveType ) |
|||
{ |
|||
case EnemyNode.MoveType.front: |
|||
if (enemyNode.pasth.Count > 0) |
|||
{ int step = (int)(enemyNode.EnemyState.stepRange * enemyNode.EnemyState.stepRangeMultiplier); |
|||
if (enemyNode .pasth .Count -1> step) |
|||
{ |
|||
for (int i = 0; i < step+1; i++) |
|||
{ |
|||
enemyNode.pasth[i].choossedMark.GetComponent<Renderer>().material = enemyNode.pasth[i].yellow; |
|||
} |
|||
} |
|||
else if (enemyNode.pasth.Count - 1 == step) |
|||
{ |
|||
for (int i = 0; i < step; i++) |
|||
{ |
|||
enemyNode.pasth[i].choossedMark.GetComponent<Renderer>().material = enemyNode.pasth[i].yellow; |
|||
} |
|||
} |
|||
else |
|||
{ |
|||
for (int i = 0; i < enemyNode.pasth.Count-2; i++) |
|||
{ |
|||
enemyNode.pasth[i].choossedMark.GetComponent<Renderer>().material = enemyNode.pasth[i].yellow; |
|||
} |
|||
} |
|||
} |
|||
break; |
|||
case EnemyNode.MoveType.stay: |
|||
break; |
|||
case EnemyNode.MoveType.back: |
|||
if (enemyNode.oppositePasth.Count > 0) |
|||
{ |
|||
for (int i = 0; i < enemyNode.oppositePasth.Count; i++) |
|||
{ |
|||
enemyNode.oppositePasth[i].choossedMark.GetComponent<Renderer>().material = enemyNode.pasth[i].yellow; |
|||
} |
|||
} |
|||
break; |
|||
} |
|||
|
|||
} |
|||
|
|||
} |
|||
private void OnMouseExit() |
|||
{ |
|||
|
|||
planPanle.SetActive(false); |
|||
|
|||
enemyNode.lineAim.SetActive(false); |
|||
//遍历影响池变色
|
|||
for (int i = 0; i < EnemyManager.Instance.influencePreviewPool.Count; i++) |
|||
{ |
|||
EnemyManager.Instance.influencePreviewPool[i].influenced = false; |
|||
} |
|||
EnemyManager.Instance.influencePreviewPool.Clear(); |
|||
} |
|||
} |
|||
|
|||
@ -0,0 +1,11 @@ |
|||
fileFormatVersion: 2 |
|||
guid: 04d3090ad1d65344d92355c528aa8c79 |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|||
Binary file not shown.
Binary file not shown.
|
After Width: | Height: | Size: 72 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 58 KiB |
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
File diff suppressed because it is too large
@ -1,10 +1,10 @@ |
|||
{ "pid": 35942, "tid": -1, "ph": "M", "name": "process_name", "args": { "name": "netcorerun.dll" } }, |
|||
{ "pid": 35942, "tid": -1, "ph": "M", "name": "process_sort_index", "args": { "sort_index": "-1" } }, |
|||
{ "pid": 35942, "tid": 1, "ph": "M", "name": "thread_name", "args": { "name": "" } }, |
|||
{ "pid": 35942, "tid": 1, "ts": 1718670784064538, "dur": 455050, "ph": "X", "name": "BuildProgram", "args": {} }, |
|||
{ "pid": 35942, "tid": 1, "ts": 1718670784065642, "dur": 57635, "ph": "X", "name": "BuildProgramContextConstructor", "args": {} }, |
|||
{ "pid": 35942, "tid": 1, "ts": 1718670784454926, "dur": 4725, "ph": "X", "name": "OutputData.Write", "args": {} }, |
|||
{ "pid": 35942, "tid": 1, "ts": 1718670784459654, "dur": 59921, "ph": "X", "name": "Backend.Write", "args": {} }, |
|||
{ "pid": 35942, "tid": 1, "ts": 1718670784461329, "dur": 40397, "ph": "X", "name": "JsonToString", "args": {} }, |
|||
{ "pid": 35942, "tid": 1, "ts": 1718670784527265, "dur": 1444, "ph": "X", "name": "", "args": {} }, |
|||
{ "pid": 35942, "tid": 1, "ts": 1718670784526748, "dur": 2240, "ph": "X", "name": "Write chrome-trace events", "args": {} }, |
|||
{ "pid": 35942, "tid": 1, "ts": 1718831320116718, "dur": 1022802, "ph": "X", "name": "BuildProgram", "args": {} }, |
|||
{ "pid": 35942, "tid": 1, "ts": 1718831320122845, "dur": 485031, "ph": "X", "name": "BuildProgramContextConstructor", "args": {} }, |
|||
{ "pid": 35942, "tid": 1, "ts": 1718831321061291, "dur": 5615, "ph": "X", "name": "OutputData.Write", "args": {} }, |
|||
{ "pid": 35942, "tid": 1, "ts": 1718831321066910, "dur": 72595, "ph": "X", "name": "Backend.Write", "args": {} }, |
|||
{ "pid": 35942, "tid": 1, "ts": 1718831321069693, "dur": 46292, "ph": "X", "name": "JsonToString", "args": {} }, |
|||
{ "pid": 35942, "tid": 1, "ts": 1718831321147792, "dur": 1731, "ph": "X", "name": "", "args": {} }, |
|||
{ "pid": 35942, "tid": 1, "ts": 1718831321147272, "dur": 2644, "ph": "X", "name": "Write chrome-trace events", "args": {} }, |
|||
|
|||
File diff suppressed because it is too large
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1 +1 @@ |
|||
{"cameraMode":{"drawMode":0,"name":"Shaded","section":"Shading Mode"},"sceneLighting":false,"audioPlay":false,"sceneViewState":{"m_AlwaysRefresh":false,"showFog":true,"showSkybox":false,"showFlares":true,"showImageEffects":true,"showParticleSystems":true,"showVisualEffectGraphs":true,"m_FxEnabled":true},"in2DMode":false,"pivot":{"x":905.0,"y":447.5,"z":0.0},"rotation":{"x":0.1835920661687851,"y":0.08833619207143784,"z":-0.016603335738182069,"w":0.9789247512817383},"size":31.819805145263673,"orthographic":false} |
|||
{"cameraMode":{"drawMode":0,"name":"Shaded","section":"Shading Mode"},"sceneLighting":false,"audioPlay":false,"sceneViewState":{"m_AlwaysRefresh":false,"showFog":true,"showSkybox":false,"showFlares":true,"showImageEffects":true,"showParticleSystems":true,"showVisualEffectGraphs":true,"m_FxEnabled":true},"in2DMode":false,"pivot":{"x":994.98046875,"y":558.9866333007813,"z":20.94622802734375},"rotation":{"x":0.03898560628294945,"y":-0.00479695713147521,"z":0.00015160326438490301,"w":0.9992680549621582},"size":142.1187286376953,"orthographic":false} |
|||
@ -1 +1 @@ |
|||
{"cameraMode":{"drawMode":0,"name":"Shaded","section":"Shading Mode"},"sceneLighting":true,"audioPlay":false,"sceneViewState":{"m_AlwaysRefresh":false,"showFog":true,"showSkybox":true,"showFlares":true,"showImageEffects":true,"showParticleSystems":true,"showVisualEffectGraphs":true,"m_FxEnabled":true},"in2DMode":false,"pivot":{"x":0.0,"y":0.0,"z":0.0},"rotation":{"x":0.5858413577079773,"y":0.0018278908682987095,"z":-0.0016127827111631632,"w":0.8106403350830078},"size":0.8660253882408142,"orthographic":false} |
|||
{"cameraMode":{"drawMode":0,"name":"Shaded","section":"Shading Mode"},"sceneLighting":true,"audioPlay":false,"sceneViewState":{"m_AlwaysRefresh":false,"showFog":true,"showSkybox":true,"showFlares":true,"showImageEffects":true,"showParticleSystems":true,"showVisualEffectGraphs":true,"m_FxEnabled":true},"in2DMode":false,"pivot":{"x":5.858705043792725,"y":0.45823049545288088,"z":3.1902248859405519},"rotation":{"x":0.5809919834136963,"y":-0.00010264659795211628,"z":-0.00021224815282039344,"w":0.8141756057739258},"size":4.06609582901001,"orthographic":false} |
|||
@ -1 +1 @@ |
|||
26712 |
|||
12988 |
|||
File diff suppressed because it is too large
File diff suppressed because it is too large
File diff suppressed because it is too large
File diff suppressed because it is too large
Binary file not shown.
Loading…
Reference in new issue