コード例 #1
0
    void OnMouseHoverOut(GameActionDisplay display)
    {
        var gameAction = display.GameAction;

        gameAction.Display(false);

        this.MonsterInfo.Hide();
    }
コード例 #2
0
    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);
        }
    }
コード例 #3
0
 void RemoveDisplay(GameActionDisplay display)
 {
     display.MouseHoverIn  -= this.OnMouseHoverIn;
     display.MouseHoverOut -= this.OnMouseHoverOut;
     Destroy(display.gameObject);
 }
コード例 #4
0
 void OnGameActionCanceled(GameActionDisplay display)
 {
     this.ActionExecutor.CancelAction(display.GameAction);
     this.RemoveDisplay(display);
 }