Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • 2d57debd4974d50bc8c2ff5c0080776a56610054
  • master par défaut
  • 1-baka-export
  • meson
  • assdraw
  • old-master
  • v3.2.2
  • v3.2.1
  • v3.2.0
  • v3.1.3
  • v3.1.2
  • v3.1.1
  • v3.1.0
  • v3.0.4
  • v3.0.3
  • v3.0.2
  • v3.0.1
  • v3.0.0
  • v2.1.3
  • v2.1.4
  • v2.1.5
  • v2.1.6
  • v2.1.0
  • v2.1.1
  • v2.1.2
  • v2.1.7
26 résultats

path.cpp

Blame
  • Dump.cs 1,37 Kio
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class Dump : MonoBehaviour
    {
        public Stack<Card> dumpStack;
    
        public static Dump Instance
        {
            private set;
            get;
        }
    
        private void Awake()
        {
            if(Instance == null)
            {
                Instance = this;
            }
            else
            {
                DestroyImmediate(this);
            }
    
            dumpStack = new Stack<Card>();
        }
    
        public void Discard(Card card)
        {
            // duplication flags are cleared on discard
            card.OnCardPlayed(delegate {
                DiscardNoAnim(card);
            });
        }
    
        public void DiscardNoAnim(Card card)
        {
            CardEvent<Card>.Trigger(Event.CARD_DISCARD, card);
            card.transform.SetParent(transform);
            card.gameObject.SetActive(false); dumpStack.Push(card);
        }
    
        public void Init()
        {
            if (Instance == null)
            {
                Instance = this;
            }
            else if(Instance != this)
            {
                DestroyImmediate(this);
            }
    
            dumpStack = new Stack<Card>();
        }
    
    
        public Stack<Card> Recycle ()
        {
            Stack<Card> result = new Stack<Card>();
    
            while(dumpStack.Count >0)
            {
                result.Push(dumpStack.Pop());
            }
    
            return result;
        }
    
        public Card Draw()
        {
            return dumpStack.Pop();
        }
    
    
    
    }