public void SetTownMission(STownMission townMission) { TownMissionObjInfo info = WorldManager.instance.m_dataManager.m_townMissionObjData.GetTownMissionObjTable((uint)townMission.miCode); if (info != null) { Transform targetTrans = m_dicMissionDummy[townMission.pos]; if (targetTrans != null) { int index = m_eventObjGroup.FindIndex(delegate(TownEventTrigger trigger) { return(!trigger.TriggerActive && trigger.ObjectType.Equals(info.type)); }); if (index > -1) { m_eventObjGroup[index].Init(info, targetTrans); } else { GameObject obj = Instantiate(m_townEventObjectGroup[(int)info.type]) as GameObject; obj.transform.parent = m_villageManager.m_panelGroup[(int)GUIManager_Village.PANEL_TYPE.PANEL_S09]; obj.transform.localScale = Vector3.one; Util.SetGameObjectLayer(obj, LayerMask.NameToLayer("UIBackground")); TownEventTrigger eventTrigger = obj.GetComponent <TownEventTrigger>(); eventTrigger.Init(info, targetTrans); m_eventObjGroup.Add(eventTrigger); } } } }
/// <summary> /// <para>name : UpdateMission</para> /// <para>describe : 미션 패킷 데이터 업데이트.</para> /// <para>tag : [email protected]</para> /// </summary> public void UpdateMission(STownMission info) { if (m_townMissionDic.ContainsKey(info.miCode)) { m_townMissionDic[info.miCode] = info; } else { m_townMissionDic.Add(info.miCode, info); } }