Beispiel #1
0
        public SkillSpecializer(Model.SkillSpecializer specializer_, Model.SkillUpgrade skillUpgrade_, bool editable_, Model.HoveredSkill hovered_)
        {
            Debug.Assert(specializer_ != null);
            Debug.Assert(skillUpgrade_ != null);

            specializer    = specializer_;
            skillUpgrade   = skillUpgrade_;
            editable       = editable_;
            hovered        = hovered_;
            scale          = new Model.Json();
            scale["scale"] = 1.0f;
        }
Beispiel #2
0
        public NodeEmpty(
            Data.Skill.Skill skill_,
            Model.Json scale_,
            Material mat_,
            Vector2 position_)
        {
            Debug.Assert(mat_ != null);

            skill    = skill_;
            scale    = scale_;
            mat      = mat_;
            position = position_;

            scale.ChangedEvent += OnScaleUpdated;
        }
Beispiel #3
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();
        }
Beispiel #4
0
        public NodeConstellation(
            Data.Skill.Skill skill_,
            Model.ConstellationPreset preset_,
            Model.HoveredSkill hovered_,
            Model.Json scale_,
            Material mat_,
            Vector2 position_)
        {
            Debug.Assert(skill_ != null);
            Debug.Assert(preset_ != null);
            Debug.Assert(hovered_ != null);
            Debug.Assert(mat_ != null);

            skill    = skill_;
            preset   = preset_;
            hovered  = hovered_;
            scale    = scale_;
            mat      = mat_;
            position = position_;

            switch (skill.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;
        }