private void AfterUIOpen(EntityUid uid, MagicMirrorComponent component, AfterActivatableUIOpenEvent args)
        {
            var looks      = Comp <HumanoidAppearanceComponent>(args.User);
            var actor      = Comp <ActorComponent>(args.User);
            var appearance = looks.Appearance;

            var msg = new MagicMirrorComponent.MagicMirrorInitialDataMessage(
                appearance.HairColor,
                appearance.FacialHairColor,
                appearance.HairStyleId,
                appearance.FacialHairStyleId,
                appearance.EyeColor,
                looks.CategoriesHair,
                looks.CategoriesFacialHair,
                looks.CanColorHair,
                looks.CanColorFacialHair);

            component.UserInterface?.SendMessage(msg, actor.PlayerSession);
        }
Exemple #2
0
        private void AfterUIOpen(EntityUid uid, PDAComponent pda, AfterActivatableUIOpenEvent args)
        {
            // A new user opened the UI --> Check if they are a traitor and should get a user specific UI state override.
            if (!HasComp <UplinkComponent>(pda.Owner) || !_uplinkAccounts.HasAccount(args.User))
            {
                return;
            }

            if (!_uiSystem.TryGetUi(pda.Owner, PDAUiKey.Key, out var ui))
            {
                return;
            }

            var ownerInfo = new PDAIdInfoText
            {
                ActualOwnerName = pda.OwnerName,
                IdOwner         = pda.ContainedID?.FullName,
                JobTitle        = pda.ContainedID?.JobTitle
            };

            var state = new PDAUpdateState(pda.FlashlightOn, pda.PenSlot.HasItem, ownerInfo, true, HasComp <InstrumentComponent>(pda.Owner));

            ui.SetState(state, args.Session);
        }
 private void HandleEmitSoundOnUIOpen(EntityUid eUI, BaseEmitSoundComponent component, AfterActivatableUIOpenEvent arg)
 {
     TryEmitSound(component);
 }
 private void OnCargoPilotConsoleOpen(EntityUid uid, CargoPilotConsoleComponent component, AfterActivatableUIOpenEvent args)
 {
     component.Entity = GetShuttleConsole(component);
 }
Exemple #5
0
 private void OnToggleInterface(EntityUid uid, SurveillanceCameraMonitorComponent component,
                                AfterActivatableUIOpenEvent args)
 {
     AfterOpenUserInterface(uid, args.User, component);
 }