public void ApplyPositioning(Nameplate nameplate) { Transform targetTag = nameplateTag ?? defaultTag; nameplate.transform.SetParent(targetTag); nameplate.transform.position = targetTag.position; }
private void DespawnNameplate(Nameplate nameplate) { activeNameplateByRenderers.Remove(nameplate.UnitRenderer); activeNameplates.Remove(nameplate); nameplate.UpdateUnit(null); GameObjectPool.Return(nameplate, false); }
private void SpawnNameplate(UnitRenderer targetRenderer) { Nameplate newNameplate = GameObjectPool.Take(nameplatePrototype); newNameplate.UpdateUnit(targetRenderer); activeNameplates.Add(newNameplate); activeNameplateByRenderers.Add(targetRenderer, newNameplate); }
private void SpawnNameplate(UnitRenderer targetRenderer) { Nameplate newNameplate = GameObjectPool.Take(nameplatePrototype, targetRenderer.transform.position, targetRenderer.transform.rotation); targetRenderer.TagContainer.ApplyPositioning(newNameplate); newNameplate.UpdateUnit(targetRenderer); activeNameplates.Add(newNameplate); activeNameplateByRenderers.Add(targetRenderer, newNameplate); }