Browse Source

卡牌范围和优势

pull/4/head
yjm484 2 years ago
parent
commit
51c7a3f528
  1. 4
      .gitignore
  2. 119
      ColorlessWorld-2024-4-2/Assets/Scenes/SampleScene.unity
  3. 298
      ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardDrag.cs
  4. 4
      ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardEntity.cs
  5. 4
      ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardOriginalData.cs
  6. 2
      ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardOriginalDataList.cs
  7. 8
      ColorlessWorld-2024-4-2/Assets/Scripts/Card/TurnMaster.cs
  8. 8
      ColorlessWorld-2024-4-2/Assets/Scripts/GameManager.cs
  9. 8
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler.meta
  10. 8
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler.cs
  11. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler.cs.meta
  12. 57
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler2.cs
  13. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler2.cs.meta
  14. 72
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler3_1.cs
  15. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler3_1.cs.meta
  16. 59
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler3_2.cs
  17. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler3_2.cs.meta
  18. 60
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler3_3.cs
  19. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler3_3.cs.meta
  20. 89
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler4_1.cs
  21. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler4_1.cs.meta
  22. 66
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler4_2.cs
  23. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler4_2.cs.meta
  24. 66
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler4_3.cs
  25. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler4_3.cs.meta
  26. 71
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler5_1.cs
  27. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler5_1.cs.meta
  28. 72
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler5_2.cs
  29. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler5_2.cs.meta
  30. 95
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler5_3.cs
  31. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler5_3.cs.meta
  32. 72
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler6_1.cs
  33. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler6_1.cs.meta
  34. 70
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler6_2.cs
  35. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler6_2.cs.meta
  36. 61
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler6_3.cs
  37. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler6_3.cs.meta
  38. 70
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler7_1.cs
  39. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler7_1.cs.meta
  40. 87
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler7_2.cs
  41. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler7_2.cs.meta
  42. 132
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler8_1.cs
  43. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler8_1.cs.meta
  44. 118
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler8_2.cs
  45. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler8_2.cs.meta
  46. 57
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandlerBase.cs
  47. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandlerBase.cs.meta
  48. 43
      ColorlessWorld-2024-4-2/Assets/Scripts/Tool/EffectRange.cs
  49. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Tool/EffectRange.cs.meta
  50. 29
      ColorlessWorld-2024-4-2/Assets/Scripts/Tool/ZeroToFiveCircularCounter.cs
  51. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Tool/ZeroToFiveCircularCounter.cs.meta
  52. 27
      ColorlessWorld-2024-4-2/Assets/Scripts/Tool/getNodeTools.cs
  53. 11
      ColorlessWorld-2024-4-2/Assets/Scripts/Tool/getNodeTools.cs.meta
  54. 34
      ColorlessWorld-2024-4-2/Assets/Scripts/manager/DestructionManager.cs
  55. 49
      ColorlessWorld-2024-4-2/Assets/Scripts/manager/SettlementManager.cs
  56. 4
      ColorlessWorld-2024-4-2/Assets/data/card_data.csv
  57. BIN
      ColorlessWorld-2024-4-2/Library/ArtifactDB
  58. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/04/0415ea125c453f402e72af7b540b9e9c
  59. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/0d/0d118568b91b78eeedd8440d2779a0bc
  60. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/0f/0f28aae38d71e8bbae697a6d374e8b84
  61. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/0f/0ffdff40c3e49eee78852ae9ca874e1b
  62. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/10/100e588aa33bde46955ae5c03c61dd90
  63. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/12/12ab9759869de4e514d2bb52a21253a8
  64. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/20/20825bb73b5e8507c2d275522ee1f121
  65. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/23/239613d0fdac4dc0397a989961174af0
  66. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/24/24aa25aea6ced09d788d18a6ab1a89e4
  67. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/27/2791735c1288e1a26d13c9e10a9f5c8c
  68. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/27/27bb5222b529f113106a6b93b5fe3c23
  69. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/2b/2b99fa5bd66c4e537053677899136e8f
  70. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/2e/2e9e38f15db25c7150170d6bf00dde33
  71. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/35/35ccafb31518dce38c837ae2f2b88fa4
  72. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/3b/3ba747f88c2c2b9bfaf6cd31fc92d18a
  73. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/42/42c68dcef889eadc07c7b620e5cfedae
  74. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/46/465320e75284f08159fe78dd88c0e566
  75. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/50/50171ce7798e819cb685c567410515f1
  76. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/52/526420c0dfd939c340ed44c5fa16d6ab
  77. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/55/55b1d9634b5163d22b48cd7ec089f19b
  78. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/56/563daa527d8f695409e6f531cddff291
  79. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/5a/5a91d40ce46a3be61bc1e95547dab3a9
  80. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/5b/5bab02395eda51e810deadb54213130b
  81. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/5e/5e23ce3d8b0ea2867ab73b4381be0867
  82. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/61/61de71d3ac941017159cbaf3a8f0f5a6
  83. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/61/61ebd552db23853b76be5fd88a24db5c
  84. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/66/6647bc5e83dd5c8edeb9b37534c4541a
  85. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/69/69495ec19cdd7cd61a7358fc095f8554
  86. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/6b/6bf42a6267549460b3660b007a8bae13
  87. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/75/7533ce0ef323ad493e63e3574417357f
  88. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/76/76005e74e2dcc0216e93a3187c7bd470
  89. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/77/77afebe85b1a15dcbccb1f4a0328e40c
  90. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/83/830a5c40373ffb5ab2da95492343f158
  91. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/84/8464f80b32ce3c6172315862f851f2ea
  92. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/84/84833b8ca338d7f5c8f3cf2e633b49f3
  93. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/87/87b6b2db1596b0db76688692d7656524
  94. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/8f/8fc00d1de6bcf29034594544ed3d37dc
  95. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/91/91d2a65bb6e380fece75297bf0e4eb58
  96. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/92/922be178b8e3285c99829d3d8f24833e
  97. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/92/924787043c98cb8ad66fde94f7c1c5bd
  98. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/93/93d58c769e310b0b50e3773a1425416d
  99. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/93/93fcb8e8fc6e22c05a7dca3b64ea35c7
  100. BIN
      ColorlessWorld-2024-4-2/Library/Artifacts/9a/9af2e8f687876ad6631698426c66e675

4
.gitignore

@ -147,5 +147,5 @@ Plugins/*/Intermediate/*
# Cache files for the editor to use # Cache files for the editor to use
DerivedDataCache/* DerivedDataCache/*
Library/* ColorlessWorld-2024-4-2/Library/*
Logs/* ColorlessWorld-2024-4-2/Logs/*

119
ColorlessWorld-2024-4-2/Assets/Scenes/SampleScene.unity

@ -11221,124 +11221,6 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2096369103} m_GameObject: {fileID: 2096369103}
m_CullTransparentMesh: 1 m_CullTransparentMesh: 1
--- !u!1001 &2099011614
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 3410471369990512392, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_Name
value: Card_v01
objectReference: {fileID: 0}
- target: {fileID: 7032930392706796801, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_Pivot.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 7032930392706796801, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_Pivot.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 7032930392706796801, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_AnchorMax.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 7032930392706796801, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_AnchorMax.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 7032930392706796801, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_AnchorMin.x
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 7032930392706796801, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_AnchorMin.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 7032930392706796801, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_SizeDelta.x
value: 125
objectReference: {fileID: 0}
- target: {fileID: 7032930392706796801, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_SizeDelta.y
value: 200
objectReference: {fileID: 0}
- target: {fileID: 7032930392706796801, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7032930392706796801, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7032930392706796801, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7032930392706796801, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7032930392706796801, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7032930392706796801, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7032930392706796801, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7032930392706796801, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7032930392706796801, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7032930392706796801, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7032930392706796801, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7032930392706796801, guid: d255d4b8a06372542bcbeef98cf4761c,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: d255d4b8a06372542bcbeef98cf4761c, type: 3}
--- !u!1 &2132810046 --- !u!1 &2132810046
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -11435,4 +11317,3 @@ SceneRoots:
- {fileID: 130569072} - {fileID: 130569072}
- {fileID: 2019229959} - {fileID: 2019229959}
- {fileID: 61166330} - {fileID: 61166330}
- {fileID: 2099011614}

298
ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardDrag.cs

@ -4,6 +4,9 @@ using UnityEngine;
using UnityEngine.UI; using UnityEngine.UI;
using UnityEngine.EventSystems; using UnityEngine.EventSystems;
using UnityEngine.InputSystem; using UnityEngine.InputSystem;
using static EnemyNode;
using static UnityEngine.Rendering.DebugUI;
using System;
public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler
{ {
@ -26,6 +29,8 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag
//[Header("卡牌属性")] //[Header("卡牌属性")]
private CardEntity cardEntity; private CardEntity cardEntity;
public List<MapUnity> castingPool;//卡牌打出范围
void Start() void Start()
{ {
eventSystem = GameObject.FindObjectOfType<EventSystem>(); eventSystem = GameObject.FindObjectOfType<EventSystem>();
@ -161,58 +166,18 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag
currentNode = raycastHit.collider.transform.GetComponent<MapUnity>(); currentNode = raycastHit.collider.transform.GetComponent<MapUnity>();
//重新调用范围预览 //重新调用范围预览
GameManager.Instance.player.StepPreviewInfluencedNode(cardEntity.cardOriginalData.CastingRange); //GameManager.Instance.player.StepPreviewInfluencedNode(cardEntity.cardOriginalData.CastingRange);
setCastingRangePreview(cardEntity.cardOriginalData.EffectRange);
Debug.Log(cardEntity.cardOriginalData.CastingRange); Debug.Log(cardEntity.cardOriginalData.CastingRange);
//预览影响范围 //预览影响范围
if (currentNode.influenced) if (currentNode.influenced)
{ {
//根据卡牌属性改变影响池 //根据卡牌属性改变影响池
cardEntity.influencePreviewPool.Add(currentNode);
Vector3 face = currentNode.transform.position - GameManager.Instance.playerOn.transform.position; Vector3 face = currentNode.transform.position - GameManager.Instance.playerOn.transform.position;
float euler = Vector3.SignedAngle(-GameManager.Instance.playerOn.transform.forward, face, GameManager.Instance.playerOn.transform.up) + 180; float euler = Vector3.SignedAngle(-GameManager.Instance.playerOn.transform.forward, face, GameManager.Instance.playerOn.transform.up) + 180;
Debug.Log(euler); Debug.Log("角度是:"+euler);
if (euler > 0 && euler < 45) setEffectRangePreview(cardEntity.cardOriginalData.EffectRange,euler,currentNode);
{
if (currentNode.unitPool[0] != null)
cardEntity.influencePreviewPool.Add(currentNode.unitPool[0]);
if (currentNode.unitPool[4] != null)
cardEntity.influencePreviewPool.Add(currentNode.unitPool[4]);
}
else if (euler > 45 && euler < 135)
{
if (currentNode.unitPool[1] != null)
cardEntity.influencePreviewPool.Add(currentNode.unitPool[1]);
if (currentNode.unitPool[5] != null)
cardEntity.influencePreviewPool.Add(currentNode.unitPool[5]);
}
else if (euler > 135 && euler < 180)
{
if (currentNode.unitPool[2] != null)
cardEntity.influencePreviewPool.Add(currentNode.unitPool[2]);
if (currentNode.unitPool[0] != null)
cardEntity.influencePreviewPool.Add(currentNode.unitPool[0]);
}
else if (euler > 180 && euler < 225)
{
if (currentNode.unitPool[1] != null)
cardEntity.influencePreviewPool.Add(currentNode.unitPool[1]);
if (currentNode.unitPool[3] != null)
cardEntity.influencePreviewPool.Add(currentNode.unitPool[3]);
}
else if (euler > 225 && euler < 315)
{
if (currentNode.unitPool[2] != null)
cardEntity.influencePreviewPool.Add(currentNode.unitPool[2]);
if (currentNode.unitPool[4] != null)
cardEntity.influencePreviewPool.Add(currentNode.unitPool[4]);
}
else if (euler > 315 && euler < 360)
{
if (currentNode.unitPool[3] != null)
cardEntity.influencePreviewPool.Add(currentNode.unitPool[3]);
if (currentNode.unitPool[5] != null)
cardEntity.influencePreviewPool.Add(currentNode.unitPool[5]);
}
//influencePreviewPool.Add(currentNode); //influencePreviewPool.Add(currentNode);
@ -222,7 +187,150 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag
} }
} }
} }
Debug.Log("结束影响数值" + cardEntity.influencePreviewPool.Count); }
private void setCastingRangePreview(string effectRange)
{
if (effectRange == EffectRange.range1)
{
GameManager.Instance.player.StepPreviewInfluencedNode(cardEntity.cardOriginalData.CastingRange);
}
else
{
GameManager.Instance.player.StepPreviewInfluencedNode(1);
/* MapUnity playerNode = GameManager.Instance.playerOn;
MapUnity currentNode = GameManager.Instance.playerOn;
castingPool.Clear();
for (int i = 0; i < 6; i++)
{
currentNode = GameManager.Instance.playerOn;
if (currentNode.unitPool[0] != null && currentNode.unitPool[0].TryGetComponent<EnemyNode>(out _))
{
}
}*/
}
}
private void setEffectRangePreview(string effectRange, float euler,MapUnity currentNode)
{
Debug.Log("作用范围:" + effectRange);
MapUnity playerOnNode = GameManager.Instance.playerOn.transform.GetComponent<MapUnity>();
var handlers = new Dictionary<string,EffectRangeHandler>
{
{EffectRange.range2,new EffectRangeHandler2(currentNode,euler) },
{EffectRange.range3_1,new EffectRangeHandler3_1(currentNode,euler) },
{EffectRange.range3_2,new EffectRangeHandler3_2(currentNode,euler) },
{EffectRange.range3_3,new EffectRangeHandler3_3(currentNode,euler) },
{EffectRange.range4_1,new EffectRangeHandler4_1(currentNode,euler) },
{EffectRange.range4_2,new EffectRangeHandler4_2(currentNode,euler) },
{EffectRange.range4_3,new EffectRangeHandler4_3(currentNode,euler) },
{EffectRange.range5_1,new EffectRangeHandler5_1(currentNode,euler) },
{EffectRange.range5_2,new EffectRangeHandler5_2(currentNode,euler) },
{EffectRange.range5_3,new EffectRangeHandler5_3(currentNode,euler) },
{EffectRange.range6_1,new EffectRangeHandler6_1(currentNode,euler) },
{EffectRange.range6_2,new EffectRangeHandler6_2(currentNode,euler) },
{EffectRange.range6_3,new EffectRangeHandler6_3(playerOnNode,euler) },
{EffectRange.range7_1,new EffectRangeHandler7_1(currentNode,euler) },
{EffectRange.range7_2,new EffectRangeHandler7_2(currentNode,euler) },
{EffectRange.range8_1,new EffectRangeHandler8_1(currentNode,euler) },
{EffectRange.range8_2,new EffectRangeHandler8_2(playerOnNode,euler) },
};
if (handlers.TryGetValue(effectRange, out var handler))
{
cardEntity.influencePreviewPool = handler.HandleAngleWithResult(euler);
}
}
/* private void showEffectRange3_2(float euler)
{
if (euler > 0 && euler < 45)
{
if (checkNodeInfluencedable(currentNode.unitPool[0]))
cardEntity.influencePreviewPool.Add(currentNode.unitPool[0]);
if (checkNodeInfluencedable(currentNode.unitPool[4]))
cardEntity.influencePreviewPool.Add(currentNode.unitPool[4]);
}
else if (euler > 45 && euler < 135)
{
if (checkNodeInfluencedable(currentNode.unitPool[1]))
cardEntity.influencePreviewPool.Add(currentNode.unitPool[1]);
if (checkNodeInfluencedable(currentNode.unitPool[5]))
cardEntity.influencePreviewPool.Add(currentNode.unitPool[5]);
}
else if (euler > 135 && euler < 180)
{
if (checkNodeInfluencedable(currentNode.unitPool[2]))
cardEntity.influencePreviewPool.Add(currentNode.unitPool[2]);
if (checkNodeInfluencedable(currentNode.unitPool[0]))
cardEntity.influencePreviewPool.Add(currentNode.unitPool[0]);
}
else if (euler > 180 && euler < 225)
{
if (checkNodeInfluencedable(currentNode.unitPool[1]))
cardEntity.influencePreviewPool.Add(currentNode.unitPool[1]);
if (checkNodeInfluencedable(currentNode.unitPool[3]))
cardEntity.influencePreviewPool.Add(currentNode.unitPool[3]);
}
else if (euler > 225 && euler < 315)
{
if (checkNodeInfluencedable(currentNode.unitPool[2]))
cardEntity.influencePreviewPool.Add(currentNode.unitPool[2]);
if (checkNodeInfluencedable(currentNode.unitPool[4]))
cardEntity.influencePreviewPool.Add(currentNode.unitPool[4]);
}
else if (euler > 315 && euler < 360)
{
if (checkNodeInfluencedable(currentNode.unitPool[3]))
cardEntity.influencePreviewPool.Add(currentNode.unitPool[3]);
if (checkNodeInfluencedable(currentNode.unitPool[5]))
cardEntity.influencePreviewPool.Add(currentNode.unitPool[5]);
}
}*/
/* private void showEffectRange2(float euler)
{
if (euler > 0 && euler <= 45)
{
if (checkNodeInfluencedable(currentNode.unitPool[2]))
cardEntity.influencePreviewPool.Add(currentNode.unitPool[2]);
}
else if (euler > 45 && euler <= 135)
{
if (checkNodeInfluencedable(currentNode.unitPool[3]))
cardEntity.influencePreviewPool.Add(currentNode.unitPool[3]);
}
else if (euler > 135 && euler <= 180)
{
if (checkNodeInfluencedable(currentNode.unitPool[4]))
cardEntity.influencePreviewPool.Add(currentNode.unitPool[4]);
}
else if (euler > 180 && euler <= 225)
{
if (checkNodeInfluencedable(currentNode.unitPool[5]))
cardEntity.influencePreviewPool.Add(currentNode.unitPool[5]);
}
else if (euler > 225 && euler <= 315)
{
if (checkNodeInfluencedable(currentNode.unitPool[0]))
cardEntity.influencePreviewPool.Add(currentNode.unitPool[0]);
}
else if (euler > 315 && euler <= 360)
{
if (checkNodeInfluencedable(currentNode.unitPool[1]))
cardEntity.influencePreviewPool.Add(currentNode.unitPool[1]);
}
}*/
private void getInfluencePreviePoll(MapUnity currentNode,string effecctRange)
{
switch (effecctRange)
{
case EffectRange.range1:
break;
}
} }
private void noAinPanleWork(PointerEventData eventData) private void noAinPanleWork(PointerEventData eventData)
@ -272,14 +380,14 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag
public void OnEndDrag(PointerEventData eventData) public void OnEndDrag(PointerEventData eventData)
{ {
if (!cardEntity.costEnough) StartCoroutine(OnDragIEnumerator(eventData));
/* if (!cardEntity.costEnough)
{ {
return; return;
} }
choosed = false; choosed = false;
if (canUse) if (canUse)
{ {
Debug.Log("进入影响数值" + cardEntity.influencePreviewPool.Count);
if (eventData.pointerCurrentRaycast.gameObject != null) if (eventData.pointerCurrentRaycast.gameObject != null)
{ {
if (eventData.pointerCurrentRaycast.gameObject.name == "Card") if (eventData.pointerCurrentRaycast.gameObject.name == "Card")
@ -340,6 +448,7 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag
{ {
//卡牌释放效果 //卡牌释放效果
Debug.Log("卡牌释放前影响格数:" + cardEntity.influencePreviewPool.Count);
cardEntity.use(); cardEntity.use();
Debug.Log("玩家盾量:" + Usermanager.Instance.Shield); Debug.Log("玩家盾量:" + Usermanager.Instance.Shield);
@ -374,6 +483,99 @@ public class CardDrag : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDrag
}//无范围类,直接释放 }//无范围类,直接释放
}
else
{
canUse = true;
}*/
}
private IEnumerator OnDragIEnumerator(PointerEventData eventData)
{
if (!cardEntity.costEnough)
{
yield break;
}
choosed = false;
if (canUse)
{
if (eventData.pointerCurrentRaycast.gameObject != null)
{
if (eventData.pointerCurrentRaycast.gameObject.name == "Card")
{
transform.SetParent(eventData.pointerCurrentRaycast.gameObject.transform.parent);
transform.position = eventData.pointerCurrentRaycast.gameObject.transform.position;
eventData.pointerCurrentRaycast.gameObject.transform.position = originalParent.position;
eventData.pointerCurrentRaycast.gameObject.transform.SetParent(originalParent);
GetComponent<CanvasGroup>().blocksRaycasts = true;
ainPanle.SetActive(false);//关闭贝塞尔曲线
//遍历范围预览池消除影响色
for (int i = 0; i < GameManager.Instance.player.influencePreviewPool.Count; i++)
{
GameManager.Instance.player.influencePreviewPool[i].influenced = false;
}
//GameManager.Instance.player.influencePreviewPool.Clear();
yield break;
}
else if (eventData.pointerCurrentRaycast.gameObject.name == "cardSlot")
{
transform.SetParent(eventData.pointerCurrentRaycast.gameObject.transform);
transform.position = eventData.pointerCurrentRaycast.gameObject.transform.position;
GetComponent<CanvasGroup>().blocksRaycasts = true;
ainPanle.SetActive(false);//关闭贝塞尔曲线
//遍历范围预览池消除影响色
for (int i = 0; i < GameManager.Instance.player.influencePreviewPool.Count; i++)
{
GameManager.Instance.player.influencePreviewPool[i].influenced = false;
}
//GameManager.Instance.player.influencePreviewPool.Clear();
yield break;
}
}
if (ainPanle.activeSelf)
{
ainPanle.SetActive(false);//关闭贝塞尔曲线
}
//先判断该卡牌的类型是否是需要范围
if (cardEntity.cardOriginalData.CastingRange != 0)
{
//检测碰撞的地图节点是否被影响(可释放)
if (currentNode == null || currentNode.influenced == false)
{
//遍历范围预览池消除影响色(红色,卡牌的释放范围)
for (int i = 0; i < GameManager.Instance.player.influencePreviewPool.Count; i++)
{
GameManager.Instance.player.influencePreviewPool[i].influenced = false;
}
//GameManager.Instance.player.influencePreviewPool.Clear();
}
else if (currentNode.influenced)
{
//卡牌释放效果
yield return StartCoroutine(cardEntity.settle(0));
Debug.Log("玩家盾量:" + Usermanager.Instance.Shield);
}
yield break;
}//范围类,需要指定被影响的节点才能释放
else
{
//卡牌释放效果
yield return StartCoroutine(cardEntity.settle(0));
yield break;
}//无范围类,直接释放
} }
else else
{ {

4
ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardEntity.cs

@ -67,9 +67,9 @@ public class CardEntity : MonoBehaviour
} }
//卡牌效果的结算 //卡牌效果的结算
public void settle(int settleTurn) public IEnumerator settle(int settleTurn)
{ {
DestructionManager.Instance.startDestoryAndUseCard(this.gameObject, cardOriginalData, influencePreviewPool, cardIndex); yield return StartCoroutine(DestructionManager.Instance.startDestoryAndUseCard(this.gameObject, cardOriginalData, influencePreviewPool, cardIndex));
} }

4
ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardOriginalData.cs

@ -19,7 +19,7 @@ public class CardOriginalData : System.Object
private int castingRange; private int castingRange;
private int effectRange; private string effectRange;
private int isDisposable; private int isDisposable;
@ -76,7 +76,7 @@ public class CardOriginalData : System.Object
set { castingRange = value; } set { castingRange = value; }
} }
public int EffectRange public string EffectRange
{ {
get { return effectRange; } get { return effectRange; }
set { effectRange = value; } set { effectRange = value; }

2
ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardOriginalDataList.cs

@ -53,7 +53,7 @@ public class CardOriginalDataList : Singleton<CardOriginalDataList>
cardOriginalData.Function = values[4].Split(";"); cardOriginalData.Function = values[4].Split(";");
cardOriginalData.FunctionVal = values[5].Split(";"); cardOriginalData.FunctionVal = values[5].Split(";");
cardOriginalData.CastingRange = int.Parse(values[6]); cardOriginalData.CastingRange = int.Parse(values[6]);
cardOriginalData.EffectRange = int.Parse(values[7]); cardOriginalData.EffectRange = values[7];
cardOriginalData.IsDisposable = int.Parse(values[8]) == 1; cardOriginalData.IsDisposable = int.Parse(values[8]) == 1;
cardOriginalData.AdvantageFunction = values[9].Split(";"); cardOriginalData.AdvantageFunction = values[9].Split(";");
cardOriginalData.AdvantageFunctionVal = values[10].Split(";"); cardOriginalData.AdvantageFunctionVal = values[10].Split(";");

8
ColorlessWorld-2024-4-2/Assets/Scripts/Card/TurnMaster.cs

@ -142,20 +142,15 @@ public class TurnMaster : Singleton<TurnMaster>
a.transform.SetParent(handCard.cardSlotList[i].transform); a.transform.SetParent(handCard.cardSlotList[i].transform);
a.GetComponent<CardEntity>().createCard(cardList[i], i); a.GetComponent<CardEntity>().createCard(cardList[i], i);
} }
Debug.Log("结束moveCards");
} }
public IEnumerator randomDiscard(int count) public IEnumerator randomDiscard(int count)
{ {
Debug.Log("开始弃牌");
List<int> disCardList = MathTool.GetRandomNumbers(handCard.getHandCardList().Count, count); List<int> disCardList = MathTool.GetRandomNumbers(handCard.getHandCardList().Count, count);
Debug.Log("开始弃牌b");
foreach (int number in disCardList) foreach (int number in disCardList)
{ {
Debug.Log("弃牌:" + number);
disCard(number); disCard(number);
} }
Debug.Log("结束弃牌");
yield return null; yield return null;
} }
@ -186,7 +181,6 @@ public class TurnMaster : Singleton<TurnMaster>
if (cardDeck.cardList.Count > 0) if (cardDeck.cardList.Count > 0)
{ {
Debug.Log("bbb");
var a = Instantiate(cardDeck.cardPrefab, handCard.cardSlotList[i].transform.position, Quaternion.identity); var a = Instantiate(cardDeck.cardPrefab, handCard.cardSlotList[i].transform.position, Quaternion.identity);
a.transform.SetParent(handCard.cardSlotList[i].transform); a.transform.SetParent(handCard.cardSlotList[i].transform);
@ -195,7 +189,6 @@ public class TurnMaster : Singleton<TurnMaster>
} }
else if (usedCard.usedCardList.Count > 0) else if (usedCard.usedCardList.Count > 0)
{ {
Debug.Log("aaa");
//Ï´ÅÆ¼ÌÐø³é //Ï´ÅÆ¼ÌÐø³é
for (int c = 0; c < usedCard.usedCardList.Count; c++) for (int c = 0; c < usedCard.usedCardList.Count; c++)
{ {
@ -211,7 +204,6 @@ public class TurnMaster : Singleton<TurnMaster>
cardDeck.cardList.RemoveAt(cardDeck.cardList.Count - 1); cardDeck.cardList.RemoveAt(cardDeck.cardList.Count - 1);
} }
} }
Debug.Log("ddd");
} }
} }
/* public void ShuffleWithoutLosingCards() /* public void ShuffleWithoutLosingCards()

8
ColorlessWorld-2024-4-2/Assets/Scripts/GameManager.cs

@ -71,8 +71,9 @@ public class GameManager : Singleton<GameManager>
} }
//苀數部華晇伎 //苀數部華晇伎
public void SyncColourCountUI() public bool SyncColourCountUI()
{ {
bool result = false;
Debug.Log("Sync"); Debug.Log("Sync");
float playerCount = 0; float playerCount = 0;
float enemyCount = 0; float enemyCount = 0;
@ -99,6 +100,11 @@ public class GameManager : Singleton<GameManager>
enemyColourCountText.text = enemyCount.ToString(); enemyColourCountText.text = enemyCount.ToString();
playerColourCountBar.fillAmount = playerCount / totalCount; playerColourCountBar.fillAmount = playerCount / totalCount;
enemyColourCountBar.fillAmount = enemyCount / totalCount; enemyColourCountBar.fillAmount = enemyCount / totalCount;
if (playerCount> enemyCount)
{
result = true;
}
return result;
} }
//羲擁部華芨伎 //羲擁部華芨伎

8
ColorlessWorld-2024-4-2/Assets/Scripts/Handler.meta

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

8
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler.cs

@ -0,0 +1,8 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
interface EffectRangeHandler
{
public List<MapUnity> HandleAngleWithResult(float angle) { return new List<MapUnity>(); }
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler.cs.meta

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

57
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler2.cs

@ -0,0 +1,57 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EffectRangeHandler2 : EffectRangeHandlerBase
{
public EffectRangeHandler2(MapUnity currentNode, float euler)
{
influencePreviewPool.Clear();
influencePreviewPool.Add(currentNode);
angleActions = new Dictionary<float, Func<List<MapUnity>>>
{
{ 30.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[2]);
return influencePreviewPool;
}
},
{ 90.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[3]);
return influencePreviewPool;
}
},
{ 150.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[4]);
return influencePreviewPool;
}
},
{ 210.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[5]);
return influencePreviewPool;
}
},
{ 270.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[0]);
return influencePreviewPool;
}
},
{ 330.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[1]);
return influencePreviewPool;
}
}
};
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler2.cs.meta

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

72
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler3_1.cs

@ -0,0 +1,72 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EffectRangeHandler3_1 : EffectRangeHandlerBase
{
public EffectRangeHandler3_1(MapUnity currentNode, float euler)
{
influencePreviewPool.Clear();
influencePreviewPool.Add(currentNode);
angleActions = new Dictionary<float, Func<List<MapUnity>>>
{
{ 30.0f, () =>
{
if(tryGetNodeInfluencedable(currentNode.unitPool[2]))
{
tryGetNodeInfluencedable(currentNode.unitPool[2].unitPool[2]);
};
return influencePreviewPool;
}
},
{ 90.0f, () =>
{
if(tryGetNodeInfluencedable(currentNode.unitPool[3]))
{
tryGetNodeInfluencedable(currentNode.unitPool[3].unitPool[3]);
};
return influencePreviewPool;
}
},
{ 150.0f, () =>
{
if(tryGetNodeInfluencedable(currentNode.unitPool[4]))
{
tryGetNodeInfluencedable(currentNode.unitPool[4].unitPool[4]);
};
return influencePreviewPool;
}
},
{ 210.0f, () =>
{
if(tryGetNodeInfluencedable(currentNode.unitPool[5]))
{
tryGetNodeInfluencedable(currentNode.unitPool[5].unitPool[5]);
};
return influencePreviewPool;
}
},
{ 270.0f, () =>
{
if(tryGetNodeInfluencedable(currentNode.unitPool[0]))
{
tryGetNodeInfluencedable(currentNode.unitPool[0].unitPool[0]);
};
return influencePreviewPool;
}
},
{ 330.0f, () =>
{
if(tryGetNodeInfluencedable(currentNode.unitPool[1]))
{
tryGetNodeInfluencedable(currentNode.unitPool[1].unitPool[1]);
};
return influencePreviewPool;
}
}
};
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler3_1.cs.meta

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

59
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler3_2.cs

@ -0,0 +1,59 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EffectRangeHandler3_2 : EffectRangeHandlerBase
{
public EffectRangeHandler3_2(MapUnity currentNode, float euler)
{
influencePreviewPool.Clear();
influencePreviewPool.Add(currentNode);
angleActions = new Dictionary<float, Func<List<MapUnity>>>
{
{ 30.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[0]);
tryGetNodeInfluencedable(currentNode.unitPool[4]);
return influencePreviewPool;
}
},
{ 90.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[1]);
tryGetNodeInfluencedable(currentNode.unitPool[5]);
return influencePreviewPool;
}
},
{ 150.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[2]);
tryGetNodeInfluencedable(currentNode.unitPool[0]);
return influencePreviewPool;
}
},
{ 210.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[3]);
tryGetNodeInfluencedable(currentNode.unitPool[1]);
return influencePreviewPool;
}
},
{ 270.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[4]);
tryGetNodeInfluencedable(currentNode.unitPool[2]);
return influencePreviewPool;
}
},
{ 330.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[5]);
tryGetNodeInfluencedable(currentNode.unitPool[3]);
return influencePreviewPool;
}
}
};
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler3_2.cs.meta

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

60
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler3_3.cs

@ -0,0 +1,60 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EffectRangeHandler3_3 : EffectRangeHandlerBase
{
public EffectRangeHandler3_3(MapUnity currentNode, float euler)
{
influencePreviewPool.Clear();
influencePreviewPool.Add(currentNode);
angleActions = new Dictionary<float, Func<List<MapUnity>>>
{
{ 30.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[1]);
tryGetNodeInfluencedable(currentNode.unitPool[3]);
return influencePreviewPool;
}
},
{ 90.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[2]);
tryGetNodeInfluencedable(currentNode.unitPool[4]);
return influencePreviewPool;
}
},
{ 150.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[3]);
tryGetNodeInfluencedable(currentNode.unitPool[5]);
return influencePreviewPool;
}
},
{ 210.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[4]);
tryGetNodeInfluencedable(currentNode.unitPool[0]);
return influencePreviewPool;
}
},
{ 270.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[5]);
tryGetNodeInfluencedable(currentNode.unitPool[1]);
return influencePreviewPool;
}
},
{ 330.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[0]);
tryGetNodeInfluencedable(currentNode.unitPool[2]);
return influencePreviewPool;
}
}
};
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler3_3.cs.meta

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

89
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler4_1.cs

@ -0,0 +1,89 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EffectRangeHandler4_1 : EffectRangeHandlerBase
{
public EffectRangeHandler4_1(MapUnity currentNode, float euler)
{
influencePreviewPool.Clear();
influencePreviewPool.Add(currentNode);
angleActions = new Dictionary<float, Func<List<MapUnity>>>
{
{ 30.0f, () =>
{
if(tryGetNodeInfluencedable(currentNode.unitPool[2]))
{
if (tryGetNodeInfluencedable(currentNode.unitPool[2].unitPool[2]))
{
tryGetNodeInfluencedable(currentNode.unitPool[2].unitPool[2].unitPool[2]);
}
};
return influencePreviewPool;
}
},
{ 90.0f, () =>
{
if(tryGetNodeInfluencedable(currentNode.unitPool[3]))
{
if (tryGetNodeInfluencedable(currentNode.unitPool[3].unitPool[3]))
{
tryGetNodeInfluencedable(currentNode.unitPool[3].unitPool[3].unitPool[3]);
}
};
return influencePreviewPool;
}
},
{ 150.0f, () =>
{
if(tryGetNodeInfluencedable(currentNode.unitPool[4]))
{
if (tryGetNodeInfluencedable(currentNode.unitPool[4].unitPool[4]))
{
tryGetNodeInfluencedable(currentNode.unitPool[4].unitPool[4].unitPool[4]);
}
};
return influencePreviewPool;
}
},
{ 210.0f, () =>
{
if(tryGetNodeInfluencedable(currentNode.unitPool[5]))
{
if (tryGetNodeInfluencedable(currentNode.unitPool[5].unitPool[5]))
{
tryGetNodeInfluencedable(currentNode.unitPool[5].unitPool[5].unitPool[5]);
}
};
return influencePreviewPool;
}
},
{ 270.0f, () =>
{
if(tryGetNodeInfluencedable(currentNode.unitPool[0]))
{
if (tryGetNodeInfluencedable(currentNode.unitPool[0].unitPool[0]))
{
tryGetNodeInfluencedable(currentNode.unitPool[0].unitPool[0].unitPool[0]);
}
};
return influencePreviewPool;
}
},
{ 330.0f, () =>
{
if(tryGetNodeInfluencedable(currentNode.unitPool[1]))
{
if (tryGetNodeInfluencedable(currentNode.unitPool[1].unitPool[1]))
{
tryGetNodeInfluencedable(currentNode.unitPool[1].unitPool[1].unitPool[1]);
}
};
return influencePreviewPool;
}
}
};
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler4_1.cs.meta

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

66
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler4_2.cs

@ -0,0 +1,66 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EffectRangeHandler4_2 : EffectRangeHandlerBase
{
// Start is called before the first frame update
public EffectRangeHandler4_2(MapUnity currentNode, float euler)
{
influencePreviewPool.Clear();
influencePreviewPool.Add(currentNode);
angleActions = new Dictionary<float, Func<List<MapUnity>>>
{
{ 30.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[1]);
tryGetNodeInfluencedable(currentNode.unitPool[3]);
tryGetNodeInfluencedable(currentNode.unitPool[2]);
return influencePreviewPool;
}
},
{ 90.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[2]);
tryGetNodeInfluencedable(currentNode.unitPool[4]);
tryGetNodeInfluencedable(currentNode.unitPool[3]);
return influencePreviewPool;
}
},
{ 150.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[3]);
tryGetNodeInfluencedable(currentNode.unitPool[5]);
tryGetNodeInfluencedable(currentNode.unitPool[4]);
return influencePreviewPool;
}
},
{ 210.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[4]);
tryGetNodeInfluencedable(currentNode.unitPool[0]);
tryGetNodeInfluencedable(currentNode.unitPool[5]);
return influencePreviewPool;
}
},
{ 270.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[5]);
tryGetNodeInfluencedable(currentNode.unitPool[1]);
tryGetNodeInfluencedable(currentNode.unitPool[0]);
return influencePreviewPool;
}
},
{ 330.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[0]);
tryGetNodeInfluencedable(currentNode.unitPool[2]);
tryGetNodeInfluencedable(currentNode.unitPool[1]);
return influencePreviewPool;
}
}
};
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler4_2.cs.meta

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

66
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler4_3.cs

@ -0,0 +1,66 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EffectRangeHandler4_3 : EffectRangeHandlerBase
{
public EffectRangeHandler4_3(MapUnity currentNode, float euler)
{
influencePreviewPool.Clear();
influencePreviewPool.Add(currentNode);
angleActions = new Dictionary<float, Func<List<MapUnity>>>
{
{ 30.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[0]);
tryGetNodeInfluencedable(currentNode.unitPool[4]);
tryGetNodeInfluencedable(currentNode.unitPool[2]);
return influencePreviewPool;
}
},
{ 90.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[1]);
tryGetNodeInfluencedable(currentNode.unitPool[5]);
tryGetNodeInfluencedable(currentNode.unitPool[3]);
return influencePreviewPool;
}
},
{ 150.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[2]);
tryGetNodeInfluencedable(currentNode.unitPool[0]);
tryGetNodeInfluencedable(currentNode.unitPool[4]);
return influencePreviewPool;
}
},
{ 210.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[3]);
tryGetNodeInfluencedable(currentNode.unitPool[1]);
tryGetNodeInfluencedable(currentNode.unitPool[5]);
return influencePreviewPool;
}
},
{ 270.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[4]);
tryGetNodeInfluencedable(currentNode.unitPool[2]);
tryGetNodeInfluencedable(currentNode.unitPool[0]);
return influencePreviewPool;
}
},
{ 330.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[5]);
tryGetNodeInfluencedable(currentNode.unitPool[3]);
tryGetNodeInfluencedable(currentNode.unitPool[1]);
return influencePreviewPool;
}
}
};
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler4_3.cs.meta

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

71
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler5_1.cs

@ -0,0 +1,71 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EffectRangeHandler5_1 : EffectRangeHandlerBase
{
public EffectRangeHandler5_1(MapUnity currentNode, float euler)
{
influencePreviewPool.Clear();
influencePreviewPool.Add(currentNode);
angleActions = new Dictionary<float, Func<List<MapUnity>>>
{
{ 30.0f, () =>
{
get5_1Node(currentNode,2);
return influencePreviewPool;
}
},
{ 90.0f, () =>
{
get5_1Node(currentNode,3);
return influencePreviewPool;
}
},
{ 150.0f, () =>
{
get5_1Node(currentNode,4);
return influencePreviewPool;
}
},
{ 210.0f, () =>
{
get5_1Node(currentNode,5);
return influencePreviewPool;
}
},
{ 270.0f, () =>
{
get5_1Node(currentNode,0);
return influencePreviewPool;
}
},
{ 330.0f, () =>
{
get5_1Node(currentNode,1);
return influencePreviewPool;
}
}
};
}
private void get5_1Node(MapUnity currentNode,int angle)
{
MapUnity currentCheckNode= currentNode;
for (int i=0; i < 4; i++)
{
if (tryGetNodeInfluencedable(currentCheckNode.unitPool[angle]))
{
currentCheckNode= currentCheckNode.unitPool[angle];
}
else
{
return;
}
}
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler5_1.cs.meta

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

72
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler5_2.cs

@ -0,0 +1,72 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EffectRangeHandler5_2 : EffectRangeHandlerBase
{
public EffectRangeHandler5_2(MapUnity currentNode, float euler)
{
influencePreviewPool.Clear();
influencePreviewPool.Add(currentNode);
angleActions = new Dictionary<float, Func<List<MapUnity>>>
{
{ 30.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[1]);
tryGetNodeInfluencedable(currentNode.unitPool[3]);
tryGetNodeInfluencedable(currentNode.unitPool[0]);
tryGetNodeInfluencedable(currentNode.unitPool[4]);
return influencePreviewPool;
}
},
{ 90.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[2]);
tryGetNodeInfluencedable(currentNode.unitPool[4]);
tryGetNodeInfluencedable(currentNode.unitPool[1]);
tryGetNodeInfluencedable(currentNode.unitPool[5]);
return influencePreviewPool;
}
},
{ 150.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[3]);
tryGetNodeInfluencedable(currentNode.unitPool[5]);
tryGetNodeInfluencedable(currentNode.unitPool[2]);
tryGetNodeInfluencedable(currentNode.unitPool[0]);
return influencePreviewPool;
}
},
{ 210.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[4]);
tryGetNodeInfluencedable(currentNode.unitPool[0]);
tryGetNodeInfluencedable(currentNode.unitPool[3]);
tryGetNodeInfluencedable(currentNode.unitPool[1]);
return influencePreviewPool;
}
},
{ 270.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[5]);
tryGetNodeInfluencedable(currentNode.unitPool[1]);
tryGetNodeInfluencedable(currentNode.unitPool[4]);
tryGetNodeInfluencedable(currentNode.unitPool[2]);
return influencePreviewPool;
}
},
{ 330.0f, () =>
{
tryGetNodeInfluencedable(currentNode.unitPool[0]);
tryGetNodeInfluencedable(currentNode.unitPool[2]);
tryGetNodeInfluencedable(currentNode.unitPool[5]);
tryGetNodeInfluencedable(currentNode.unitPool[3]);
return influencePreviewPool;
}
}
};
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler5_2.cs.meta

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

95
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler5_3.cs

@ -0,0 +1,95 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EffectRangeHandler5_3 : EffectRangeHandlerBase
{
public EffectRangeHandler5_3(MapUnity currentNode, float euler)
{
influencePreviewPool.Clear();
influencePreviewPool.Add(currentNode);
angleActions = new Dictionary<float, Func<List<MapUnity>>>
{
{ 30.0f, () =>
{
if (tryGetNodeInfluencedable(currentNode.unitPool[0]))
{
tryGetNodeInfluencedable(currentNode.unitPool[0].unitPool[0]);
}
if (tryGetNodeInfluencedable(currentNode.unitPool[4]))
{
tryGetNodeInfluencedable(currentNode.unitPool[4].unitPool[4]);
}
return influencePreviewPool;
}
},
{ 90.0f, () =>
{
if (tryGetNodeInfluencedable(currentNode.unitPool[1]))
{
tryGetNodeInfluencedable(currentNode.unitPool[1].unitPool[1]);
}
if (tryGetNodeInfluencedable(currentNode.unitPool[5]))
{
tryGetNodeInfluencedable(currentNode.unitPool[5].unitPool[5]);
}
return influencePreviewPool;
}
},
{ 150.0f, () =>
{
if (tryGetNodeInfluencedable(currentNode.unitPool[2]))
{
tryGetNodeInfluencedable(currentNode.unitPool[2].unitPool[2]);
}
if (tryGetNodeInfluencedable(currentNode.unitPool[0]))
{
tryGetNodeInfluencedable(currentNode.unitPool[0].unitPool[0]);
}
return influencePreviewPool;
}
},
{ 210.0f, () =>
{
if (tryGetNodeInfluencedable(currentNode.unitPool[3]))
{
tryGetNodeInfluencedable(currentNode.unitPool[3].unitPool[3]);
}
if (tryGetNodeInfluencedable(currentNode.unitPool[1]))
{
tryGetNodeInfluencedable(currentNode.unitPool[1].unitPool[1]);
}
return influencePreviewPool;
}
},
{ 270.0f, () =>
{
if (tryGetNodeInfluencedable(currentNode.unitPool[4]))
{
tryGetNodeInfluencedable(currentNode.unitPool[4].unitPool[4]);
}
if (tryGetNodeInfluencedable(currentNode.unitPool[2]))
{
tryGetNodeInfluencedable(currentNode.unitPool[2].unitPool[2]);
}
return influencePreviewPool;
}
},
{ 330.0f, () =>
{
if (tryGetNodeInfluencedable(currentNode.unitPool[5]))
{
tryGetNodeInfluencedable(currentNode.unitPool[5].unitPool[5]);
}
if (tryGetNodeInfluencedable(currentNode.unitPool[3]))
{
tryGetNodeInfluencedable(currentNode.unitPool[3].unitPool[3]);
}
return influencePreviewPool;
}
}
};
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler5_3.cs.meta

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

72
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler6_1.cs

@ -0,0 +1,72 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EffectRangeHandler6_1 : EffectRangeHandlerBase
{
public EffectRangeHandler6_1(MapUnity currentNode, float euler)
{
influencePreviewPool.Clear();
influencePreviewPool.Add(currentNode);
angleActions = new Dictionary<float, Func<List<MapUnity>>>
{
{ 30.0f, () =>
{
get6_1Node(currentNode,2);
return influencePreviewPool;
}
},
{ 90.0f, () =>
{
get6_1Node(currentNode,3);
return influencePreviewPool;
}
},
{ 150.0f, () =>
{
get6_1Node(currentNode,4);
return influencePreviewPool;
}
},
{ 210.0f, () =>
{
get6_1Node(currentNode,5);
return influencePreviewPool;
}
},
{ 270.0f, () =>
{
get6_1Node(currentNode,0);
return influencePreviewPool;
}
},
{ 330.0f, () =>
{
get6_1Node(currentNode,1);
return influencePreviewPool;
}
}
};
}
private void get6_1Node(MapUnity currentNode, int angle)
{
MapUnity currentCheckNode = currentNode;
for (int i = 0; i < 5; i++)
{
if (tryGetNodeInfluencedable(currentCheckNode.unitPool[angle]))
{
currentCheckNode = currentCheckNode.unitPool[angle];
}
else
{
return;
}
}
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler6_1.cs.meta

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

70
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler6_2.cs

@ -0,0 +1,70 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EffectRangeHandler6_2 : EffectRangeHandlerBase
{
private ZeroToFiveCircularCounter counter=new ZeroToFiveCircularCounter();
public EffectRangeHandler6_2(MapUnity currentNode, float euler)
{
influencePreviewPool.Clear();
influencePreviewPool.Add(currentNode);
angleActions = new Dictionary<float, Func<List<MapUnity>>>
{
{ 30.0f, () =>
{
get6_2Node(currentNode,2);
return influencePreviewPool;
}
},
{ 90.0f, () =>
{
get6_2Node(currentNode,3);
return influencePreviewPool;
}
},
{ 150.0f, () =>
{
get6_2Node(currentNode,4);
return influencePreviewPool;
}
},
{ 210.0f, () =>
{
get6_2Node(currentNode,5);
return influencePreviewPool;
}
},
{ 270.0f, () =>
{
get6_2Node(currentNode,0);
return influencePreviewPool;
}
},
{ 330.0f, () =>
{
get6_2Node(currentNode,1);
return influencePreviewPool;
}
}
};
}
private void get6_2Node(MapUnity currentNode,int value)
{
if (tryGetNodeInfluencedable(currentNode.unitPool[counter.Subtract(value,2)]))
{
tryGetNodeInfluencedable(currentNode.unitPool[counter.Subtract(value, 2)].unitPool[value]);
}
if (tryGetNodeInfluencedable(currentNode.unitPool[counter.Add(value,2)]))
{
tryGetNodeInfluencedable(currentNode.unitPool[counter.Add(value, 2)].unitPool[value]);
}
tryGetNodeInfluencedable(currentNode.unitPool[value]);
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler6_2.cs.meta

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

61
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler6_3.cs

@ -0,0 +1,61 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EffectRangeHandler6_3 : EffectRangeHandlerBase
{
public EffectRangeHandler6_3(MapUnity currentNode, float euler)
{
influencePreviewPool.Clear();
angleActions = new Dictionary<float, Func<List<MapUnity>>>
{
{ 30.0f, () =>
{
get6_3Node(currentNode);
return influencePreviewPool;
}
},
{ 90.0f, () =>
{
get6_3Node(currentNode);
return influencePreviewPool;
}
},
{ 150.0f, () =>
{
get6_3Node(currentNode);
return influencePreviewPool;
}
},
{ 210.0f, () =>
{
get6_3Node(currentNode);
return influencePreviewPool;
}
},
{ 270.0f, () =>
{
get6_3Node(currentNode);
return influencePreviewPool;
}
},
{ 330.0f, () =>
{
get6_3Node(currentNode);
return influencePreviewPool;
}
}
};
}
private void get6_3Node(MapUnity currentNode)
{
for (int i = 0; i < 6; i++)
{
tryGetNodeInfluencedable(currentNode.unitPool[i]);
}
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler6_3.cs.meta

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

70
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler7_1.cs

@ -0,0 +1,70 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EffectRangeHandler7_1 : EffectRangeHandlerBase
{
public EffectRangeHandler7_1(MapUnity currentNode, float euler)
{
influencePreviewPool.Clear();
influencePreviewPool.Add(currentNode);
angleActions = new Dictionary<float, Func<List<MapUnity>>>
{
{ 30.0f, () =>
{
get5_1Node(currentNode,2);
return influencePreviewPool;
}
},
{ 90.0f, () =>
{
get5_1Node(currentNode,3);
return influencePreviewPool;
}
},
{ 150.0f, () =>
{
get5_1Node(currentNode,4);
return influencePreviewPool;
}
},
{ 210.0f, () =>
{
get5_1Node(currentNode,5);
return influencePreviewPool;
}
},
{ 270.0f, () =>
{
get5_1Node(currentNode,0);
return influencePreviewPool;
}
},
{ 330.0f, () =>
{
get5_1Node(currentNode,1);
return influencePreviewPool;
}
}
};
}
private void get5_1Node(MapUnity currentNode, int angle)
{
MapUnity currentCheckNode = currentNode;
for (int i = 0; i < 6; i++)
{
if (tryGetNodeInfluencedable(currentCheckNode.unitPool[angle]))
{
currentCheckNode = currentCheckNode.unitPool[angle];
}
else
{
return;
}
}
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler7_1.cs.meta

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

87
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler7_2.cs

@ -0,0 +1,87 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EffectRangeHandler7_2 : EffectRangeHandlerBase
{
private ZeroToFiveCircularCounter counter = new ZeroToFiveCircularCounter();
public EffectRangeHandler7_2(MapUnity currentNode, float euler)
{
influencePreviewPool.Clear();
influencePreviewPool.Add(currentNode);
angleActions = new Dictionary<float, Func<List<MapUnity>>>
{
{ 30.0f, () =>
{
get7_2Node(currentNode,2);
return influencePreviewPool;
}
},
{ 90.0f, () =>
{
get7_2Node(currentNode,3);
return influencePreviewPool;
}
},
{ 150.0f, () =>
{
get7_2Node(currentNode,4);
return influencePreviewPool;
}
},
{ 210.0f, () =>
{
get7_2Node(currentNode,5);
return influencePreviewPool;
}
},
{ 270.0f, () =>
{
get7_2Node(currentNode,0);
return influencePreviewPool;
}
},
{ 330.0f, () =>
{
get7_2Node(currentNode,1);
return influencePreviewPool;
}
}
};
}
private void get7_2Node(MapUnity currentNode, int value)
{
if (tryGetNodeInfluencedable(currentNode.unitPool[counter.Subtract(value, 1)]))
{
tryGetNodeInfluencedable(currentNode.unitPool[counter.Subtract(value, 1)].unitPool[value]);
}
if (tryGetNodeInfluencedable(currentNode.unitPool[counter.Add(value, 1)]))
{
tryGetNodeInfluencedable(currentNode.unitPool[counter.Add(value, 1)].unitPool[value]);
}
getongNode(currentNode, value);
}
private void getongNode(MapUnity currentNode, int angle)
{
MapUnity currentCheckNode = currentNode;
for (int i = 0; i < 2; i++)
{
if (tryGetNodeInfluencedable(currentCheckNode.unitPool[angle]))
{
currentCheckNode = currentCheckNode.unitPool[angle];
}
else
{
return;
}
}
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler7_2.cs.meta

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

132
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler8_1.cs

@ -0,0 +1,132 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EffectRangeHandler8_1 : EffectRangeHandler
{
// Start is called before the first frame update
public float Epsilon { get; } = 1.00f;
private float euler;
private MapUnity currentNode;
public List<MapUnity> influencePreviewPool = new List<MapUnity>();//卡牌的影响范围
private readonly Dictionary<float, Func<List<MapUnity>>> angleActions;
private ZeroToFiveCircularCounter counter = new ZeroToFiveCircularCounter();
public EffectRangeHandler8_1(MapUnity currentNode, float euler)
{
influencePreviewPool.Clear();
this.currentNode = currentNode;
this.euler = euler;
influencePreviewPool.Add(currentNode);
angleActions = new Dictionary<float, Func<List<MapUnity>>>
{
{ 30.0f, () =>
{
ge8_1Node(currentNode,2);
return influencePreviewPool;
}
},
{ 90.0f, () =>
{
ge8_1Node(currentNode,3);
return influencePreviewPool;
}
},
{ 150.0f, () =>
{
ge8_1Node(currentNode,4);
return influencePreviewPool;
}
},
{ 210.0f, () =>
{
ge8_1Node(currentNode,5);
return influencePreviewPool;
}
},
{ 270.0f, () =>
{
ge8_1Node(currentNode,0);
return influencePreviewPool;
}
},
{ 330.0f, () =>
{
ge8_1Node(currentNode,1);
return influencePreviewPool;
}
}
};
}
public List<MapUnity> HandleAngleWithResult(float angle)
{
foreach (var kvp in angleActions)
{
if (Math.Abs(angle - kvp.Key) < Epsilon)
{
return kvp.Value();
}
}
return influencePreviewPool;
}
public bool tryGetNodeInfluencedable(MapUnity currentNode)
{
bool canPass = true;
if (currentNode == null)
{
canPass = false;
return canPass;
}
//Debug.Log("坐标X"+currentNode.locationX+ "坐标Y" + currentNode.locationY);
if (currentNode.TryGetComponent<EnemyNode>(out EnemyNode enemyNode))
{
Debug.Log("JJKK");
if (enemyNode.enemyType == EnemyNode.EnemyType.block)
{
Debug.Log("AABB");
canPass = false;
influencePreviewPool.Add(currentNode);
}
Debug.Log("DDFF");
}
if (canPass)
{
influencePreviewPool.Add(currentNode);
}
return canPass;
}
private void ge8_1Node(MapUnity currentNode, int value)
{
try
{
tryGetNodeInfluencedable(currentNode.unitPool[counter.Subtract(value, 2)]);
tryGetNodeInfluencedable(currentNode.unitPool[counter.Subtract(value, 2)].unitPool[counter.Subtract(value, 2)]);
tryGetNodeInfluencedable(currentNode.unitPool[counter.Add(value, 2)]);
tryGetNodeInfluencedable(currentNode.unitPool[counter.Add(value, 2)].unitPool[counter.Add(value, 2)]);
tryGetNodeInfluencedable(currentNode.unitPool[value]);
tryGetNodeInfluencedable(currentNode.unitPool[counter.Subtract(value, 1)]);
tryGetNodeInfluencedable(currentNode.unitPool[value].unitPool[counter.Subtract(value, 2)].unitPool[counter.Subtract(value, 2)]);
tryGetNodeInfluencedable(currentNode.unitPool[counter.Add(value, 1)]);
tryGetNodeInfluencedable(currentNode.unitPool[value].unitPool[counter.Add(value, 2)].unitPool[counter.Add(value, 2)]);
}
catch (Exception ex)
{
//nothing to do
}
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler8_1.cs.meta

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

118
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler8_2.cs

@ -0,0 +1,118 @@
using System;
using System.Collections;
using System.Collections.Generic;
using TreeEditor;
using UnityEditor.Experimental.GraphView;
using UnityEngine;
public class EffectRangeHandler8_2 : EffectRangeHandlerBase
{
public EffectRangeHandler8_2(MapUnity currentNode, float euler)
{
influencePreviewPool.Clear();
angleActions = new Dictionary<float, Func<List<MapUnity>>>
{
{ 30.0f, () =>
{
get8_2Node(currentNode,influencePreviewPool);
return influencePreviewPool;
}
},
{ 90.0f, () =>
{
get8_2Node(currentNode,influencePreviewPool);
return influencePreviewPool;
}
},
{ 150.0f, () =>
{
get8_2Node(currentNode,influencePreviewPool);
return influencePreviewPool;
}
},
{ 210.0f, () =>
{
get8_2Node(currentNode,influencePreviewPool);
return influencePreviewPool;
}
},
{ 270.0f, () =>
{
get8_2Node(currentNode,influencePreviewPool);
return influencePreviewPool;
}
},
{ 330.0f, () =>
{
get8_2Node(currentNode,influencePreviewPool);
return influencePreviewPool;
}
}
};
}
public bool tryGetNodeInfluencedableList(MapUnity node,List<MapUnity> nodeList)
{
bool canPass = true;
if (node == null)
{
canPass = false;
return canPass;
}
Debug.Log("坐标X" + node.locationX + "坐标Y" + node.locationY);
if (node.TryGetComponent<EnemyNode>(out EnemyNode enemyNode))
{
Debug.Log("JJKK");
if (enemyNode.enemyType == EnemyNode.EnemyType.block)
{
Debug.Log("AABB");
canPass = false;
nodeList.Add(node);
}
Debug.Log("DDFF");
}
if (canPass)
{
nodeList.Add(node);
}
return canPass;
}
private void get8_2Node(MapUnity node, List<MapUnity> influencePreviewPool)
{
influencePreviewPool.Add(node);
getNearbyNode(influencePreviewPool);
getNearbyNode(influencePreviewPool);
getNearbyNode(influencePreviewPool);
while (influencePreviewPool.Contains(node))
{
influencePreviewPool.Remove(node);
}
}
public void getNearbyNode(List<MapUnity> nodeList)
{
// 创建一个副本以避免遍历时修改原集合
List<MapUnity> nodesCopy = new List<MapUnity>(nodeList);
List<MapUnity> nodesToAdd = new List<MapUnity>(); // 临时列表存储要添加的节点
foreach (var node in nodesCopy)
{
for (int i = 0; i < 6; i++)
{
tryGetNodeInfluencedableList(node.unitPool[i], nodesToAdd);
}
}
// 遍历完成后统一修改原集合
nodeList.AddRange(nodesToAdd);
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandler8_2.cs.meta

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

57
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandlerBase.cs

@ -0,0 +1,57 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EffectRangeHandlerBase : EffectRangeHandler
{
public List<MapUnity> influencePreviewPool = new List<MapUnity>();//卡牌的影响范围
public Dictionary<float, Func<List<MapUnity>>> angleActions;
public float Epsilon { get; } = 1.00f;
public bool tryGetNodeInfluencedable(MapUnity currentNode)
{
bool canPass = true;
if (currentNode == null)
{
canPass = false;
return canPass;
}
if (currentNode.TryGetComponent<EnemyNode>(out EnemyNode enemyNode))
{
Debug.Log("JJKK");
if (enemyNode.enemyType == EnemyNode.EnemyType.block)
{
Debug.Log("AABB");
canPass = false;
influencePreviewPool.Add(currentNode);
}
Debug.Log("DDFF");
}
if (canPass)
{
influencePreviewPool.Add(currentNode);
}
return canPass;
}
public List<MapUnity> HandleAngleWithResult(float angle)
{
Debug.Log("角度大小" + angle);
foreach (var kvp in angleActions)
{
if (Math.Abs(angle - kvp.Key) < Epsilon)
{
return kvp.Value();
}
}
Debug.Log("数组大小" + influencePreviewPool.Count);
return influencePreviewPool;
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Handler/EffectRangeHandlerBase.cs.meta

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

43
ColorlessWorld-2024-4-2/Assets/Scripts/Tool/EffectRange.cs

@ -0,0 +1,43 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EffectRange
{
public const string range1 = "1";
public const string range2 = "2";
public const string range3_1 = "3_1";
public const string range3_2 = "3_2";
public const string range3_3 = "3_3";
public const string range4_1 = "4_1";
public const string range4_2 = "4_2";
public const string range4_3 = "4_3";
public const string range5_1 = "5_1";
public const string range5_2 = "5_2";
public const string range5_3 = "5_3";
public const string range6_1 = "6_1";
public const string range6_2 = "6_2";
public const string range6_3 = "6_3";
public const string range7_1 = "7_1";
public const string range7_2 = "7_2";
public const string range8_1 = "8_1";
public const string range8_2 = "8_2";
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Tool/EffectRange.cs.meta

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

29
ColorlessWorld-2024-4-2/Assets/Scripts/Tool/ZeroToFiveCircularCounter.cs

@ -0,0 +1,29 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ZeroToFiveCircularCounter
{
private const int MinValue = 0;
private const int MaxValue = 5;
public int Add(int currentValue, int increment)
{
int newValue = (currentValue + increment) % (MaxValue + 1);
if (newValue < MinValue)
{
newValue += (MaxValue + 1);
}
return newValue;
}
public int Subtract(int currentValue, int decrement)
{
int newValue = (currentValue - decrement) % (MaxValue + 1);
if (newValue < MinValue)
{
newValue += (MaxValue + 1);
}
return newValue;
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Tool/ZeroToFiveCircularCounter.cs.meta

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

27
ColorlessWorld-2024-4-2/Assets/Scripts/Tool/getNodeTools.cs

@ -0,0 +1,27 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class getNodeTools
{
public bool tryGetNodeInfluencedable(MapUnity currentNode,List<MapUnity> nodeList)
{
bool canPass = true;
if (currentNode == null)
{
canPass = false;
}
else if (currentNode.blocked)
{
canPass = false;
}
if (canPass)
{
nodeList.Add(currentNode);
}
return canPass;
}
}

11
ColorlessWorld-2024-4-2/Assets/Scripts/Tool/getNodeTools.cs.meta

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

34
ColorlessWorld-2024-4-2/Assets/Scripts/manager/DestructionManager.cs

@ -12,18 +12,36 @@ public class DestructionManager : Singleton<DestructionManager>
TurnMaster.Instance.usedCard.usedCardList.Add(target.GetComponent<CardEntity>().CardId); TurnMaster.Instance.usedCard.usedCardList.Add(target.GetComponent<CardEntity>().CardId);
} }
Destroy(target); Destroy(target);
Debug.Log("˝řČëĹĹĐň"); yield return null;
StartCoroutine(TurnMaster.Instance.MoveCards()); yield return StartCoroutine(TurnMaster.Instance.MoveCards());
yield return new WaitForEndOfFrame(); //遍历影响池变色
Debug.Log("˝řČ뿨ĹĆ˝áËă"); for (int i = 0; i < influencePreviewPool.Count; i++)
StartCoroutine(SettlementManager.Instance.settle(cardOriginalData, influencePreviewPool, cardIndex)); {
Debug.Log("˝áĘř"); influencePreviewPool[i].influenced = false;
}
GameManager.Instance.SyncColourCountUI();
//遍历范围预览池消除影响色
Debug.Log("清除前红色格数:" + GameManager.Instance.player.influencePreviewPool.Count);
for (int i = 0; i < GameManager.Instance.player.influencePreviewPool.Count; i++)
{
GameManager.Instance.player.influencePreviewPool[i].influenced = false;
}
GameManager.Instance.player.influencePreviewPool.Clear();
//GetComponent<CanvasGroup>().blocksRaycasts = true;
//其他位置都归位
/*transform.SetParent(originalParent);
transform.localPosition = originalpoint;*/
yield return StartCoroutine(SettlementManager.Instance.settle(cardOriginalData, influencePreviewPool, cardIndex));
Debug.Log("执行结束1");
} }
public void startDestoryAndUseCard(GameObject target, CardOriginalData cardOriginalData, List<MapUnity> influencePreviewPool, int cardIndex) public IEnumerator startDestoryAndUseCard(GameObject target, CardOriginalData cardOriginalData, List<MapUnity> influencePreviewPool, int cardIndex)
{ {
StartCoroutine(destoryAndUseCard(target, cardOriginalData, influencePreviewPool, cardIndex)); yield return StartCoroutine(destoryAndUseCard(target, cardOriginalData, influencePreviewPool, cardIndex));
Debug.Log("执行结束2");
} }

49
ColorlessWorld-2024-4-2/Assets/Scripts/manager/SettlementManager.cs

@ -10,7 +10,7 @@ public class SettlementManager : Singleton<SettlementManager>
public IEnumerator settle(CardOriginalData cardOriginalData, List<MapUnity> influencePreviewPool, int cardIndex) public IEnumerator settle(CardOriginalData cardOriginalData, List<MapUnity> influencePreviewPool, int cardIndex)
{ {
bool canAdv = GameManager.Instance.SyncColourCountUI();
for (int i = 0; i < cardOriginalData.Function.Length; i++) for (int i = 0; i < cardOriginalData.Function.Length; i++)
{ {
switch (cardOriginalData.Function[i]) switch (cardOriginalData.Function[i])
@ -51,8 +51,50 @@ public class SettlementManager : Singleton<SettlementManager>
//yield return StartCoroutine(TurnMaster.Instance.MoveCards()); //yield return StartCoroutine(TurnMaster.Instance.MoveCards());
} }
TurnMaster.Instance.currentCost -= cardOriginalData.Cost; //ÓÅÊÆ
Debug.Log("½áÊø½áËã"); if (canAdv)
{
for (int i = 0; i < cardOriginalData.AdvantageFunction.Length; i++)
{
switch (cardOriginalData.AdvantageFunction[i])
{
case CardFunction.cardDamage:
damageWork(int.Parse(cardOriginalData.AdvantageFunctionVal[i]), influencePreviewPool);
break;
case CardFunction.cardShield:
Usermanager.Instance.Shield = Usermanager.Instance.Shield + int.Parse(cardOriginalData.AdvantageFunctionVal[i]);
break;
case CardFunction.posion:
case CardFunction.weak:
case CardFunction.coma:
case CardFunction.disarm:
case CardFunction.sleep:
case CardFunction.bleed:
case CardFunction.thorn:
abnormalConditionWork(cardOriginalData.AdvantageFunction[i], int.Parse(cardOriginalData.AdvantageFunctionVal[i]), influencePreviewPool);
break;
case CardFunction.costRestore:
TurnMaster.Instance.currentCost += int.Parse(cardOriginalData.AdvantageFunctionVal[i]);
break;
case CardFunction.dyeing:
dyeingWork(influencePreviewPool);
break;
case CardFunction.discard:
yield return StartCoroutine(TurnMaster.Instance.randomDiscard(int.Parse(cardOriginalData.AdvantageFunctionVal[i])));
yield return StartCoroutine(TurnMaster.Instance.MoveCards());
break;
case CardFunction.drawCard:
TurnMaster.Instance.drawCards(int.Parse(cardOriginalData.AdvantageFunctionVal[i]));
yield return StartCoroutine(TurnMaster.Instance.MoveCards());
break;
}
}
TurnMaster.Instance.currentCost -= cardOriginalData.Cost;
}
Debug.Log("»¤¶ÜÁ¿:" + Usermanager.Instance.Shield);
} }
@ -73,7 +115,6 @@ public class SettlementManager : Singleton<SettlementManager>
//Ⱦɫ //Ⱦɫ
private void dyeingWork(List<MapUnity> influencePreviewPool) private void dyeingWork(List<MapUnity> influencePreviewPool)
{ {
Debug.Log(influencePreviewPool.Count);
for (int i = 0; i < influencePreviewPool.Count; i++) for (int i = 0; i < influencePreviewPool.Count; i++)
{ {
influencePreviewPool[i].whoColour = MapUnity.WhoColour.playerColour; influencePreviewPool[i].whoColour = MapUnity.WhoColour.playerColour;

4
ColorlessWorld-2024-4-2/Assets/data/card_data.csv

@ -1,3 +1,3 @@
ID,名称,费用,稀有度,功能,数值,施法范围,作用范围,消耗,优势功能,数值,卡牌类型,文本描述,图片路径 ID,名称,费用,稀有度,功能,数值,施法范围,作用范围,消耗,优势功能,数值,卡牌类型,文本描述,图片路径
10001,打击,0,1,12;13,3;3,0,0,1,0,0,1,,PlayerIcon 10001,打击,0,1,1;14,1;0,2,6_1,0,2,100,1,,PlayerIcon
10002,治疗,2,2,2,2,0,0,0,0,0,1,, 10002,治疗,2,2,1,2,0,0,0,0,0,1,,

1 ID 名称 费用 稀有度 功能 数值 施法范围 作用范围 消耗 优势功能 数值 卡牌类型 文本描述 图片路径
2 10001 打击 0 1 12;13 1;14 3;3 1;0 0 2 0 6_1 1 0 0 2 0 100 1 PlayerIcon
3 10002 治疗 2 2 2 1 2 0 0 0 0 0 1

BIN
ColorlessWorld-2024-4-2/Library/ArtifactDB

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/9d/9d39a1bde24fa286a248cf34d373d568 → ColorlessWorld-2024-4-2/Library/Artifacts/04/0415ea125c453f402e72af7b540b9e9c

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/6a/6ab9715d5c146efeb4164c94b3e7e909 → ColorlessWorld-2024-4-2/Library/Artifacts/0d/0d118568b91b78eeedd8440d2779a0bc

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/0f/0f28aae38d71e8bbae697a6d374e8b84

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/0f/0ffdff40c3e49eee78852ae9ca874e1b

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/10/100e588aa33bde46955ae5c03c61dd90

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/a9/a9e6d5babaf293a88a9d969e93593ca6 → ColorlessWorld-2024-4-2/Library/Artifacts/12/12ab9759869de4e514d2bb52a21253a8

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/20/20825bb73b5e8507c2d275522ee1f121

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/23/239613d0fdac4dc0397a989961174af0

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/b6/b6d04d245c81a996715d7be3e88f5dee → ColorlessWorld-2024-4-2/Library/Artifacts/24/24aa25aea6ced09d788d18a6ab1a89e4

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/27/2791735c1288e1a26d13c9e10a9f5c8c

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/27/27bb5222b529f113106a6b93b5fe3c23

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/2b/2b99fa5bd66c4e537053677899136e8f

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/2e/2e9e38f15db25c7150170d6bf00dde33

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/6b/6b5204e88989a03c6d982cb0a06af487 → ColorlessWorld-2024-4-2/Library/Artifacts/35/35ccafb31518dce38c837ae2f2b88fa4

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/81/81967b086a5d1c470d43e8a32376b0a3 → ColorlessWorld-2024-4-2/Library/Artifacts/3b/3ba747f88c2c2b9bfaf6cd31fc92d18a

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/42/42c68dcef889eadc07c7b620e5cfedae

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/85/85f8f42baab0fa4ae6302f39c7bdf704 → ColorlessWorld-2024-4-2/Library/Artifacts/46/465320e75284f08159fe78dd88c0e566

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/50/50171ce7798e819cb685c567410515f1

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/52/526420c0dfd939c340ed44c5fa16d6ab

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 KiB

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/55/55b1d9634b5163d22b48cd7ec089f19b

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/6a/6a7d34ac818b2d7b12fd72a116e1c71a → ColorlessWorld-2024-4-2/Library/Artifacts/56/563daa527d8f695409e6f531cddff291

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/16/16d37ff9ae32dc20f3429bb79b54ea9b → ColorlessWorld-2024-4-2/Library/Artifacts/5a/5a91d40ce46a3be61bc1e95547dab3a9

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/5b/5bab02395eda51e810deadb54213130b

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/5e/5e23ce3d8b0ea2867ab73b4381be0867

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/61/61de71d3ac941017159cbaf3a8f0f5a6

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/61/61ebd552db23853b76be5fd88a24db5c

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/3c/3c64cbdf0434ab7792c76b8fdf8e3e60 → ColorlessWorld-2024-4-2/Library/Artifacts/66/6647bc5e83dd5c8edeb9b37534c4541a

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/87/87c24a0d0e4588f3567ade845692a3fa → ColorlessWorld-2024-4-2/Library/Artifacts/69/69495ec19cdd7cd61a7358fc095f8554

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/18/181ae8c09e0df894544a2a6d57e5ac1d → ColorlessWorld-2024-4-2/Library/Artifacts/6b/6bf42a6267549460b3660b007a8bae13

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/75/7533ce0ef323ad493e63e3574417357f

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/71/7110626c0f42da00484f4f175bdbb79d → ColorlessWorld-2024-4-2/Library/Artifacts/76/76005e74e2dcc0216e93a3187c7bd470

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/52/52f2f3742c4c77616b77904288f115d6 → ColorlessWorld-2024-4-2/Library/Artifacts/77/77afebe85b1a15dcbccb1f4a0328e40c

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/83/830a5c40373ffb5ab2da95492343f158

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/84/8464f80b32ce3c6172315862f851f2ea

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/f7/f724b86b050ec532ce21211909ae747f → ColorlessWorld-2024-4-2/Library/Artifacts/84/84833b8ca338d7f5c8f3cf2e633b49f3

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/21/21e5d1ff7d65ff3a2cfcadc8ccce49bd → ColorlessWorld-2024-4-2/Library/Artifacts/87/87b6b2db1596b0db76688692d7656524

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/8f/8fc00d1de6bcf29034594544ed3d37dc

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/91/91d2a65bb6e380fece75297bf0e4eb58

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/92/922be178b8e3285c99829d3d8f24833e

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/92/924787043c98cb8ad66fde94f7c1c5bd

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 KiB

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/93/93d58c769e310b0b50e3773a1425416d

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/93/93fcb8e8fc6e22c05a7dca3b64ea35c7

Binary file not shown.

BIN
ColorlessWorld-2024-4-2/Library/Artifacts/c7/c7e817159a951b82f62837bbcbabe5d8 → ColorlessWorld-2024-4-2/Library/Artifacts/9a/9af2e8f687876ad6631698426c66e675

Binary file not shown.

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save