Exemple #1
0
 void OnMarkerRemove(List <Marker> markers)
 {
     foreach (var m in markers)
     {
         BaseMarkerUI ui = mMarkerUIInstance[m.guid];
         if (ui)
         {
             Destroy(ui.gameObject);
         }
         mMarkerUIInstance.Remove(m.guid);
     }
 }
Exemple #2
0
 void OnMarkerUpdate(List <Marker> markers)
 {
     foreach (var m in markers)
     {
         if (mMarkerUIInstance.ContainsKey(m.guid))
         {
             BaseMarkerUI ui = mMarkerUIInstance[m.guid];
             if (ui)
             {
                 ui.UpdateUI();
             }
         }
     }
 }
Exemple #3
0
    //根据marker编码得到ui预设
    BaseMarkerUI GetMarkerUIPrefab(int code)
    {
        BaseMarkerUI prefab = null;

        if (mMarkerPrefabs.ContainsKey(code))
        {
            prefab = mMarkerPrefabs[code];
        }
        if (prefab == null)
        {
            prefab = defaultUIPrefab;
        }
        return(prefab);
    }
Exemple #4
0
 void OnMarkerAdd(List <Marker> markers)
 {
     foreach (var m in markers)
     {
         BaseMarkerUI prefab = GetMarkerUIPrefab(m.code);
         if (prefab == null)
         {
             continue;
         }
         Transform  parent = uiRoot != null ? uiRoot.transform : null;
         GameObject uiObj  = Instantiate(prefab.gameObject, parent) as GameObject;
         if (uiObj == null)
         {
             continue;
         }
         BaseMarkerUI ui = uiObj.GetComponent <BaseMarkerUI>();
         if (ui)
         {
             ui.transform.SetParent(parent);
             ui.InitMarker(m);
         }
         mMarkerUIInstance.Add(m.guid, ui);
     }
 }