Пример #1
0
 public override void OnHoverIn(Tail obj)
 {
     if (obj.TailType == Tail.TailTypes.Ground)
     {
         TailHover(obj);
     }
     else if (obj.TailType == Tail.TailTypes.Character)
     {
         if (GameHelper.instance.CheckAttack(MatchSystem.instance.GetActivePlayer(), obj.Creature))
         {
             obj.SetColor(Color.green);
         }
         else
         {
             obj.SetColor(Color.red);
         }
     }
     else if (obj.TailType == Tail.TailTypes.Treasure)
     {
         PickTreasureAction checkAction = MatchSystem.instance.GetActivePlayer().GetComponent <PickTreasureAction>();
         checkAction.Init(obj.Treasure);
         if (checkAction.Check())
         {
             obj.SetColor(Color.green);
         }
         else
         {
             obj.SetColor(Color.red);
         }
     }
 }
Пример #2
0
    public override void OnClick(Tail obj)
    {
        if (obj.TailType == Tail.TailTypes.Ground)
        {
            MoveAction action = MatchSystem.instance.GetActivePlayer().GetComponent <MoveAction>();
            action.Init(obj);
            MatchSystem.instance.RunAction(action);
        }
        else if (obj.TailType == Tail.TailTypes.Treasure)
        {
            PickTreasureAction action = MatchSystem.instance.GetActivePlayer().GetComponent <PickTreasureAction>();
            action.Init(obj.Treasure);
            MatchSystem.instance.RunAction(action);

            //MatchSystem.instance.RunAction(new PickTreasureAction(null, obj.Treasure));
        }
        else if (obj.TailType == Tail.TailTypes.Character)
        {
            AttackAction action = MatchSystem.instance.GetActivePlayer().GetComponent <AttackAction>();
            action.Init(obj.Creature);
            MatchSystem.instance.RunAction(action);
        }
    }