//-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);
            }
        }
Beispiel #3
0
			//-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);
            }
Beispiel #6
0
			//-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;
			}
Beispiel #7
0
			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);
            }
Beispiel #9
0
		//-SetScheduleStatus-
		public void SetScheduleStatus (EMScheduleType p_Type, EMDataScheduleStatus p_ScheduleStatus)
		{
			m_ScheduleStatus.Add (p_Type, p_ScheduleStatus);
		}
Beispiel #10
0
		/// <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);
			}
		}
Beispiel #11
0
		/// <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;
		}
Beispiel #12
0
 //-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
 }
Beispiel #13
0
 //-SetScheduleStatus-
 public void SetScheduleStatus(EMScheduleType p_Type, EMDataScheduleStatus p_ScheduleStatus)
 {
     m_ScheduleStatus.Add(p_Type, p_ScheduleStatus);
 }
Beispiel #14
0
		public List<EMSchedule> GetScheduleList ( EMScheduleType p_Type )
		{
			return m_Data.Get (p_Type);
		}
Beispiel #15
0
		//-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));
 }
Beispiel #18
0
		public EMSchedule GetSchedule ( EMScheduleType p_Type, int p_ID )
		{
			return m_Data.Get (p_Type, p_ID);
		}
Beispiel #19
0
 //-GetScheduleStatus-
 public EMDataScheduleStatus GetScheduleStatus(EMScheduleType p_Type)
 {
     return(m_ScheduleStatus[p_Type]);
 }