コード例 #1
0
 internal void ClearCommands()
 {
     if (InteractiveCards.Count > 0)
     {
         if (spreadingTranforms.ContainsKey(InteractiveCards[0].Transform))
         {
             EndQuery();
         }
         foreach (var c in InteractiveCards)
         {
             c.ClearCommand();
         }
         InteractiveCards.Clear();
     }
 }
コード例 #2
0
 internal void Clear()
 {
     MainGame.Instance.FrameActions.Remove(Update);
     PlaceIndicator.Clear();
     fieldObject.transform.localScale = Vector3.zero;
     ClearChains();
     Attacker = null;
     sequencePointer.Clear();
     cardPool.Store(activeCards);
     activeCards.Clear();
     HandCards[0].Clear();
     HandCards[1].Clear();
     InteractiveCards.Clear();
     ResetSelection();
 }
コード例 #3
0
 internal void SpreadAvailable()
 {
     if (spreadingTranforms.Count == InteractiveCards.Count)
     {
         Debug.Log("-->count equals");
         int a = 0;
         foreach (var c in InteractiveCards)
         {
             if (spreadingTranforms.ContainsKey(c.Transform))
             {
                 a++;
             }
         }
         if (a == InteractiveCards.Count)
         {
             return;
         }
         Debug.Log("-->contain not equals");
     }
     EndQuery();
     InteractiveCards.Sort(ClientCard.ActivateCompare);
     Spread(InteractiveCards);
 }