Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • 0ef3cba81eb885fb2d3a67b6bf63ebb3afd15701
  • master par défaut protégée
  • test
  • tichadou2015-master-patch-52256
4 résultats

viieux.py

Blame
  • Bifurcation depuis Loris TICHADOU / nardco
    Le projet source a une visibilité limitée.
    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();
        }
    
    
    
    }