Exemplo n.º 1
0
    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));
    }
Exemplo n.º 2
0
    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);
        }
    }
Exemplo n.º 3
0
    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++;
        }
    }
Exemplo n.º 4
0
    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);
        }
    }