Exemple #1
0
        public void Dispose()
        {
            DCommandManager.RemoveHandler(Command);
            PluginInterface.UiBuilder.Draw         -= InterfaceController.Draw;
            PluginInterface.UiBuilder.OpenConfigUi -= OpenConfig;

            InterfaceController.Dispose();
            PlayerManager.Dispose();
        }
Exemple #2
0
        public Plugin(
            DalamudPluginInterface dalamudPluginInterface,
            DCommandManager commandManager,
            ChatGui chatGui,
            ClientState clientState,
            Condition condition)
        {
            PluginInterface = dalamudPluginInterface;
            ChatGui         = chatGui;
            ClientState     = clientState;
            Condition       = condition;

            Configuration = PluginInterface.GetPluginConfig() as Configuration ?? new Configuration();
            Configuration.Initialize(dalamudPluginInterface);

            RemoteConfigManager = new RemoteManager(this);
            var config = RemoteConfigManager.Config;

            Version =
                $"FP{VersionInfo.VersionNum}{VersionInfo.Type}_SP{Spotify.VersionInfo.VersionNum}{Spotify.VersionInfo.Type}_HX{config.ApiVersion}";

            commandManager.AddHandler(Command, new CommandInfo(OnCommand)
            {
                HelpMessage = "Run commands for Fantasy Player"
            });

            //Setup player
            PlayerManager = new PlayerManager(this);

            FPCommandManager = new FPCommandManager(dalamudPluginInterface, this);

            InterfaceController = new InterfaceController(this);

            PluginInterface.UiBuilder.Draw         += InterfaceController.Draw;
            PluginInterface.UiBuilder.OpenConfigUi += OpenConfig;
        }