public ChampionColumnCreate( Model.ConstellationPreset model_, Model.HoveredSkill hovered_) { preset = model_; hovered = hovered_; }
private void OnPresetRemoved(Model.ConstellationPreset preset_) { if (preset == preset_) { PresetDestroyed(); } }
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; }
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; } }
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(); }
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(); }
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; } }
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; } } }
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; }
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; }
/*private void OnPresetAdded(Model.ConstellationPreset preset) * { * PresetEditor.Model = preset; * App.Scene.Load("PresetEditor"); * }*/ private void OnPresetRemoved(Model.ConstellationPreset preset) { ArrangeUI(); }
private void OnPresetSaved(Model.ConstellationPreset preset) { App.Scene.Load("PresetSelection"); Model = null; }