Exemplo n.º 1
0
    protected override void UpdateState(RadarConsoleComponent component)
    {
        var xform  = Transform(component.Owner);
        var onGrid = xform.ParentUid == xform.GridUid;
        EntityCoordinates?coordinates = onGrid ? xform.Coordinates : null;
        Angle?            angle       = onGrid ? xform.LocalRotation : null;

        // Use ourself I guess.
        if (TryComp <IntrinsicUIComponent>(component.Owner, out var intrinsic))
        {
            foreach (var uiKey in intrinsic.UIs)
            {
                if (uiKey.Key?.Equals(RadarConsoleUiKey.Key) == true)
                {
                    coordinates = new EntityCoordinates(component.Owner, Vector2.Zero);
                    angle       = Angle.Zero;
                    break;
                }
            }
        }

        var radarState = new RadarConsoleBoundInterfaceState(
            component.MaxRange,
            coordinates,
            angle,
            new List <DockingInterfaceState>());

        _uiSystem.GetUiOrNull(component.Owner, RadarConsoleUiKey.Key)?.SetState(radarState);
    }
Exemplo n.º 2
0
    protected override void UpdateState(RadarConsoleComponent component)
    {
        var xform = Transform(component.Owner);

        var onGrid = xform.ParentUid == xform.GridUid;

        var radarState = new RadarConsoleBoundInterfaceState(
            component.MaxRange,
            onGrid ? xform.Coordinates : null,
            onGrid ? xform.LocalRotation : null,
            new List <DockingInterfaceState>());

        _uiSystem.GetUiOrNull(component.Owner, RadarConsoleUiKey.Key)?.SetState(radarState);
    }