您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
32 行
1.2 KiB
32 行
1.2 KiB
using Unity.Entities;
|
|
using Unity.MegaCity.UI;
|
|
using static Unity.Entities.SystemAPI;
|
|
|
|
namespace Unity.MegaCity.Gameplay
|
|
{
|
|
/// <summary>
|
|
/// Updates Control Settings based on the Settings UI
|
|
/// </summary>
|
|
[WorldSystemFilter(WorldSystemFilterFlags.ClientSimulation)]
|
|
public partial struct UpdateControlSettingsSystem : ISystem
|
|
{
|
|
public void OnCreate(ref SystemState state)
|
|
{
|
|
state.RequireForUpdate<ControlSettings>();
|
|
}
|
|
|
|
public void OnUpdate(ref SystemState state)
|
|
{
|
|
if (UIControlSettings.Instance == null || !UIControlSettings.Instance.ShouldUpdate)
|
|
return;
|
|
|
|
var controlSettings = GetSingletonRW<ControlSettings>().ValueRW;
|
|
controlSettings.MouseSensitivity = UIControlSettings.Instance.MouseSensitivity;
|
|
controlSettings.InverseLookHorizontal = UIControlSettings.Instance.InverseLookHorizontal;
|
|
controlSettings.InverseLookVertical = UIControlSettings.Instance.InverseLookVertical;
|
|
|
|
UIControlSettings.Instance.ShouldUpdate = false;
|
|
SetSingleton(controlSettings);
|
|
}
|
|
}
|
|
}
|