Improve targeting, add Pass Turn button

This commit is contained in:
henriquenakashima 2020-09-18 23:48:32 -04:00
parent d7c19e2572
commit d8af43db53
3 changed files with 43 additions and 14 deletions

View file

@ -7,6 +7,12 @@ public class BattleParticipantSprite : MonoBehaviour
public delegate void SpriteClickedAction();
public event SpriteClickedAction OnSpriteClicked;
private BattlePlayerControls playerControls;
public void Init(BattlePlayerControls playerControls) {
this.playerControls = playerControls;
}
// Start is called before the first frame update
void Start() {
gameObject.AddComponent<BoxCollider2D>();
@ -14,6 +20,9 @@ public class BattleParticipantSprite : MonoBehaviour
// Update is called once per frame
void Update() {
if (colorChanged && !this.playerControls.IsTargeting()) {
OnMouseExit();
}
}
void OnMouseDown() {
@ -22,15 +31,22 @@ public class BattleParticipantSprite : MonoBehaviour
}
private Color savedColor;
private bool colorChanged;
void OnMouseEnter() {
SpriteRenderer sprite = GetComponent<SpriteRenderer>();
this.savedColor = sprite.color;
sprite.color = Color.Lerp(this.savedColor, Color.white, .5f);
if (this.playerControls.IsTargeting()) {
SpriteRenderer sprite = GetComponent<SpriteRenderer>();
this.savedColor = sprite.color;
sprite.color = Color.Lerp(this.savedColor, Color.white, .5f);
this.colorChanged = true;
}
}
void OnMouseExit() {
SpriteRenderer sprite = GetComponent<SpriteRenderer>();
sprite.color = this.savedColor;
if (this.colorChanged) {
SpriteRenderer sprite = GetComponent<SpriteRenderer>();
sprite.color = this.savedColor;
this.colorChanged = false;
}
}
}