//-Set- private void Set(EMScheduleType p_Type, EMSchedule p_Schedule) { if (m_Data.ContainsKey(p_Type) == false) { m_Data.Add(p_Type, new Dictionary <int, EMSchedule> ()); } m_Data [p_Type].Add(p_Schedule.ID, p_Schedule); }
/// <summary> /// 캐릭터 데이터를 기준으로 스케쥴 오픈상태를 결정한다. /// </summary> /// <param name="p_Type">P_ type.</param> /// <param name="p_Character">P_ character.</param> public void CheckScheduleOpen(EMScheduleType p_Type, EMDataScheduleStatus p_ScheduleStatus) { List <EMSchedule> schedule_list = m_Data.Get(p_Type); foreach (EMSchedule schedule in schedule_list) { schedule.CheckOpen(p_ScheduleStatus); } }
//-Set- private void Set ( EMScheduleType p_Type, EMSchedule p_Schedule ) { if(m_Data.ContainsKey(p_Type) == false) { m_Data.Add (p_Type, new Dictionary<int, EMSchedule> ()); } m_Data [p_Type].Add (p_Schedule.ID, p_Schedule); }
/// <summary> /// 임시 스케쥴 데이터 생성 함수. /// </summary> /// <returns>The schedule.</returns> private EMSchedule MakeData_Temp(int p_ID, EMScheduleType p_Type, int p_Level, bool p_IsOpen) { EMSchedule data = new EMSchedule(); data.ID = p_ID; data.Type = p_Type; data.Level = p_Level; data.IsOpen = p_IsOpen; return(data); }
//-Get- public List <EMSchedule> Get(EMScheduleType p_Type) { List <EMSchedule> list = new List <EMSchedule> (); foreach (EMSchedule schedule in m_Data[p_Type].Values) { list.Add(schedule); } return(list); }
//-Get- public List<EMSchedule> Get ( EMScheduleType p_Type ) { List<EMSchedule> list = new List<EMSchedule> (); foreach(EMSchedule schedule in m_Data[p_Type].Values) { list.Add(schedule); } return list; }
public EMSchedule Get ( EMScheduleType p_Type, int p_ID ) { List<EMSchedule> list = Get (p_Type); foreach(EMSchedule schedule in list) { if(schedule.ID == p_ID) return schedule; } return null; }
public EMSchedule Get(EMScheduleType p_Type, int p_ID) { List <EMSchedule> list = Get(p_Type); foreach (EMSchedule schedule in list) { if (schedule.ID == p_ID) { return(schedule); } } return(null); }
//-SetScheduleStatus- public void SetScheduleStatus (EMScheduleType p_Type, EMDataScheduleStatus p_ScheduleStatus) { m_ScheduleStatus.Add (p_Type, p_ScheduleStatus); }
/// <summary> /// 캐릭터 데이터를 기준으로 스케쥴 오픈상태를 결정한다. /// </summary> /// <param name="p_Type">P_ type.</param> /// <param name="p_Character">P_ character.</param> public void CheckScheduleOpen ( EMScheduleType p_Type, EMDataScheduleStatus p_ScheduleStatus ) { List<EMSchedule> schedule_list = m_Data.Get (p_Type); foreach(EMSchedule schedule in schedule_list) { schedule.CheckOpen(p_ScheduleStatus); } }
/// <summary> /// 임시 스케쥴 데이터 생성 함수. /// </summary> /// <returns>The schedule.</returns> private EMSchedule MakeData_Temp ( int p_ID, EMScheduleType p_Type, int p_Level, bool p_IsOpen ) { EMSchedule data = new EMSchedule (); data.ID = p_ID; data.Type = p_Type; data.Level = p_Level; data.IsOpen = p_IsOpen; return data; }
//-request- /// <summary> /// 스케쥴리스트를 보여준다. /// 3가지 타입의 스케쥴을 따로 표시해야 하므로 타입별로 데이터를 받아서 표시해주도록 하자. /// </summary> /// <param name="p_Array">ID로 순차 정렬된 배열.</param> public void ShowSchduleList(EMScheduleType p_Type, EMSchedule[] p_Array) { #if _Log_ Debug.Log(string.Format("[EMUIScheduler].(ShowSchduleList) type : {0}, arg cnt : {1}", p_Type.ToString(), p_Array.Length)); #endif }
//-SetScheduleStatus- public void SetScheduleStatus(EMScheduleType p_Type, EMDataScheduleStatus p_ScheduleStatus) { m_ScheduleStatus.Add(p_Type, p_ScheduleStatus); }
public List<EMSchedule> GetScheduleList ( EMScheduleType p_Type ) { return m_Data.Get (p_Type); }
//-GetScheduleStatus- public EMDataScheduleStatus GetScheduleStatus ( EMScheduleType p_Type) { return m_ScheduleStatus[p_Type]; }
public EMSchedule GetSchedule(EMScheduleType p_Type, int p_ID) { return(m_Data.Get(p_Type, p_ID)); }
public List <EMSchedule> GetScheduleList(EMScheduleType p_Type) { return(m_Data.Get(p_Type)); }
public EMSchedule GetSchedule ( EMScheduleType p_Type, int p_ID ) { return m_Data.Get (p_Type, p_ID); }
//-GetScheduleStatus- public EMDataScheduleStatus GetScheduleStatus(EMScheduleType p_Type) { return(m_ScheduleStatus[p_Type]); }