Ejemplo n.º 1
0
    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);
    }