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);
        }
示例#2
0
        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;
        }
示例#4
0
        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);
        }
示例#6
0
        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>());
        }
示例#9
0
        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);
        }