void OnMouseHoverOut(GameActionDisplay display) { var gameAction = display.GameAction; gameAction.Display(false); this.MonsterInfo.Hide(); }
void OnMouseHoverIn(GameActionDisplay display) { var gameAction = display.GameAction; gameAction.Display(true); if (gameAction.Character is Player) { var attack = gameAction.GetComponent <Attack>(); if (attack != null && attack.TargetsHit.Count == 1 && attack.TargetsHit[0] != null) { this.MonsterInfo.ShowMonsterInfo(attack.TargetsHit[0] as Monster); } } else if (gameAction.Character != null) { this.MonsterInfo.ShowMonsterInfo(gameAction.Character as Monster); } }
void RemoveDisplay(GameActionDisplay display) { display.MouseHoverIn -= this.OnMouseHoverIn; display.MouseHoverOut -= this.OnMouseHoverOut; Destroy(display.gameObject); }
void OnGameActionCanceled(GameActionDisplay display) { this.ActionExecutor.CancelAction(display.GameAction); this.RemoveDisplay(display); }