public void RemoveRadar(int ownerId) { if (radars.ContainsKey(ownerId)) { RadarItem radar = radars[ownerId]; radar.transform.SetParent(unUsedRoot); unUsed.Add(radar); radars.Remove(ownerId); } }
public void DestroyRadarItems() { foreach (var radar in radars) { RadarItem ri = radar.Value; ri.transform.SetParent(unUsedRoot); unUsed.Add(ri); } radars.Clear(); }
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(); } }
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); } }
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); }
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); }
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) { }
public TriangleRadarItem(ulong id, int r, PointF p, float z, double dir, Color c, RadarItem link) : base(id, r, p, z, dir, c, link) { }