//
    // The only job for this system is to start the game
    //
    private void Start()
    {
        //
        // Initialize the card deck
        // (Trigger InitCardDeckEvent and give number of deck=0)
        //
        //EventManager.TriggerEvent("InitCardDeckEvent", "0");
        //
        CardDeckManager.DeckLocation       = deckOfCards;   //where to stack the deck
        CardDeckManager.CurrentDeckNumber  = 0;             //only one deck is allowed (default)
        CardDeckManager.CurrentCardBack    = 8;             //red
        CardDeckManager.DeckFanOutDistance = 0.03f;         //fan out value to right for deck

        CardDeckManager.CreateDeckOfCards();
        //
        // Find where the stacks are by reading an XML file into a datatable
        //
        //CardStacks cs = new CardStacks();
        // cs.FilePath = new StringReader(StacksLayout.text);

        CardStacks cs = new CardStacks(new StringReader(StacksLayout.text));
        //string temp = Application.streamingAssetsPath;
        //cs.FilePath = temp.Replace("StreamingAssets", "Resources/" + StacksLayout.name + ".xml");

        //cs.Init();

        //StackCollection ic = StackCollection.Load("StacksDB");
        //foreach (StackItems item in ic.stacks)
        //{
        //    print(item.name);

        //}
    }
Ejemplo n.º 2
0
        public void OnAddCardModel(CardStack cardStack, CardModel cardModel)
        {
            if (cardStack == null || cardModel == null)
            {
                return;
            }

            CurrentCardStackIndex         = CardStacks.IndexOf(cardStack);
            cardModel.SecondaryDragAction = cardModel.UpdateParentCardStackScrollRect;
            cardModel.DoubleClickAction   = DestroyCardModel;

            UpdateDeckStats();
        }
Ejemplo n.º 3
0
 public void ResetCardStacks()
 {
     Clear();
     layoutContent.DestroyAllChildren();
     CardStacks.Clear();
     for (int i = 0; i < CardStackCount; i++)
     {
         CardStack newCardStack = Instantiate(cardStackPrefab, layoutContent).GetOrAddComponent <CardStack>();
         newCardStack.type = CardStackType.Vertical;
         newCardStack.scrollRectContainer    = scrollRect;
         newCardStack.DoesImmediatelyRelease = true;
         newCardStack.OnAddCardActions.Add(OnAddCardModel);
         newCardStack.OnRemoveCardActions.Add(OnRemoveCardModel);
         CardStacks.Add(newCardStack);
         newCardStack.GetComponent <VerticalLayoutGroup>().spacing = cardStackPrefab.GetComponent <VerticalLayoutGroup>().spacing
                                                                     *(CardGameManager.PixelsPerInch * CardGameManager.Current.CardSize.y / PreHeight);
     }
     layoutContent.sizeDelta = new Vector2(cardStackPrefab.GetComponent <RectTransform>().rect.width *CardStacks.Count,
                                           layoutContent.sizeDelta.y);
 }