they do not call me the ui designer
This commit is contained in:
parent
daf3218043
commit
68af10bc4d
14 changed files with 1677 additions and 125 deletions
|
|
@ -17,7 +17,8 @@ public class Entity : MonoBehaviour
|
|||
public bool canMove = true;
|
||||
public bool invincible;
|
||||
|
||||
[Header("Animation")]
|
||||
[Header("Animation (assume sprites face right)")]
|
||||
private bool isFacingRight;
|
||||
[SerializeField] private SpriteRenderer[] spriteRenderers;
|
||||
[SerializeField] private float damageColorChangeSpeed;
|
||||
|
||||
|
|
@ -61,6 +62,19 @@ public class Entity : MonoBehaviour
|
|||
currentTile = pathToMove[currentTileList];
|
||||
currentState = 0;
|
||||
currentTileList++;
|
||||
if (currentTileList < pathToMove.Length)
|
||||
{
|
||||
float dotProduct = Vector3.Dot((pathToMove[currentTileList].transform.position - currentTile.transform.position), Vector3.right);
|
||||
if (dotProduct < 0 && !isFacingRight || dotProduct > 0 && isFacingRight)
|
||||
{
|
||||
isFacingRight = !isFacingRight;
|
||||
foreach (SpriteRenderer spriteRenderer in spriteRenderers)
|
||||
{
|
||||
spriteRenderer.gameObject.transform.eulerAngles = new Vector3(0, 0, -spriteRenderer.gameObject.transform.eulerAngles.z);
|
||||
spriteRenderer.flipX = !spriteRenderer.flipX; //quite the jank rotation code
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
yield return null;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue