Пример #1
0
        public ChatOverlay(IOverlayManager manager, int historyLimit) : base(manager)
        {
            this.historyLimit = historyLimit;

            On("message", new Action <string>(message => this.MessageEntered?.Invoke(this, new MessageEventArgs(this, message))));
            On("export", new Action <string>(message => this.ExportHandler?.Invoke(this, new MessageEventArgs(this, message))));

            On("blur", Blur);
        }
Пример #2
0
        public CharactersOverlay(List <Character> characters, IOverlayManager manager) : base(manager)
        {
            this.Characters = characters;

            On("disconnect", () => this.DisconnectEvent?.Invoke(this, new OverlayEventArgs(this)));
            On <Character>("createCharacter", (character) => this.CreateCharacterEvent?.Invoke(this, new CreateCharacterOverlayEventArgs(character, this)));
            On <Guid>("selectCharacter", (characterId) => this.SelectCharacterEvent?.Invoke(this, new CharacterIdOverlayEventArgs(characterId, this)));
            On <Guid>("deleteCharacter", (characterId) => this.DeleteCharacterEvent?.Invoke(this, new CharacterIdOverlayEventArgs(characterId, this)));
        }
Пример #3
0
        protected Service(ILogger logger, ITickManager ticks, ICommunicationManager comms, ICommandManager commands, IOverlayManager overlayManager, User user)
        {
            this.Logger         = logger;
            this.Ticks          = ticks;
            this.Comms          = comms;
            this.Commands       = commands;
            this.OverlayManager = overlayManager;
            this.User           = user;

            // Load empty default catalog
            this.Catalog = new LocaleCatalog(new Catalog(CultureInfo.InvariantCulture));

            var type = GetType();

            // Get all embedded resources
            var catalogs = type.Assembly.GetManifestResourceNames();

            if (!catalogs.Any())
            {
                return;
            }

            // Match found cultures with server cultures
            var matches = ClientConfiguration.Locale.Culture.Where(c => catalogs.Contains($"{type.Namespace}.Locales.{c.Name}.mo")).ToList();

            foreach (var culture in matches)
            {
                using (var resourceStream = type.Assembly.GetManifestResourceStream($"{type.Namespace}.Locales.{culture.Name}.mo"))
                {
                    if (resourceStream == null)
                    {
                        continue;
                    }

                    try
                    {
                        // Load MO file locale
                        this.Catalog = new LocaleCatalog(new Catalog(new MoLoader(resourceStream, new MoFileParser(Encoding.UTF8, false)), culture));

                        this.Logger.Debug($"Loaded locale: {type.Namespace}.Locales.{culture.Name}.mo");

                        break;
                    }
                    catch (Exception ex)
                    {
                        this.Logger.Error(ex, $"Loading plugin locale catalog failed: {type.Namespace}.Locales.{culture.Name}.mo");
                    }
                }
            }
        }
Пример #4
0
        protected Overlay(IOverlayManager manager, string fileName)
        {
            this.manager = manager;

            if (string.IsNullOrEmpty(fileName))
            {
                fileName = $"{this.Name}.html";
            }

            this.manager.On("nfive:ready", Ready);

            this.manager.Emit("nfive:load", new
            {
                overlay = this.Name,
                file    = fileName
            });
        }
Пример #5
0
        public CharactersCustomizationOverlay(Character character, int camera, IOverlayManager overlayManager) : base(overlayManager)
        {
            this.actualCharacter     = character;
            this.customizedCharacter = character;
            this.camera = camera;

            On <int>("setMotherHeritage", SetMotherHeritage);
            On <int>("setFatherHeritage", SetFatherHeritage);
            On <float>("setHeritageResemblance", SetHeritageResemblance);
            On <float>("setHeritageSkinTone", SetHeritageSkinTone);
            On <int>("rotateCharacter", RotateCharacter);
            On <CameraPositionEnum>("setCameraPosition", SetCameraPosition);
            On <string>("moveCamera", MoveCamera);
            On("saveCharacter", SaveCharacter);

            this.originalCamPos        = API.GetCamCoord(this.camera);
            this.originalCamPointCoord = API.GetPedBoneCoords(Game.PlayerPed.Handle, (int)Bone.SKEL_Head, 0, 0, 0);
            this.currentCamPos         = this.originalCamPos;
            this.pedPos = API.GetEntityCoords(Game.PlayerPed.Handle, true);
        }
 internal OverlaySelectionSetting(IOverlayManager manager)
 {
     _manager = manager;
 }
Пример #7
0
 internal ImageOverlay(IPresentationImage image, OverlayState state)
 {
     _image   = image;
     _manager = OverlayManagers.First(m => m.Name == state.Name);
     _state   = state;
 }
Пример #8
0
 public InventoryService(ILogger logger, ITickManager ticks, ICommunicationManager comms, ICommandManager commands, IOverlayManager overlay, User user) : base(logger, ticks, comms, commands, overlay, user)
 {
     this.comms = comms;
 }
Пример #9
0
 public CharacterOverlay(IOverlayManager manager) : base(manager)
 {
 }
 public NotificationsOverlay(IOverlayManager manager, Configuration configuration) : base(manager)
 {
     this.config = configuration;
 }
Пример #11
0
 public MarkersOverlay(IOverlayManager manager) : base(manager)
 {
 }
Пример #12
0
 public StartOverlay(IOverlayManager manager, ILocaleCatalog catalog) : base(manager)
 {
     this.catalog = catalog;
 }
Пример #13
0
 public BankingOverlay(IOverlayManager manager) : base(manager)
 {
 }
 public DisableDispatchService(ILogger logger, ITickManager ticks, ICommunicationManager comms, ICommandManager commands, IOverlayManager overlay, User user) : base(logger, ticks, comms, commands, overlay, user)
 {
 }
Пример #15
0
 protected Overlay(IOverlayManager manager) : this(manager, null)
 {
 }
		internal OverlaySelectionSetting(IOverlayManager manager)
		{
			_manager = manager;
		}
Пример #17
0
 public CharacterService(ILogger logger, ITickManager ticks, ICommunicationManager comms, ICommandManager commands, IOverlayManager overlay, User user) : base(logger, ticks, comms, commands, overlay, user)
 {
 }
Пример #18
0
 public Overlay()
 {
     OverlayManager = IoCManager.Resolve <IOverlayManager>();
 }