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(); }