// // 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); //} }
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(); }
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); }