コード例 #1
0
 public static bool HasMark(Vector3 pos)
 {
     return(null != PeMap.LabelMgr.Instance.Find(item =>
     {
         UnknownLabel l = item as UnknownLabel;
         if (l != null && l.pos == pos)
         {
             return true;
         }
         return false;
     }));
 }
コード例 #2
0
    public static new void Remove(Vector3 pos)
    {
        PeMap.ILabel pl = PeMap.LabelMgr.Instance.Find(item =>
        {
            UnknownLabel l = item as UnknownLabel;
            if (l != null && l.pos == pos)
            {
                return(true);
            }
            return(false);
        });

        if (pl == null)
        {
            return;
        }
        PeMap.LabelMgr.Instance.Remove(pl);
    }
コード例 #3
0
 public static void AddNativeIcon(VArtifactTown vat)
 {
     if (vat != null)
     {
         if (vat.isEmpty)
         {
             return;
         }
         if (!NativeLabel.ContainsIcon(vat.TransPos))
         {
             UnknownLabel.Remove(vat.TransPos);
             NativeLabel nl = new NativeLabel(vat);
             if (!nativeCampLabel.ContainsKey(nl.pos))
             {
                 nativeCampLabel.Add(nl.pos, nl);
             }
         }
     }
 }
コード例 #4
0
 //public static void AddTownIconList(List<Vector3> posList)
 //{
 //    if (posList != null && posList.Count > 0)
 //    {
 //        foreach (Vector3 pos in posList)
 //        {
 //            NpcTownLabel tl = new NpcTownLabel(pos);
 //        }
 //    }
 //}
 //public static void AddTownIconList(Vector3[] posList)
 //{
 //    if (posList != null && posList.Length > 0)
 //    {
 //        foreach (Vector3 pos in posList)
 //        {
 //            NpcTownLabel tl = new NpcTownLabel(pos);
 //        }
 //    }
 //}
 public static void AddTownIcon(VArtifactTown vat)
 {
     if (vat != null)
     {
         if (vat.isEmpty)
         {
             return;
         }
         if (!NpcTownLabel.ContainsIcon(vat.TransPos))
         {
             UnknownLabel.Remove(vat.TransPos);
             NpcTownLabel tl = new NpcTownLabel(vat);
             if (!npcTownLabel.ContainsKey(tl.pos))
             {
                 npcTownLabel.Add(tl.pos, tl);
             }
         }
     }
 }
コード例 #5
0
 public static void AddDestroyedTownIcon(VArtifactTown vat)
 {
     if (vat != null)
     {
         if (vat.isEmpty)
         {
             return;
         }
         if (!DestroyedLabel.ContainsIcon(vat.TransPos))
         {
             UnknownLabel.Remove(vat.TransPos);
             DestroyedLabel dl = new DestroyedLabel(vat);
             if (!destroyedTownLabel.ContainsKey(dl.pos))
             {
                 destroyedTownLabel.Add(dl.pos, dl);
             }
         }
     }
 }
コード例 #6
0
 public static void DestroyTownIcon(VArtifactTown vat)
 {
     if (vat != null)
     {
         if (vat.type == VArtifactType.NpcTown)
         {
             npcTownLabel.Remove(vat.TransPos);
         }
         else
         {
             nativeCampLabel.Remove(vat.TransPos);
         }
         TownLabel.Remove(vat.TransPos);
         if (!DestroyedLabel.ContainsIcon(vat.TransPos))
         {
             UnknownLabel.Remove(vat.TransPos);
             DestroyedLabel dl = new DestroyedLabel(vat);
             if (!destroyedTownLabel.ContainsKey(dl.pos))
             {
                 destroyedTownLabel.Add(dl.pos, dl);
             }
         }
     }
 }