public CardBehaviour CreateCardIn(EventCardWrapper card, SlotType slot = SlotType.Nowhere) { GameObject cardGo = Instantiate(DefaultResources.GetPrefab(DefaultResources.PrefabType.EventCard)); cardGo.GetComponent <EventCardVisual>().Init(card, true); return(CardCreation(cardGo, slot)); }
public void Init(EncounterVariant variant, Action onClick) { _onClick = onClick; Description.text = variant.Description; foreach (CardStats.Resources res in variant.VariantCost.Resources) { GameObject needIcon = DefaultResources.GetPrefab(DefaultResources.PrefabType.CardNeed); needIcon.transform.SetParent(NeedsTransform); needIcon.transform.localPosition = Vector3.zero; needIcon.transform.localScale = Vector3.one; needIcon.GetComponent <NeedIcon>().Init(res); } }
public void OnOpened() { int i = 0; foreach (EncounterVariant variant in ((EncounterCard)_card).Variants) { GameObject variantGo = Instantiate(DefaultResources.GetPrefab(DefaultResources.PrefabType.VariantButton)); variantGo.transform.SetParent(VariantsSlot); variantGo.transform.localScale = Vector3.one; variantGo.transform.localPosition = Vector3.zero; variantGo.transform.localRotation = Quaternion.identity; variantGo.GetComponent <EncounterVariantVisual>().Init(variant, () => { VariantChoosed(i); }); i++; } }
public void Init(BattleCardWrapper card, bool show) { base.Init(card.Card, card.Guid); foreach (ResourcePair val in card.Card.Resources) { for (int i = 0; i < val.Value; i++) { GameObject resourceIcon = Instantiate(DefaultResources.GetPrefab(DefaultResources.PrefabType.ResourceIcon)); resourceIcon.GetComponent <ResourceIcon>().Init(val.Resource, ResourcesSlot); resourceIcon.transform.localRotation = Quaternion.identity; } } foreach (Image panel in ColoringPanels) { panel.color = DefaultResources.GetCardColor(((BattleCard)card.Card).CardType); } }