Ejemplo n.º 1
0
    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);
                }
            }
        }
    }
Ejemplo n.º 2
0
 /// <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);
     }
 }