protected override void SpawnBackend(Entity target) { if (m_Canvas == null) { m_Canvas = CanvasUtility.Create(World, 0, "ServerRoom", defaultAddRaycaster: true); //CanvasUtility.DisableInteractionOnActivePopup(World, m_Canvas); } base.SpawnBackend(target); var rt = LastBackend.GetComponent <RectTransform>(); rt.SetParent(m_Canvas.transform, false); var folder = AddressBuilder.Client() .Interface() .Menu() .Folder("Screens") .Folder("SettingsScreen"); LastBackend.Data = new SettingsScreenData { Panels = new [] { folder.GetAsset("GraphicSettingsPanel"), folder.GetAsset("AudioSettingsPanel") } }; CanvasUtility.ExtendRectTransform(rt); }
protected override void SpawnBackend(Entity target) { base.SpawnBackend(target); LastBackend.GetComponent <SortingGroup>() .sortingLayerName = "BattlegroundEffects"; }
protected override void SpawnBackend(Entity target) { base.SpawnBackend(target); var sortingGroup = LastBackend.GetComponent <SortingGroup>(); sortingGroup.sortingLayerName = "OverlayUI"; sortingGroup.sortingOrder = World.GetExistingSystem <UIPlayerDisplayAbilityOrderSystem>().Order; }
protected override void SpawnBackend(Entity target) { base.SpawnBackend(target); LastBackend.Play(EntityManager.GetComponentData <TargetDamageEvent>(LastBackend.DstEntity)); LastBackend.setToPoolAt = Time.ElapsedTime + 2f; LastBackend.transform.localScale = Vector3.one * 0.5f; var sortingGroup = LastBackend.GetComponent <SortingGroup>(); sortingGroup.sortingLayerName = "OverlayUI"; }
protected override void SpawnBackend(Entity target) { if (m_Canvas == null) { m_Canvas = CanvasUtility.Create(World, 0, "ServerRoom", defaultAddRaycaster: true); } base.SpawnBackend(target); var rt = LastBackend.GetComponent <RectTransform>(); rt.SetParent(m_Canvas.transform, false); CanvasUtility.ExtendRectTransform(rt); }
protected override void SpawnBackend(Entity target) { base.SpawnBackend(target); EntityManager.SetOrAddComponentData(target, new UnitVisualSourceBackend { Backend = LastBackend.BackendEntity }); var sortingGroup = LastBackend.GetComponent <SortingGroup>(); sortingGroup.sortingLayerName = "Entities"; sortingGroup.sortingOrder = 0; LastBackend.gameObject.layer = LayerMask.NameToLayer("Entities"); LastBackend.transform.localScale = new Vector3(1, 1, 0.1f); }
protected override void SpawnBackend(Entity target) { base.SpawnBackend(target); var rt = LastBackend.GetComponent <RectTransform>(); CanvasUtility.ExtendRectTransform(rt); var layout = LastBackend.GetComponent <LayoutElement>(); layout.preferredHeight = 60; layout.minWidth = 125; layout.minHeight = 60; layout.flexibleWidth = 1; }
protected override void SpawnBackend(Entity target) { if (m_Canvas == null) { // todo: order // todo: should we attach it to the Barracks interface canvas? m_Canvas = CanvasUtility.Create(World, 0, "UnitOverview", scalerMatchWidthOrHeight: 0.5f); } base.SpawnBackend(target); LastBackend.transform.SetParent(m_Canvas.transform, false); LastBackend.Data = new UnitOverviewData() { TargetUnitEntity = GetComponent <CurrentUnitOverview>(target).Target }; CanvasUtility.ExtendRectTransform(LastBackend.GetComponent <RectTransform>()); }
protected override void SpawnBackend(Entity target) { base.SpawnBackend(target); var targetDefinition = defaultDefinition; if (definitionHashMap.TryGetValue(target, out var definition)) { targetDefinition = definition; } else { var visual = GetComponent <EntityVisual>(target); if (visual.Resource.TryGet(resourceMgr, out var resource)) { // TODO: Allocate less GC (char dict?) targetDefinition = visualMgr.Register(new ResPath(resource.Value.ToString())); } } LastBackend.SetPresentationFromPool(visualMgr.GetPool(targetDefinition) ?? visualMgr.GetPool(defaultDefinition)); LastBackend.transform.SetPositionAndRotation(new Vector3(1000, -1000), Quaternion.identity); }