using UnityEngine; using System.Collections; using System.Collections.Generic; public class EquipedData { public enum StyleType { Recommand = 0, Customize = 1 } private static System.Array styleArr = System.Enum.GetValues(typeof(StyleType)); public static StyleType GetSytleTypeByCode(int code) { return (StyleType)styleArr.GetValue (code); } public const int MAX_EQUIPED_COUNT = 6; public int craftId; private List rcmdlist; private List custList; private bool customized; public StyleType styleType; public EquipedData(int craftId) { this.craftId = craftId; rcmdlist = new List (); custList = new List (); UpdateRecommandList (); } public List GetList(StyleType styleType) { return styleType == StyleType.Recommand ? rcmdlist : custList; } public List GetCurrentList() { return GetList (styleType); } public void UpdateRecommandList() { rcmdlist.Clear (); Dictionary rcmdDict = new Dictionary (); CraftConfigData craftData = CraftManager.GetInstance ().GetData (craftId); int hpCount = 0; int dmgCount = 0; int movCount = 0; for(int i=0; i= craftData.equipRcmdArr.Length) continue; int priorityCode = craftData.equipRcmdArr [i]; Equipment.Priority priority = Equipment.GetPriorityByCode (priorityCode); Equipment equipment = null; if (priority == Equipment.Priority.Hp) { equipment = EquipManager.GetInstance ().GetHpPriority (rcmdDict); if (equipment == null) { equipment = EquipManager.GetInstance ().GetDamagePriority (rcmdDict); } } else if (priority == Equipment.Priority.Damage) { equipment = EquipManager.GetInstance ().GetDamagePriority (rcmdDict); if (equipment == null) { equipment = EquipManager.GetInstance ().GetHpPriority (rcmdDict); } } else if (priority == Equipment.Priority.Move) { equipment = EquipManager.GetInstance ().GetMovePriority (rcmdDict); } if (equipment != null) { rcmdDict.Add (equipment.GetData ().id, equipment); rcmdlist.Add (equipment); } } if (!customized) { custList.Clear (); for(int i=0; i list = new List (); if (styleType == StyleType.Recommand) { for (int i = 0; i < rcmdlist.Count; i++) { list.Add (rcmdlist [i]); } } else { list = custList; } for(int i=0; i list = GetCurrentList (); for(int i=0; i