Пример #1
0
 public ChampionColumnCreate(
     Model.ConstellationPreset model_,
     Model.HoveredSkill hovered_)
 {
     preset  = model_;
     hovered = hovered_;
 }
Пример #2
0
 void OnDestroy()
 {
     model.SkillSpecialized         -= OnSkillSpecialized;
     model.SkillSpecializationSaved -= OnSkillSpecializationSaved;
     model   = null;
     hovered = null;
 }
Пример #3
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;
        }
Пример #4
0
        public ChampionColumnPreview(
            Model.Champion champion_,
            Model.HoveredSkill hovered_,
            bool canEdit_)
        {
            Debug.Assert(champion_ != null);

            champion = champion_;
            hovered  = hovered_;
            canEdit  = canEdit_;

            App.Content.Account.ChampionRemoved += OnChampionRemoved;
        }
Пример #5
0
        public NodeTextualDetails(Model.HoveredSkill hovered_)
        {
            hovered = hovered_;
            hovered.ChangedEvent += OnHoveredChanged;

            //Map.Add(Data.Skill.Metric.ECategory.Misc, Misc);
            //Map.Add(Data.Skill.Metric.ECategory.Desc, Desc);
            //Map.Add(Data.Skill.Metric.ECategory.Modifier, Modifier);
            //Map.Add(Data.Skill.Metric.ECategory.Projectile, Projectile);
            //Map.Add(Data.Skill.Metric.ECategory.Charge, Charge);
            //Map.Add(Data.Skill.Metric.ECategory.Stack, Stack);
            //Map.Add(Data.Skill.Metric.ECategory.Unit, Unit);
            //Map.Add(Data.Skill.Metric.ECategory.Kit, Kit);

            OnHoveredChanged();
        }
Пример #6
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();
        }
Пример #7
0
        public PresetColumn(
            Model.ConstellationPreset model_,
            Model.HoveredSkill hovered_,
            Mode mode_)
        {
            preset   = model_;
            hovered  = hovered_;
            champion = App.Content.Account.ActiveChampion;
            mode     = mode_;

            if (preset != null)
            {
                preset.PresetUpdated += OnPresetUpdated;
            }

            if (champion != null)
            {
                champion.PresetRemoved += OnPresetRemoved;
            }
        }
Пример #8
0
        public NodeMapConstellation(
            Model.Constellation model_,
            Model.ConstellationPreset preset_,
            List <Data.Skill.Skill> filtererSkills_,
            Model.HoveredSkill hovered_)
        {
            Debug.Assert(model_ != null);
            Debug.Assert(preset_ != null);
            Debug.Assert(hovered_ != null);

            model   = model_;
            preset  = preset_;
            hovered = hovered_;

            scaleModel["scale"] = 1.0;
            abilityMaterial     = App.Resource.Material.AbilityMaterial;
            classMaterial       = App.Resource.Material.ClassMaterial;
            kitMaterial         = App.Resource.Material.KitMaterial;

            foreach (var skill in filtererSkills_)
            {
                switch (skill.Category)
                {
                case Data.Skill.Skill.ECategory.Ability:
                    filteredAbilityList.Add(skill);
                    break;

                case Data.Skill.Skill.ECategory.Class:
                    filteredClassList.Add(skill);
                    break;

                case Data.Skill.Skill.ECategory.Kit:
                    filteredKitList.Add(skill);
                    break;

                default:
                    Debug.Log("NodeMapPreset() weird filter given");
                    break;
                }
            }
        }
Пример #9
0
        public NodeMapPreset(
            Model.ConstellationPreset model_,
            Model.HoveredSkill hoveredModel_,
            bool canEdit_)
        {
            Debug.Assert(model_ != null);

            model               = model_;
            hoveredModel        = hoveredModel_;
            scaleModel["scale"] = 1.0;
            canEdit             = canEdit_;
            abilityMaterial     = App.Resource.Material.AbilityMaterial;
            classMaterial       = App.Resource.Material.ClassMaterial;
            kitMaterial         = App.Resource.Material.KitMaterial;

            sizeInt.x = 2;
            sizeInt.y = model.Limits.Ability + model.Limits.Class + model.Limits.Kit;
            //sizeInt.y = sizeInt.y / 2 + sizeInt.y % 2;
            size.x = sizeInt.x;
            size.y = sizeInt.y;
        }
Пример #10
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;
        }