Beispiel #1
0
        private void SpawnPlayerBar(Entity character)//, float heightAddition)
        {
            ZoxID zoxID = World.EntityManager.GetComponentData <ZoxID>(character);

            if (frontBars.ContainsKey(zoxID.id))
            {
                Debug.LogError("Trying to add duplicate statbar onto character.");
                return;
            }
            Translation translation = World.EntityManager.GetComponentData <Translation>(character);
            Entity      backbar     = UIUtilities.SpawnPanel(World.EntityManager, character, uiData.backBarMaterial, null, panelSize);
            Entity      frontbar    = CreateBarUI(frontbarArchtype, translation.Value, uiData.frontBarMaterial, healthbarMesh);

            frontBars.Add(zoxID.id, frontbar);
            backBars.Add(zoxID.id, backbar);
            // backbar
            World.EntityManager.AddComponentData(backbar, zoxID);
            World.EntityManager.SetComponentData(frontbar, new Parent {
                Value = backbar
            });
            World.EntityManager.SetComponentData(frontbar, new StatBarUI {
                width = panelSize.x
            });
            World.EntityManager.SetComponentData(frontbar, zoxID);
            UIUtilities.UpdateOrbiter(World.EntityManager, backbar, orbitPosition, uiData.crosshairLerpSpeed);
        }
Beispiel #2
0
        private Entity SpawnUI(Entity character)
        {
            Entity crosshair = UIUtilities.SpawnPanel(World.EntityManager,
                                                      character,
                                                      uiData.crosshairMaterial,
                                                      null,
                                                      //uiData.crosshairPosition,
                                                      new float2(uiData.crosshairSize, uiData.crosshairSize));

            UIUtilities.UpdateOrbiter(World.EntityManager, crosshair, new float3(0, 0, 0.5f), uiData.crosshairLerpSpeed);

            /*OrbitCamera orbit = World.EntityManager.GetComponentData<OrbitCamera>(crosshair);
             * orbit.lerpSpeed = uiData.crosshairLerpSpeed;
             * World.EntityManager.SetComponentData(crosshair, orbit);*/
            //crosshairs.Add(World.EntityManager.GetComponentData<ZoxID>(character).id, crosshair);
            return(crosshair);
        }