Beispiel #1
0
        // when resizing panel, must reposition it in screen

        /*protected virtual float GetOrbitDepth() { return 0.5f; }
         * protected virtual UIAnchoredPosition GetAnchor() { return UIAnchoredPosition.Middle; }*/

        protected float3 GetOrbitPosition(PanelUI panel) // panelSize, GridUI grid)
        {
            //float3 orbitPosition = uiDatam.skillbarOrbitPosition;
            float3 orbitPosition = UIUtilities.GetOrbitAnchors(
                (UIAnchoredPosition)panel.anchor,
                new float3(panel.positionOffset.x, panel.positionOffset.y, panel.orbitDepth),
                panel.size);

            return(orbitPosition);
        }
Beispiel #2
0
 protected override void OnCreate()
 {
     orbitPosition        = UIUtilities.GetOrbitAnchors(UIAnchoredPosition.TopMiddle, orbitPosition, panelSize);
     orbitPosition.y     += 0.01f;
     healthbarMesh        = CreateQuadMesh(panelSize, true);
     healthbarMeshNPC     = CreateQuadMesh(panelSizeNPC, true);
     healthbarMeshBackNPC = CreateQuadMesh(panelSizeNPC, false);
     backbarArchtype      = World.EntityManager.CreateArchetype(
         typeof(ZoxID),
         typeof(FaceCameraComponent),
         typeof(UITrailer),
         // transform
         typeof(LocalToWorld),
         typeof(Translation),
         typeof(Rotation),
         typeof(NonUniformScale),
         // renderer
         typeof(RenderMesh),
         typeof(RenderBounds)
         );
     frontbarArchtype = World.EntityManager.CreateArchetype(
         // unique
         typeof(StatBarUI),
         typeof(ZoxID),
         // transforms
         typeof(Parent),
         typeof(LocalToParent),
         typeof(LocalToWorld),
         // transform
         typeof(Translation),
         typeof(Rotation),
         typeof(NonUniformScale),
         // renderer
         typeof(RenderMesh),
         typeof(RenderBounds)
         );
 }