public void AskForGuide() { OptionData option = dropdown.options[dropdown.value]; BasePatternSpell basePatternSpell = mfxTraningCampPatternComponent.GetSpellPoints(option.text); ElementType elementType = ElementTypeExtensions.GetElementTypeByName(option.text); coverageUI.FilterSpellCoverage(elementType); if (basePatternSpell == null) { spellGuideDrawer.ClearGuide(); } else { spellGuideDrawer.DrawGuide(basePatternSpell.SpellPatternPoints.GetPoints()); } }
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); }