Improve targeting, add Pass Turn button
This commit is contained in:
parent
d7c19e2572
commit
d8af43db53
3 changed files with 43 additions and 14 deletions
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue