コード例 #1
0
 protected override void OnStartRunning()
 {
     Entities.ForEach((GUIPresetComponent presetComp) => {
         _guiPreset = presetComp.preset;
         _guiPreset.Initialize();
     });
 }
コード例 #2
0
        protected override void OnUpdate()
        {
            var playerPos = new float3();

            Entities.ForEach((ref PlayerAvatarComponent playerComp, ref Translation posComp) => playerPos = posComp.Value);

            var screenPosX = 0.0f;

            Entities.ForEach((CameraObjectComponent cameraComp) => screenPosX = cameraComp.camera.WorldToScreenPoint(playerPos).x);

            Entities.ForEach((GUIPresetComponent guiPresetComp, ref ForceStateComponent forceStateComp) => {
                GUIPreset guiPreset = guiPresetComp.preset;

                if (ForceState.None == _oldState && ForceState.None != (ForceState)forceStateComp.state)
                {
                    guiPreset.forceStateBalloon.SetActive(true);
                }
                else if (ForceState.None != _oldState && ForceState.None == (ForceState)forceStateComp.state)
                {
                    guiPreset.forceStateBalloon.SetActive(false);
                }

                _oldState = (ForceState)forceStateComp.state;

                if (guiPreset.forceStateBalloon.activeSelf)
                {
                    var rectTransform = guiPreset.forceStateBalloon.GetComponent <RectTransform>();
                    Debug.Assert(null != rectTransform);

                    rectTransform.anchoredPosition = new Vector2(screenPosX / guiPreset.canvas.scaleFactor, rectTransform.anchoredPosition.y);
                }
            });
        }
コード例 #3
0
        protected override void OnUpdate()
        {
            Entities.ForEach((GUIPresetComponent guiPresetComp, ref InventoryComponent inventoryComp) => {
                GUIPreset guiPreset = guiPresetComp.preset;

                ItemGUIProcess(guiPreset.items[0], inventoryComp.item01, guiPreset.itemSprites);
                ItemGUIProcess(guiPreset.items[1], inventoryComp.item02, guiPreset.itemSprites);
                ItemGUIProcess(guiPreset.items[2], inventoryComp.item03, guiPreset.itemSprites);
            });
        }
コード例 #4
0
 public GUIPresetComponent(GUIPreset inPreset)
 {
     preset = inPreset;
 }