private void CreateSpellPattern(int id, BasePatternSpell basePaternSpell, int level, List <IShopUiPattern> SpellPatterns, float extraHeigh = 0)
    {
        List <Vector2>           points             = new List <Vector2>();
        List <SpellPatternPoint> spellPatternPoints = basePaternSpell.SpellPatternPoints.GetPoints();

        for (int i = 0; i < spellPatternPoints.Count; i++)
        {
            points.Add(spellPatternPoints[i].Point);
        }

        UiPattern uiPatternInstance = Instantiate(uiPattern, transform);

        uiPatternInstance.Init(id, points, basePaternSpell.icon, patternShopComponent, patternInfoComponent);
        uiPatternInstance.ElementType  = basePaternSpell.elementType;
        uiPatternInstance.level        = level;
        uiPatternInstance.Spells       = basePaternSpell.GetSpells();
        uiPatternInstance.RequiredExps = basePaternSpell.GetRequiredExps();

        SpellPatterns.Add(uiPatternInstance);
        uiPatterns.Add(uiPatternInstance);
    }
Esempio n. 2
0
    public void Init(UiPattern _uiPattern, int quantity = 0)
    {
        uiPattern = _uiPattern;

        Refresh(quantity);
    }
 public void SetPattern(UiPattern spellPattern)
 {
     this.spellPattern = spellPattern;
     Refresh();
 }