Browse Source

卡牌动效实现,意图更改中,关卡联动中

pull/25/head
45 1 year ago
parent
commit
71642d2c99
  1. 128
      ColorlessWorld-2024-4-2/Assets/Image/待机动作/New Animation.anim
  2. 8
      ColorlessWorld-2024-4-2/Assets/Prefab/EnemyPrefab/CorrosiveSludge.prefab
  3. 3
      ColorlessWorld-2024-4-2/Assets/Prefab/EnemyPrefab/HoodWanderer.prefab
  4. 1
      ColorlessWorld-2024-4-2/Assets/Prefab/LevelPrefab/EmptyNode.prefab
  5. 2199
      ColorlessWorld-2024-4-2/Assets/Scenes/SampleScene.unity
  6. 10
      ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardEntity.cs
  7. 21
      ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardSmall/CardSmall.cs
  8. 42
      ColorlessWorld-2024-4-2/Assets/Scripts/Card/TurnMaster.cs
  9. 1
      ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/EnemyNode.cs
  10. 9
      ColorlessWorld-2024-4-2/Assets/Scripts/EnemyPlanFunction/EnemyAction.cs
  11. 39
      ColorlessWorld-2024-4-2/Assets/Scripts/LeveProcess/LevelNode.cs
  12. 2
      ColorlessWorld-2024-4-2/Assets/Scripts/MapManager.cs
  13. 42
      ColorlessWorld-2024-4-2/Assets/Scripts/UI/CardActiveSort/CardActiveSort.cs
  14. 19
      ColorlessWorld-2024-4-2/Assets/Scripts/UI/EnemyPlanActionUI.cs
  15. 43
      ColorlessWorld-2024-4-2/Assets/Scripts/UI/EnemyUIBar.cs
  16. 6
      ColorlessWorld-2024-4-2/ProjectSettings/EditorBuildSettings.asset

128
ColorlessWorld-2024-4-2/Assets/Image/待机动作/New Animation.anim

@ -40,32 +40,7 @@ AnimationClip:
m_RotationOrder: 4
path:
m_PositionCurves: []
m_ScaleCurves:
- curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: {x: 0.15, y: 0.15, z: 0.15}
inSlope: {x: 0, y: 0, z: 0}
outSlope: {x: 0, y: 0, z: 0}
tangentMode: 0
weightedMode: 0
inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
- serializedVersion: 3
time: 1
value: {x: 0.15, y: 0.15, z: 0.15}
inSlope: {x: 0, y: 0, z: 0}
outSlope: {x: 0, y: 0, z: 0}
tangentMode: 0
weightedMode: 0
inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334}
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
path:
m_ScaleCurves: []
m_FloatCurves:
- serializedVersion: 2
curve:
@ -156,15 +131,6 @@ AnimationClip:
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 0
attribute: 3
script: {fileID: 0}
typeID: 4
customType: 0
isPPtrCurve: 0
isIntCurve: 0
isSerializeReferenceCurve: 0
- serializedVersion: 2
path: 0
attribute: 4197328169
@ -201,7 +167,7 @@ AnimationClip:
m_Level: 0
m_CycleOffset: 0
m_HasAdditiveReferencePose: 0
m_LoopTime: 0
m_LoopTime: 1
m_LoopBlend: 0
m_LoopBlendOrientation: 0
m_LoopBlendPositionY: 0
@ -254,96 +220,6 @@ AnimationClip:
classID: 212
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.15
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 0.15
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_LocalScale.x
path:
classID: 4
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.15
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 0.15
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_LocalScale.y
path:
classID: 4
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2
m_Curve:
- serializedVersion: 3
time: 0
value: 0.15
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
- serializedVersion: 3
time: 1
value: 0.15
inSlope: 0
outSlope: 0
tangentMode: 136
weightedMode: 0
inWeight: 0.33333334
outWeight: 0.33333334
m_PreInfinity: 2
m_PostInfinity: 2
m_RotationOrder: 4
attribute: m_LocalScale.z
path:
classID: 4
script: {fileID: 0}
flags: 0
- serializedVersion: 2
curve:
serializedVersion: 2

8
ColorlessWorld-2024-4-2/Assets/Prefab/EnemyPrefab/CorrosiveSludge.prefab

@ -355,14 +355,14 @@ Transform:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2846673414089318023}
serializedVersion: 2
m_LocalRotation: {x: 0.018499402, y: 0, z: 0, w: 0.9998289}
m_LocalPosition: {x: -0.65, y: 0.406, z: -2.04}
m_LocalScale: {x: 1.8167788, y: 1.1626, z: 0.85490113}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -1.1, y: 0.41, z: -2.95}
m_LocalScale: {x: 1.71, y: 1, z: 1.46}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 2956044212721477480}
m_Father: {fileID: 3282373897760748568}
m_LocalEulerAnglesHint: {x: 2.12, y: 0, z: 0}
m_LocalEulerAnglesHint: {x: 30.08, y: 180, z: 0}
--- !u!33 &6046654669545211710
MeshFilter:
m_ObjectHideFlags: 0

3
ColorlessWorld-2024-4-2/Assets/Prefab/EnemyPrefab/HoodWanderer.prefab

@ -689,8 +689,9 @@ MonoBehaviour:
oppositePasth: []
moveType: 0
rangePool: []
aoeRangePool: []
enemyType: 0
enemyScript: 6
enemyScript: 7
lineAim: {fileID: 7907765502362765996}
canLineAppre: 1
disableAttack: {fileID: 0}

1
ColorlessWorld-2024-4-2/Assets/Prefab/LevelPrefab/EmptyNode.prefab

@ -235,6 +235,7 @@ MonoBehaviour:
lineRenderer: {fileID: 7723156746810573798, guid: 053bbdc62ad2af54ab02af9260df599a,
type: 3}
roomType: 0
roomDestinationIndex: 0
--- !u!1 &4322012816575514674
GameObject:
m_ObjectHideFlags: 0

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

File diff suppressed because it is too large

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

@ -3,9 +3,11 @@ using System.Collections;
using System.Collections.Generic;
using System.Text;
using Unity.VisualScripting;
using UnityEditor.SearchService;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.InputSystem;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
public class CardEntity : MonoBehaviour
@ -71,15 +73,19 @@ public class CardEntity : MonoBehaviour
//卡牌效果的结算
public IEnumerator settle(int settleTurn)
{
CreateSmallCard();
yield return StartCoroutine(DestructionManager.Instance.startDestoryAndUseCard(this.gameObject, cardOriginalData, influencePreviewPool, cardIndex));
}
private void OnDisable()
{
CreateSmallCard();
}
public void CreateSmallCard()
{
var smallCard = Instantiate(smallCardPrefab, transform.position, transform.localRotation);
smallCard.GetComponent<CardSmall>().SetDestination(TurnMaster.Instance.usedCardNumberText.gameObject,cardId);
smallCard.GetComponent<CardSmall>().SetDestination(TurnMaster.Instance.usedCardNumberText.gameObject, cardId);
}
//获取卡牌图片

21
ColorlessWorld-2024-4-2/Assets/Scripts/Card/CardSmall/CardSmall.cs

@ -20,7 +20,7 @@ public class CardSmall : MonoBehaviour
public float time;
[Header("速度")]
public float speed = 2f;
public float speed = 8f;
public float rotationSpeed = 2f;
[Header("曲线")]
public LineRenderer lineRender;
@ -41,10 +41,10 @@ public class CardSmall : MonoBehaviour
time = 0;
while (isMove )
{
this.transform.position = Vector3.Lerp(linePath[i], linePath[i + 1], time += Time.deltaTime * speed);
transform.position = Vector3.Lerp(linePath[i], linePath[i + 1], time += Time.deltaTime * speed);
Vector3 direction = linePath[i + 1] - linePath[i];
float angle = Vector3.SignedAngle(transform.up, direction, -transform.forward);
float angle = Vector3.SignedAngle(CardActiveSort .Instance .transform .InverseTransformDirection( transform.up), direction, CardActiveSort.Instance.transform.InverseTransformDirection (- transform.forward));
transform.eulerAngles = Vector3.Lerp(transform.eulerAngles, new Vector3(0, 0, angle), Time.deltaTime * rotationSpeed);
if (Vector3.Distance(this.transform.position, linePath[i + 1]) < 0.05)
@ -56,6 +56,8 @@ public class CardSmall : MonoBehaviour
}
}
yield return new WaitForSeconds(0.5f);
TurnMaster.Instance.continueTurn = true;
Destroy(this.gameObject);
}
@ -66,11 +68,12 @@ public class CardSmall : MonoBehaviour
while (isMove)
{
transform.localPosition = Vector3.Lerp(lineStart, lineEnd, time += Time.deltaTime * speed);
transform.localPosition = Vector3.Lerp(transform.localPosition, lineEnd,Time.deltaTime * speed);
if (Vector3.Distance(transform.localPosition, lineEnd) < 0.01f)
if (Vector3.Distance(transform.localPosition, lineEnd) < 0.5f)
{
isMove = false;
transform.localPosition = lineEnd;
}
Vector3 targetPoint = CardActiveSort.Instance.targrtPoint;
@ -95,9 +98,9 @@ public class CardSmall : MonoBehaviour
lineRender = GetComponent<LineRenderer>();
mainCaera = GameManager.Instance.mainCamera;
lineStart = transform.position + new Vector3(0, 0, -0.05f);
lineStart =transform.position + new Vector3(0, 0, -0.05f);
lineEnd = gameObject.transform.position + new Vector3(0, 0, -0.05f);
lineMiddel = lineStart + new Vector3(-3f, 6f, -1f);
lineMiddel = lineStart + new Vector3(-3f, 6f, 3f);
CalculatePath();
StartCoroutine(moveCardFollowLineWithToUsedCard());
@ -106,9 +109,9 @@ public class CardSmall : MonoBehaviour
{
mainCaera = GameManager.Instance.mainCamera;
lineStart = transform.localPosition + new Vector3(395f, 0, 0);
lineStart = transform.InverseTransformPoint( TurnMaster.Instance.cardDeckNumberText.transform.position) ;
lineEnd = endPoint;
this.transform.position = TurnMaster.Instance.cardDeckNumberText.transform.position;
StartCoroutine(moveCardFollowLineWithDrawCards());
}
#region 计算贝塞尔曲线的拟合点

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

@ -20,6 +20,9 @@ public class TurnMaster : Singleton<TurnMaster>
public int commDrawCardsNum = 6;
[Header("Ïú»Ù¿¨ÅÆÑÓ³Ù½áÊø»ØºÏ")]
public bool continueTurn;
public enum Turn
{
playerTurnBegin,
@ -56,9 +59,7 @@ public class TurnMaster : Singleton<TurnMaster>
LegacyManager.Instance.BroadCastSettleInPlayerTurnBegin();
//洗牌--抽卡
StartCoroutine(ShuffleWithLosingCards());
StartCoroutine(ShuffleWithLosingCards());
//判断眩晕等能不能行动
Usermanager.Instance.BanActionJudge();
@ -91,8 +92,12 @@ public class TurnMaster : Singleton<TurnMaster>
Usermanager.Instance.PlayerTurnSettle();
//结算敌人护盾
EnemyManager.Instance.enemyShieldSettle(0);
//»ØºÏ½áÊøÏú»Ù¿¨ÅÆ
TurnEndDisCard();
//阶段流转
turn = Turn.enemyTurnBegin;
StartCoroutine(WaitEndPlayerTurn());
}
if (turn == Turn.enemyTurnBegin)
@ -138,7 +143,13 @@ public class TurnMaster : Singleton<TurnMaster>
yield return new WaitForSeconds(3.0f); // 等待3秒
turn = Turn.playerTurn;
}
IEnumerator WaitEndPlayerTurn()
{
turn = Turn.turnStop;
yield return new WaitUntil(()=>continueTurn ==true );
yield return new WaitForSeconds(0.5f);
turn = Turn.enemyTurnBegin;
}
public void EndPlayerTurn()
{
if(turn ==Turn.playerTurn)
@ -165,11 +176,6 @@ public class TurnMaster : Singleton<TurnMaster>
}
IEnumerator ShuffleWithLosingCards()
{
for (int j = 0; j < handCard.cardEntityList.Count; j++)
{
disCard(j);
}
int tureDrawCardsNum=commDrawCardsNum;
if (Usermanager.playerAbnormalCondition.ContainsKey(AbnormalCondition.addDrawCard))
@ -183,7 +189,23 @@ public class TurnMaster : Singleton<TurnMaster>
yield return new WaitForEndOfFrame();
StartCoroutine( drawCards(tureDrawCardsNum));
}
//»ØºÏ½áÊøÏú»Ù¿¨ÅÆ
public void TurnEndDisCard()
{
continueTurn = false;
List<int> cardIndex = new List<int>();
foreach (var card in handCard.cardEntityList)
{
cardIndex.Add(card.cardId);
}
for (int j = cardIndex.Count - 1; j > -1; j--)
{
Debug.Log(handCard.cardEntityList.Count);
disCard(j);
}
}
public IEnumerator MoveCards()
{
/*

1
ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/EnemyNode.cs

@ -25,6 +25,7 @@ public class EnemyNode : MonoBehaviour,IEnemyObserver
}
[Header("寻范围预览池")]
public List<MapUnity> rangePool = new List<MapUnity>();//范围预览
public List<MapUnity> aoeRangePool = new List<MapUnity>();//·¶Î§Ô¤ÀÀ
[Header("敌人类型")]
public EnemyType enemyType;

9
ColorlessWorld-2024-4-2/Assets/Scripts/EnemyPlanFunction/EnemyAction.cs

@ -61,7 +61,14 @@ public class EnemyAction
}
}
//范围遍历方法
//ͨÓÃÆÕ¹¥
public virtual void GeneralAttackRange(EnemyNode enemyNode)
{
EnemyManager.Instance.AttackRangeInfluencedNode(GameManager.Instance.X[enemyNode.positionX].Y[enemyNode.positionY], enemyNode.EnemyState .attackRange , enemyNode.rangePool);
}
//近战
public virtual void MeleeAttackRange(EnemyNode enemyNode)
{
@ -81,7 +88,7 @@ public class EnemyAction
Debug.Log("aoe");
//几-几
isAoe = true;
EnemyManager.Instance.AttackRangeInfluencedNode(GameManager.Instance.X[enemyNode.positionX].Y[enemyNode.positionY],3, enemyNode.rangePool);
EnemyManager.Instance.AttackRangeInfluencedNode(GameManager.Instance.X[enemyNode.positionX].Y[enemyNode.positionY],3, enemyNode.aoeRangePool);
ShowAttackRange(enemyNode);
}
//魔法

39
ColorlessWorld-2024-4-2/Assets/Scripts/LeveProcess/LevelNode.cs

@ -22,6 +22,8 @@ public class LevelNode : MonoBehaviour
[Header("·¿¼äÀàÐÍ")]
public LevelDevelopManager.RoomType roomType;
[Header("·¿¼äÄ¿µÄµØ")]
public int roomDestinationIndex;
Image roomIcon;
Text roomText;
@ -33,10 +35,39 @@ public class LevelNode : MonoBehaviour
}
private void Start()
{
JudgeCanEnter();
}
canEnter = true;
SetUPRoomDestination();
//JudgeCanEnter();
}
public void SetUPRoomDestination()
{
switch (roomType)
{
case LevelDevelopManager.RoomType.monster:
roomDestinationIndex = 2;
break;
case LevelDevelopManager.RoomType.eliteMonster:
roomDestinationIndex = 2;
break;
case LevelDevelopManager.RoomType.boss:
roomDestinationIndex = 2;
break;
case LevelDevelopManager.RoomType.shop:
roomDestinationIndex = 4;
break;
case LevelDevelopManager.RoomType.campfire:
roomDestinationIndex = 3;
break;
case LevelDevelopManager.RoomType.incident:
roomDestinationIndex = 3;
break;
case LevelDevelopManager.RoomType.treasure:
roomDestinationIndex = 3;
break;
}
}
public void JudgeCanEnter()
{
if (LevelDevelopManager.Instance.levelDevelopData.levelStep != line)
@ -53,7 +84,7 @@ public class LevelNode : MonoBehaviour
{
if (canEnter)
{
ScenceLoadManager.Instance.LoadTargetLevel(index);
ScenceLoadManager.Instance.LoadTargetLevel(roomDestinationIndex);
}
else
{

2
ColorlessWorld-2024-4-2/Assets/Scripts/MapManager.cs

@ -54,7 +54,7 @@ public class MapManager : Singleton<MapManager>
{
yield return StartCoroutine(GenerateProcess());
//test();
test();
}
IEnumerator GenerateProcess()

42
ColorlessWorld-2024-4-2/Assets/Scripts/UI/CardActiveSort/CardActiveSort.cs

@ -17,7 +17,7 @@ public class CardActiveSort : Singleton <CardActiveSort>
public int drawCardCount;//抽卡数量
public List<GameObject> prepareHandCard = new List<GameObject>();//正在飞还没到手里的卡牌
public List<Vector3> newPointList = new List<Vector3>();//预先计算好的新位置
public float drawMoveSpeed=4;
public float drawMoveSpeed=10f;
public bool canDrawCard;
private void Start()
@ -133,22 +133,8 @@ public class CardActiveSort : Singleton <CardActiveSort>
//移动已有卡牌到新位置
for (int i = 0; i < cardEntitieList.Count; i++)
{
bool move = true;
Vector3 startpos = cardEntitieList[i].transform.localPosition;
float time = 0;
while (move)
{
Vector3 direction = targrtPoint - cardEntitieList[i].transform.localPosition;
float angle = Vector3.SignedAngle(-transform.InverseTransformDirection(cardEntitieList[i].transform.up), direction, transform.InverseTransformDirection(cardEntitieList[i].transform.forward));
cardEntitieList[i].GetComponent<RectTransform>().Rotate(0, 0, angle);
cardEntitieList[i].transform.localPosition = Vector3.Lerp(startpos, newPointList[i], time += Time.deltaTime * drawMoveSpeed);
if (Vector3.Distance(cardEntitieList[i].transform.localPosition, newPointList[i]) < 0.01f)
{
move = false;
}
yield return null;
}
StartCoroutine(MoveCard(cardEntitieList, i));
yield return new WaitForSeconds(0.1f);
}
canDrawCard = true;//标识已经移动完成,让抽卡方法生成新卡牌
@ -191,7 +177,27 @@ public class CardActiveSort : Singleton <CardActiveSort>
}
GameManager.Instance.onDraw = false;
}
IEnumerator MoveCard(List <RectTransform > cardEntitieList,int i)
{
bool move = true;
Vector3 startpos = cardEntitieList[i].transform.localPosition;
float time = 0;
while (move)
{
Vector3 direction = targrtPoint - cardEntitieList[i].transform.localPosition;
float angle = Vector3.SignedAngle(-transform.InverseTransformDirection(cardEntitieList[i].transform.up), direction, transform.InverseTransformDirection(cardEntitieList[i].transform.forward));
cardEntitieList[i].GetComponent<RectTransform>().Rotate(0, 0, angle);
cardEntitieList[i].transform.localPosition = Vector3.Lerp(cardEntitieList[i].transform.localPosition, newPointList[i], Time.deltaTime * drawMoveSpeed);
if (Vector3.Distance(cardEntitieList[i].transform.localPosition, newPointList[i]) < 0.5f)
{
move = false;
cardEntitieList[i].transform.localPosition = newPointList[i];
}
yield return null;
}
}
[System .Serializable ]
public class CardPointData
{

19
ColorlessWorld-2024-4-2/Assets/Scripts/UI/EnemyPlanActionUI.cs

@ -20,17 +20,7 @@ public class EnemyPlanActionUI : MonoBehaviour
}
private void OnMouseEnter()
{
if (TurnMaster.Instance.turn == TurnMaster.Turn.playerTurn &&GameManager .Instance .onDrag ==false )
{
MapUnity currentMapUnity = GameManager.Instance.X[enemyNode.positionX].Y[enemyNode.positionY];
enemyNode.currentActionScript.ShowAttackRange(enemyNode);
enemyNode.lineAim.SetActive(true);
enemyNode.lineAim.GetComponent<EnemyAimLine>().Appear();
}
}
private void OnMouseOver()
{
@ -45,12 +35,7 @@ public class EnemyPlanActionUI : MonoBehaviour
planPanle.SetActive(false);
enemyNode.lineAim.SetActive(false);
//±éÀúÓ°Ïì³Ø±äÉ«
if(enemyNode .currentActionScript .isAoe==false )
{
enemyNode.currentActionScript.FadeAttackRange(enemyNode);
}
//enemyNode.rangePool.Clear();
}

43
ColorlessWorld-2024-4-2/Assets/Scripts/UI/EnemyUIBar.cs

@ -58,23 +58,42 @@ public class EnemyUIBar : MonoBehaviour
//報炎傅唯
private void OnMouseOver()
{
EnemyManager.Instance. statePanel.SetActive(true);
EnemyManager.Instance.statePanel.transform.position = Mouse.current.position.value;
EnemyState_SO enemyState = enemyNode.EnemyState;
EnemyManager.Instance.nameText.text = enemyState.enemyName;
EnemyManager.Instance.enemyIcon.sprite = enemyState.enemyIcon;
EnemyManager.Instance.hPText.text = enemyState.currentHP.ToString() + "/" + enemyState.maxHP.ToString();
EnemyManager.Instance.attackText.text = (enemyState.damage * enemyState.damageMultiplier).ToString ();
EnemyManager.Instance.stepRangeText.text = (enemyState.stepRange * enemyState.stepRangeMultiplier).ToString();
EnemyManager.Instance.attackRangeText.text = enemyState.attackRange.ToString();
EnemyManager.Instance.speedText.text = enemyState.speed.ToString();
/* EnemyManager.Instance. statePanel.SetActive(true);
EnemyManager.Instance.statePanel.transform.position = Mouse.current.position.value;
EnemyState_SO enemyState = enemyNode.EnemyState;
EnemyManager.Instance.nameText.text = enemyState.enemyName;
EnemyManager.Instance.enemyIcon.sprite = enemyState.enemyIcon;
EnemyManager.Instance.hPText.text = enemyState.currentHP.ToString() + "/" + enemyState.maxHP.ToString();
EnemyManager.Instance.attackText.text = (enemyState.damage * enemyState.damageMultiplier).ToString ();
EnemyManager.Instance.stepRangeText.text = (enemyState.stepRange * enemyState.stepRangeMultiplier).ToString();
EnemyManager.Instance.attackRangeText.text = enemyState.attackRange.ToString();
EnemyManager.Instance.speedText.text = enemyState.speed.ToString();
*/
if (TurnMaster.Instance.turn == TurnMaster.Turn.playerTurn && GameManager.Instance.onDrag == false)
{
MapUnity currentMapUnity = GameManager.Instance.X[enemyNode.positionX].Y[enemyNode.positionY];
enemyNode.currentActionScript.ShowAttackRange(enemyNode);
enemyNode.lineAim.SetActive(true);
enemyNode.lineAim.GetComponent<EnemyAimLine>().Appear();
}
}
private void OnMouseExit()
{
EnemyManager.Instance.statePanel.SetActive(false);
enemyNode.lineAim.SetActive(false);
//±éÀúÓ°Ïì³Ø±äÉ«
if (enemyNode.currentActionScript.isAoe == false)
{
enemyNode.currentActionScript.FadeAttackRange(enemyNode);
}
}

6
ColorlessWorld-2024-4-2/ProjectSettings/EditorBuildSettings.asset

@ -14,4 +14,10 @@ EditorBuildSettings:
- enabled: 1
path: Assets/Scenes/SampleScene.unity
guid: 99c9720ab356a0642a771bea13969a05
- enabled: 1
path: Assets/Scenes/Event.unity
guid: 91294b7ebb9561347bb574c8beb90aa2
- enabled: 1
path: Assets/Scenes/Shop.unity
guid: 7c134344a5447774887852bfe2ec1037
m_configObjects: {}

Loading…
Cancel
Save