protected override void OnStartRunning() { Entities.ForEach((GUIPresetComponent presetComp) => { _guiPreset = presetComp.preset; _guiPreset.Initialize(); }); }
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); } }); }
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); }); }
public GUIPresetComponent(GUIPreset inPreset) { preset = inPreset; }