Esempio n. 1
0
 public ChampionColumnCreate(
     Model.ConstellationPreset model_,
     Model.HoveredSkill hovered_)
 {
     preset  = model_;
     hovered = hovered_;
 }
Esempio n. 2
0
 private void OnPresetRemoved(Model.ConstellationPreset preset_)
 {
     if (preset == preset_)
     {
         PresetDestroyed();
     }
 }
Esempio n. 3
0
        IEnumerator Start()
        {
            Debug.Assert(backButton != null);

            yield return(StartCoroutine(App.Content.ConstellationList.Load()));

            //return if object died while waiting for answer
            if (this == null)
            {
                yield break;
            }

            var constellationModel = App.Content.ConstellationList[App.Content.GameSettings.Json["constellation"]];
            List <Data.Skill.Skill> filteredSkillList = new List <Data.Skill.Skill>();

            foreach (var node in constellationModel.ClassNodeList)
            {
                filteredSkillList.Add(node.Skill);
            }

            preset = new Model.ConstellationPreset(new SimpleJSON.JSONObject(), new Model.PresetLimits(0, 3, 0));
            backButton.onClick.AddListener(BackClicked);
            nodeTextualDetails.SetContext(new ViewModel.NodeTextualDetails(hovered));
            constellation.SetContext(new ViewModel.NodeMapConstellation(
                                         constellationModel,
                                         preset,
                                         filteredSkillList,
                                         hovered));
            championColumn.SetContext(new ViewModel.ChampionColumnCreate(preset, hovered));

            App.Content.Account.ChampionAdded += OnChampionAdded;
        }
Esempio n. 4
0
        IEnumerator Start()
        {
            Debug.Assert(backButton != null);

            yield return(StartCoroutine(App.Content.Account.Load()));

            //return if object died while waiting for answer
            if (this == null)
            {
                yield break;
            }

            if (Model == null)
            {
                Model = new Model.ConstellationPreset(
                    null,
                    new Model.PresetLimits(App.Content.GameSettings.NumAbilities, App.Content.GameSettings.NumClasses, App.Content.GameSettings.NumKits));
            }

            champion = App.Content.Account.ActiveChampion;
            List <Data.Skill.Skill> filteredSkillList = new List <Data.Skill.Skill>();

            foreach (var node in Model.Constellation.AbilityNodeList)
            {
                filteredSkillList.Add(node.Skill);
            }
            foreach (var node in Model.Constellation.KitNodeList)
            {
                filteredSkillList.Add(node.Skill);
            }
            if (champion != null)
            {
                foreach (var skill in champion.ClassPreset.SelectedClassList)
                {
                    filteredSkillList.Add(skill);
                }
            }
            else
            {
                foreach (var node in Model.Constellation.ClassNodeList)
                {
                    filteredSkillList.Add(node.Skill);
                }
            }

            backButton.onClick.AddListener(BackClicked);
            nodeTextualDetails.SetContext(new ViewModel.NodeTextualDetails(hovered));
            constellation.SetContext(new ViewModel.NodeMapConstellation(Model.Constellation, Model, filteredSkillList, hovered));
            presetColumn.SetContext(new ViewModel.PresetColumn(Model, hovered, ViewModel.PresetColumn.Mode.Edit));

            if (champion != null)
            {
                champion.PresetSaved += OnPresetSaved;
            }
        }
Esempio n. 5
0
        IEnumerator Start()
        {
            Debug.Assert(nodeTextualDetails != null);
            Debug.Assert(constellation != null);
            Debug.Assert(specializer != null);
            Debug.Assert(backButton != null);
            Debug.Assert(championHeadline != null);
            Debug.Assert(sceneTitle != null);

            yield return(App.Content.Account.ActiveChampion?.Load());

            if (this == null)
            {
                yield break;
            }

            //model
            preset = new Model.ConstellationPreset(new SimpleJSON.JSONObject(), new Model.PresetLimits(1, 1, 1));
            preset.PresetUpdated += OnPresetUpdated;
            var constellationModel = App.Content.ConstellationList[App.Content.GameSettings.Json["constellation"]];
            List <Data.Skill.Skill> filteredSkillList = new List <Data.Skill.Skill>();

            foreach (var node in constellationModel.AbilityNodeList)
            {
                filteredSkillList.Add(node.Skill);
            }
            foreach (var node in constellationModel.KitNodeList)
            {
                filteredSkillList.Add(node.Skill);
            }
            foreach (var skill in App.Content.Account.ActiveChampion.ClassPreset.SelectedClassList)
            {
                filteredSkillList.Add(skill);
            }
            hovered.ChangedEvent += OnHoveredChanged;

            //view
            backButton.onClick.AddListener(() => { App.Scene.Load("Landing"); });
            nodeTextualDetails.SetContext(new ViewModel.NodeTextualDetails(hovered));
            constellation.SetContext(new ViewModel.NodeMapConstellation(
                                         constellationModel,
                                         preset,
                                         filteredSkillList,
                                         hovered));
            yield return(championHeadline.Start());

            sceneTitle.Format(App.Content.Account.ActiveChampion.Json["specPointsRemaining"]);
            OnHoveredChanged();
        }
Esempio n. 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();
        }
Esempio n. 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;
            }
        }
Esempio n. 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;
                }
            }
        }
Esempio n. 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;
        }
Esempio n. 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;
        }
Esempio n. 11
0
        /*private void OnPresetAdded(Model.ConstellationPreset preset)
         * {
         *      PresetEditor.Model = preset;
         * App.Scene.Load("PresetEditor");
         * }*/

        private void OnPresetRemoved(Model.ConstellationPreset preset)
        {
            ArrangeUI();
        }
Esempio n. 12
0
 private void OnPresetSaved(Model.ConstellationPreset preset)
 {
     App.Scene.Load("PresetSelection");
     Model = null;
 }