Пример #1
0
        private static void StartDiscordRichPresence(SkriptWorkspace workspace)
        {
            DiscordRpcClient = new DiscordRpcClient("635138726099419136", autoEvents: true);
            DiscordRpcClient.Initialize();

            DiscordRpcClient.SetPresence(new RichPresence
            {
                Assets = new Assets
                {
                    LargeImageKey  = "logo-si-alpha2",
                    LargeImageText = "Using SkriptInsight",
                    SmallImageKey  = EditorName.ToLower().Replace(" ", "_"),
                    SmallImageText = $"on {EditorName}"
                },
                Details = $"Idling on {EditorName}",
                State   = "Developing SkriptInsight"
            });
        }
        private WorkspaceManager()
        {
            Current           = new SkriptWorkspace(this);
            KnownTypesManager = new KnownTypesManager(this);
            //First of all, init the workspace
            Current.InitWorkspace();

            //Init the types
            Current.TypesManager.InitTypesFromAddons(Current, this);
            //Then finally load them (from cache)
            KnownTypesManager.LoadTypes();

            //Load Skript expressions
            Current.TypesManager.LoadExpressionsFromTypes();

            //Finally load code inspections
            InspectionsManager = new InspectionsManager();
        }
 public void InitTypesFromAddons(SkriptWorkspace workspace = null, WorkspaceManager workspaceManager = null)
 {
     Workspace        = workspace ?? WorkspaceManager.CurrentWorkspace;
     WorkspaceManager = workspaceManager ?? WorkspaceManager.Instance;
     LoadTypesFromAddons();
 }