Exemple #1
0
        public NodePreset(
            Model.ConstellationPreset preset_,
            Model.HoveredSkill hovered_,
            Model.Json scale_,
            Data.Skill.Skill.ECategory category_,
            int index_,
            bool canEdit_,
            Material mat_,
            Vector2 position_)
        {
            Debug.Assert(preset_ != null);
            Debug.Assert(mat_ != null);

            preset   = preset_;
            hovered  = hovered_;
            scale    = scale_;
            category = category_;
            index    = index_;
            canEdit  = canEdit_;
            mat      = mat_;
            position = position_;

            switch (category_)
            {
            case Data.Skill.Skill.ECategory.Ability:
                selectedSkillList = preset.SelectedAbilityList;
                break;

            case Data.Skill.Skill.ECategory.Class:
                selectedSkillList = preset.SelectedClassList;
                break;

            case Data.Skill.Skill.ECategory.Kit:
                selectedSkillList = preset.SelectedKitList;
                break;
            }

            preset.PresetUpdated += OnPresetUpdated;
            scale.ChangedEvent   += OnScaleUpdated;

            OnPresetUpdated();
        }