Exemplo n.º 1
0
 public void RemoveRadar(int ownerId)
 {
     if (radars.ContainsKey(ownerId))
     {
         RadarItem radar = radars[ownerId];
         radar.transform.SetParent(unUsedRoot);
         unUsed.Add(radar);
         radars.Remove(ownerId);
     }
 }
Exemplo n.º 2
0
        public void DestroyRadarItems()
        {
            foreach (var radar in radars)
            {
                RadarItem ri = radar.Value;
                ri.transform.SetParent(unUsedRoot);
                unUsed.Add(ri);
            }

            radars.Clear();
        }
Exemplo n.º 3
0
        public void ChangeIcon(int radarID, string iconName)
        {
            RadarItem radar = null;

            radars.TryGetValue(radarID, out radar);
            if (radar != null)
            {
                radar.icon.sprite = CommonResMgr.Instance.GetSprite(iconName);
                radar.icon.SetNativeSize();
            }
        }
Exemplo n.º 4
0
        public void MoveRadarPos(int radarID, float x, float z, float dirx, float diry)
        {
            RadarItem radar = null;

            radars.TryGetValue(radarID, out radar);
            if (radar != null)
            {
                var newVec = new Vector2(x, z) * multiply;

                radar.SetPos(newVec);
                radar.SetDir(new Vector2(dirx, diry).normalized, cameraYRot, playerTrans);
            }
        }
Exemplo n.º 5
0
        public Transform AddRadar(int ownerId, float x, float z, string image)
        {
            RadarItem radar = CreateRadar();

            if (!radars.ContainsKey(ownerId))
            {
                radars.Add(ownerId, radar);
                MoveRadarPos(ownerId, x, z, 0, -1);
            }
            radar.icon.sprite = CommonResMgr.Instance.GetSprite(image);
            radar.icon.SetNativeSize();
            return(radar.transform);
        }
Exemplo n.º 6
0
        private RadarItem CreateRadar()
        {
            RadarItem radarItem = null;

            if (unUsed.Count > 0)
            {
                radarItem = unUsed[unUsed.Count - 1];
                unUsed.RemoveAt(unUsed.Count - 1);
                radarItem.transform.SetParent(Trans);
            }
            else
            {
                radarItem      = GameObject.Instantiate <RadarItem>(template, Trans);
                radarItem.name = string.Format("Radar_{0}", ++itemIdx);
                radarItem.gameObject.SetActive(true);
                radarItem.rectTrans.localPosition = Vector3.zero;
                radarItem.rectTrans.localScale    = Vector3.one;
            }

            return(radarItem);
        }
Exemplo n.º 7
0
 public CircleRadarItem(ulong id, int r,
                        PointF p, float z, Color c, bool hollow, RadarItem link)
     : base(id, r, p, z, 0, c, hollow, link)
 {
 }
Exemplo n.º 8
0
 public CircleRadarItem(ulong id, int r, 
     PointF p, float z, Color c, bool hollow, RadarItem link)
     : base(id, r, p, z, 0, c, hollow, link)
 {
 }
Exemplo n.º 9
0
 public TriangleRadarItem(ulong id, int r,
                          PointF p, float z, double dir, Color c, RadarItem link)
     : base(id, r, p, z, dir, c, link)
 {
 }
Exemplo n.º 10
0
 public TriangleRadarItem(ulong id, int r, 
     PointF p, float z, double dir, Color c, RadarItem link)
     : base(id, r, p, z, dir, c, link)
 {
 }