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); }
public void Init(UiPattern _uiPattern, int quantity = 0) { uiPattern = _uiPattern; Refresh(quantity); }
public void SetPattern(UiPattern spellPattern) { this.spellPattern = spellPattern; Refresh(); }