Exemplo n.º 1
0
 private void OnKitDeleted(UnturnedPlayer player, string kitName)
 {
     if (Configuration.Instance.KeepKitsOnRestart == true)
     {
         KitManager.TryStoreKits();
     }
 }
Exemplo n.º 2
0
        public BatchConverter()
        {
            var kit = KitManager.GetDefaultKit();

            if (kit == null)
            {
                throw new SpeckleException("Cannot find the Objects Kit. Has it been copied to the Kits folder?");
            }

            if (Globals.RevitDocument != null)
            {
                _converter = kit.LoadConverter(Applications.DynamoRevit);
            }
            else
            {
                _converter = kit.LoadConverter(Applications.DynamoSandbox);
            }

            if (_converter == null)
            {
                throw new SpeckleException("Cannot find the Dynamo converter. Has it been copied to the Kits folder?");
            }

            // if in Revit, we have a doc, injected by the Extension
            if (Globals.RevitDocument != null)
            {
                _converter.SetContextDocument(Globals.RevitDocument);
            }
        }
Exemplo n.º 3
0
        protected override void AppendAdditionalComponentMenuItems(ToolStripDropDown menu)
        {
            Menu_AppendSeparator(menu);
            Menu_AppendItem(menu, "Select the converter you want to use:");
            var kits = KitManager.GetKitsWithConvertersForApp(Applications.Rhino);

            foreach (var kit in kits)
            {
                Menu_AppendItem(menu, $"{kit.Name} ({kit.Description})", (s, e) => { SetConverterFromKit(kit.Name); }, true,
                                kit.Name == Kit.Name);
            }

            Menu_AppendSeparator(menu);

            if (InputType == "Stream" || InputType == "Branch")
            {
                var autoReceiveMi = Menu_AppendItem(menu, "Receive automatically", (s, e) =>
                {
                    AutoReceive = !AutoReceive;
                    RhinoApp.InvokeOnUiThread((Action) delegate { OnDisplayExpired(true); });
                }, true, AutoReceive);
                autoReceiveMi.ToolTipText =
                    "Toggle automatic receiving. If set, any upstream change will be pulled instantly. This only is applicable when receiving a stream or a branch.";
            }
            else
            {
                var autoReceiveMi = Menu_AppendItem(menu,
                                                    "Automatic receiving is disabled because you have specified a direct commit.");
                autoReceiveMi.ToolTipText =
                    "To enable automatic receiving, you need to input a stream rather than a specific commit.";
            }

            base.AppendAdditionalComponentMenuItems(menu);
        }
Exemplo n.º 4
0
 private void OnPluginsLoad()
 {
     if (Configuration.Instance.KeepKitsOnRestart && U.Settings.Instance.AutomaticSave.Enabled)
     {
         StartCoroutine(KitManager.AutoStoreKits());
     }
 }
Exemplo n.º 5
0
        public static void Kit(ISender sender, ArgumentList args)
        {
            Essentials Plugin = (Essentials)args.Plugin;

            Player player = args.GetOnlinePlayer(0);

            if (args.Count > 0)
            {
                if (KitManager.ContainsKit(args[0]))
                {
                    Kit kit = KitManager.GetKit(args[0]);
                    if (kit.ItemList != null && kit.ItemList.Count > 0)
                    {
                        foreach (KeyValuePair <Int32, Int32> ItemID in kit.ItemList)
                        {
                            Item.NewItem((int)player.Position.X, (int)player.Position.Y, player.Width, player.Height, ItemID.Key, ItemID.Value, false);
                        }

                        player.sendMessage("Recived the '" + kit.Name + "' Kit.");
                    }
                    else
                    {
                        player.sendMessage("Issue with null kit/list");
                    }
                }

                //Help ::: Shows what kits there are
                else if (args[0].Equals("help"))
                {
                    String Kits = "";
                    foreach (Kit kit in KitManager.KitList)
                    {
                        if (kit.Name.Trim().Length > 0)
                        {
                            Kits = Kits + ", " + kit.Name;
                        }
                    }
                    if (Kits.StartsWith(","))
                    {
                        Kits = Kits.Remove(0, 1).Trim();
                    }

                    if (Kits.Length > 0)
                    {
                        player.sendMessage("Available Kits: " + Kits);
                    }
                }

                //If kit does not exist
                else
                {
                    player.sendMessage("Error: specified kit " + args[0] + " does not exist. Please do /kit help");
                }
            }
            //Error message
            else
            {
                player.sendMessage("Error: You did not specify a kit! Do /kit help!");
            }
        }
Exemplo n.º 6
0
        private void OnPlayerDeath(UnturnedPlayer player, EDeathCause cause, ELimb limb, CSteamID murderer)
        {
            ItemManager.askClearRegionItems(player.Player.movement.region_x, player.Player.movement.region_y);

            if (Commands.Command_AutoSave.AutoSave.ContainsKey(player.CSteamID))
            {
                string kitName = Commands.Command_AutoSave.AutoSave[player.CSteamID];

                KitManager.SaveKit(player, player, kitName, KitManager.AutoSaveKits);
            }

            if (Commands.Command_AutoCopy.Murdered.ContainsKey(player.CSteamID))
            {
                Commands.Command_AutoCopy.Murdered.Remove(player.CSteamID);
            }

            if (Configuration.Instance.KeepKitsOnDeath == false)
            {
                KitManager.DeleteKit(player, "*", KitManager.Kits);
            }

            IRocketPlayer mMurderer = UnturnedPlayer.FromCSteamID(murderer);

            if (!(mMurderer is ConsolePlayer))
            {
                Commands.Command_AutoCopy.Murdered.Add(player.CSteamID, murderer);
            }
        }
Exemplo n.º 7
0
        public void Execute(IRocketPlayer caller, string[] command)
        {
            UnturnedPlayer callr   = (UnturnedPlayer)caller;
            string         kitName = null;

            if (command.Length == 0)
            {
                if (!AutoSave.ContainsKey(callr.CSteamID))
                {
                    if (Plugin.CustomKitsPlugin.Instance.Configuration.Instance.DefaultKitName == "preset_name")
                    {
                        foreach (Plugin.CustomKitsConfig.Preset Preset in Plugin.CustomKitsPlugin.Instance.Configuration.Instance.Presets)
                        {
                            if (caller.HasPermission(Plugin.CustomKitsPlugin.PERMISSION + Preset.Name))
                            {
                                kitName = Preset.Name;
                            }
                        }
                    }
                    else
                    {
                        kitName = Plugin.CustomKitsPlugin.Instance.Configuration.Instance.DefaultKitName;
                    }
                }
                else
                {
                    AutoSave.Remove(callr.CSteamID);
                    UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("autosave_off"), Color.green);
                    return;
                }
            }

            int slotCount = SlotManager.Slots[callr.CSteamID.m_SteamID].Count;

            if (kitName == "*")
            {
                UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("unsupported_character", "*"), Color.red);
                return;
            }

            if (KitManager.KitCount(callr, KitManager.Kits) >= slotCount)
            {
                if (!caller.IsAdmin || !caller.HasPermission("ck.admin"))
                {
                    UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("no_kits_left"), Color.red);
                    return;
                }
            }

            if (!AutoSave.ContainsKey(callr.CSteamID))
            {
                AutoSave.Add(callr.CSteamID, kitName);
                UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("autosave_on", kitName), Color.green);
            }
            else
            {
                AutoSave[callr.CSteamID] = kitName;
                UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("autosave_on", kitName), Color.green);
            }
        }
        public override void AppendAdditionalMenuItems(ToolStripDropDown menu)
        {
            try
            {
                var kits = KitManager.GetKitsWithConvertersForApp(Applications.Rhino);

                Menu_AppendSeparator(menu);
                Menu_AppendItem(menu, "Select the converter you want to use:");
                if (CanDisableConversion)
                {
                    Menu_AppendItem(menu, "Do Not Convert", (s, e) =>
                    {
                        SelectedKitName = "None";
                        SetConverter();
                        ExpireSolution(true);
                    }, true, Kit == null);
                }

                foreach (var kit in kits)
                {
                    Menu_AppendItem(menu, $"{kit.Name} ({kit.Description})", (s, e) => { SelectedKitName = kit.Name; SetConverter(); ExpireSolution(true); }, true,
                                    kit.Name == Kit?.Name);
                }

                Menu_AppendSeparator(menu);
            }
            catch (Exception e)
            {
                Menu_AppendItem(menu, "An error occurred while fetching Kits", null, false);
            }
        }
        protected override void AppendAdditionalComponentMenuItems(ToolStripDropDown menu)
        {
            Menu_AppendSeparator(menu);
            var menuItem = Menu_AppendItem(menu, "Select the converter you want to use:", null, false);

            menuItem.Enabled = false;
            var kits = KitManager.GetKitsWithConvertersForApp(Applications.Rhino6);

            foreach (var kit in kits)
            {
                Menu_AppendItem(menu, $"{kit.Name} ({kit.Description})", (s, e) => { SetConverterFromKit(kit.Name); }, true,
                                kit.Name == Kit.Name);
            }

            Menu_AppendSeparator(menu);

            if (OutputWrappers != null)
            {
                if (OutputWrappers.Count != 0)
                {
                    Menu_AppendSeparator(menu);
                    foreach (var ow in OutputWrappers)
                    {
                        Menu_AppendItem(menu, $"View commit {ow.CommitId} @ {ow.ServerUrl} online ↗",
                                        (s, e) => System.Diagnostics.Process.Start($"{ow.ServerUrl}/streams/{ow.StreamId}/commits/{ow.CommitId}"));
                    }
                }
            }
            Menu_AppendSeparator(menu);


            base.AppendAdditionalComponentMenuItems(menu);
        }
Exemplo n.º 10
0
        public void Execute(IRocketPlayer caller, string[] command)
        {
            UnturnedPlayer callr   = (UnturnedPlayer)caller;
            string         kitName = Plugin.CustomKitsPlugin.Instance.Configuration.Instance.DefaultKitName;

            if (!KitManager.HasSavedKits(callr, KitManager.Kits))
            {
                UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("no_saved_kits"), Color.red);
                return;
            }

            if (Plugin.CustomKitsPlugin.Instance.Configuration.Instance.DefaultKitName == "preset_name")
            {
                foreach (Plugin.CustomKitsConfig.Preset Preset in Plugin.CustomKitsPlugin.Instance.Configuration.Instance.Presets)
                {
                    if (caller.HasPermission(Plugin.CustomKitsPlugin.PERMISSION + Preset.Name))
                    {
                        kitName = Preset.Name;
                    }
                }
            }

            if (command.Length == 1)
            {
                kitName = command[0];
            }

            if (kitName == "*")
            {
                if (KitManager.HasSavedKits(callr, KitManager.Kits))
                {
                    UnturnedChat.Say(callr, Plugin.CustomKitsPlugin.Instance.Translate("are_you_sure"), Color.yellow);

                    if (!Yes.Contains(callr.CSteamID))
                    {
                        Yes.Add(callr.CSteamID);
                        return;
                    }
                }
                else
                {
                    UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("no_saved_kits"), Color.red);
                    return;
                }
            }

            if (KitManager.HasKit(callr, kitName, KitManager.Kits))
            {
                KitManager.DeleteKit(callr, kitName, KitManager.Kits);
            }
            else
            {
                UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("no_kit_exists"), Color.red);
                return;
            }

            UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("kit_deleted", kitName), Color.green);
        }
Exemplo n.º 11
0
        public void Execute(IRocketPlayer caller, string[] command)
        {
            UnturnedPlayer callr   = (UnturnedPlayer)caller;
            string         kitName = null;

            if (command.Length == 0)
            {
                if (!AutoLoad.ContainsKey(callr.CSteamID))
                {
                    if (Plugin.CustomKitsPlugin.Instance.Configuration.Instance.DefaultKitName == "preset_name")
                    {
                        foreach (Plugin.CustomKitsConfig.Preset Preset in Plugin.CustomKitsPlugin.Instance.Configuration.Instance.Presets)
                        {
                            if (caller.HasPermission(Plugin.CustomKitsPlugin.PERMISSION + Preset.Name))
                            {
                                kitName = Preset.Name;
                            }
                        }
                    }
                    else
                    {
                        kitName = Plugin.CustomKitsPlugin.Instance.Configuration.Instance.DefaultKitName;
                    }
                }
                else
                {
                    AutoLoad.Remove(callr.CSteamID);
                    UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("autoload_off"), Color.green);
                    return;
                }
            }
            else
            {
                kitName = command[0];
            }

            if (!KitManager.HasKit(callr, kitName, KitManager.Kits))
            {
                UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("no_kit_exists"), Color.red);
                return;
            }

            if (!AutoLoad.ContainsKey(callr.CSteamID))
            {
                AutoLoad.Add(callr.CSteamID, kitName);
                UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("autoload_on", kitName), Color.green);
            }
            else
            {
                AutoLoad[callr.CSteamID] = kitName;
                UnturnedChat.Say(caller, Plugin.CustomKitsPlugin.Instance.Translate("autoload_on", kitName), Color.green);
            }
        }
Exemplo n.º 12
0
        protected override void AppendAdditionalComponentMenuItems(ToolStripDropDown menu)
        {
            Menu_AppendSeparator(menu);
            var menuItem = Menu_AppendItem(menu, "Select the converter you want to use:");

            menuItem.Enabled = false;
            var kits = KitManager.GetKitsWithConvertersForApp(Applications.Rhino);

            foreach (var kit in kits)
            {
                Menu_AppendItem(menu, $"{kit.Name} ({kit.Description})", (s, e) => { SetConverterFromKit(kit.Name); }, true,
                                kit.Name == Kit.Name);
            }

            Menu_AppendSeparator(menu);

            var cacheMi = Menu_AppendItem(menu, "Use default cache", (s, e) => UseDefaultCache = !UseDefaultCache, true,
                                          UseDefaultCache);

            cacheMi.ToolTipText =
                "It's advised you always use the default cache, unless you are providing a list of custom transports and you understand the consequences.";

            var autoSendMi = Menu_AppendItem(menu, "Send automatically", (s, e) =>
            {
                AutoSend = !AutoSend;
                Rhino.RhinoApp.InvokeOnUiThread((Action) delegate { OnDisplayExpired(true); });
            }, true, AutoSend);

            autoSendMi.ToolTipText =
                "Toggle automatic data sending. If set, any change in any of the input parameters of this component will start sending.\n Please be aware that if a new send starts before an old one is finished, the previous operation is cancelled.";

            if (OutputWrappers.Count != 0)
            {
                Menu_AppendSeparator(menu);
                foreach (var ow in OutputWrappers)
                {
                    Menu_AppendItem(menu, $"View commit {ow.CommitId} @ {ow.ServerUrl} online ↗",
                                    (s, e) => System.Diagnostics.Process.Start($"{ow.ServerUrl}/streams/{ow.StreamId}/commits/{ow.CommitId}"));
                }
            }
            Menu_AppendSeparator(menu);

            if (CurrentComponentState == "sending")
            {
                Menu_AppendItem(menu, "Cancel Send", (s, e) =>
                {
                    CurrentComponentState = "expired";
                    RequestCancellation();
                });
            }

            base.AppendAdditionalComponentMenuItems(menu);
        }
Exemplo n.º 13
0
        private void AddSpeckleMenu(object sender, ElapsedEventArgs e)
        {
            if (Grasshopper.Instances.DocumentEditor == null || MenuHasBeenAdded)
            {
                return;
            }

            speckleMenu = new ToolStripMenuItem("Speckle 2");

            var kitHeader = speckleMenu.DropDown.Items.Add("Select the converter you want to use.");

            kitHeader.Enabled = false;

            loadedKits = KitManager.GetKitsWithConvertersForApp(Applications.Rhino);

            var kitItems = new List <ToolStripItem>();

            loadedKits.ToList().ForEach(kit =>
            {
                var item = speckleMenu.DropDown.Items.Add("  " + kit.Name);

                item.Click += HandleKitSelectedEvent;
                kitItems.Add(item);
            });
            kitMenuItems = kitItems;

            speckleMenu.DropDown.Items.Add(new ToolStripSeparator());

            speckleMenu.DropDown.Items.Add("Open Speckle Manager", Properties.Resources.speckle_logo);

            try
            {
                var mainMenu = Grasshopper.Instances.DocumentEditor.MainMenuStrip;
                Grasshopper.Instances.DocumentEditor.Invoke(new Action(() =>
                {
                    if (!MenuHasBeenAdded)
                    {
                        mainMenu.Items.Add(speckleMenu);
                        // Select the first kit by default.
                        if (speckleMenu.DropDown.Items.Count > 0)
                        {
                            HandleKitSelectedEvent(kitMenuItems.FirstOrDefault(k => k.Text.Trim() == "Objects"), null);
                        }
                    }
                }));
                MenuHasBeenAdded = true;
            }
            catch (Exception err)
            {
                Debug.WriteLine(err.Message);
            }
        }
Exemplo n.º 14
0
        public BatchConverter()
        {
            var kit = KitManager.GetDefaultKit();

            _converter = kit.LoadConverter(Applications.Dynamo);
            if (_converter == null)
            {
                throw new Exception("Cannot find the Dynamo converter, has it been copied to the Kit folder?");
            }
#if REVIT
            _converter.SetContextDocument(Globals.RevitDocument);
#endif
        }
Exemplo n.º 15
0
 private void SetDefaultKitAndConverter()
 {
     Kit = KitManager.GetDefaultKit();
     try
     {
         Converter = Kit.LoadConverter(Applications.Rhino);
         Converter.SetContextDocument(RhinoDoc.ActiveDoc);
     }
     catch
     {
         AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "No default kit found on this machine.");
     }
 }
Exemplo n.º 16
0
        private void OnPlayerDisconnected(UnturnedPlayer player)
        {
            SlotManager.ClearSlots(player);

            if (Commands.Command_Delete.Yes.Contains(player.CSteamID))
            {
                Commands.Command_Delete.Yes.Remove(player.CSteamID);
            }

            if (Configuration.Instance.KeepKitsOnDisconnect == false)
            {
                KitManager.DeleteKit(player, "*", KitManager.Kits);
            }
        }
Exemplo n.º 17
0
        protected override void AppendAdditionalComponentMenuItems(ToolStripDropDown menu)
        {
            Menu_AppendSeparator(menu);
            Menu_AppendItem(menu, "Select the converter you want to use:");
            var kits = KitManager.GetKitsWithConvertersForApp(Applications.Rhino);

            foreach (var kit in kits)
            {
                Menu_AppendItem(menu, $"{kit.Name} ({kit.Description})", (s, e) => { SetConverterFromKit(kit.Name); }, true,
                                kit.Name == Kit.Name);
            }

            base.AppendAdditionalComponentMenuItems(menu);
        }
Exemplo n.º 18
0
 public ExtendSpeckleObjectAsync() : base("Extend Speckle Object Async", "ESOA",
                                          "Extend a current object with key/value pairs", "Speckle 2 Dev", "Async Object Management")
 {
     Kit = KitManager.GetDefaultKit();
     try
     {
         Converter  = Kit.LoadConverter(Applications.Rhino);
         BaseWorker = new ExtendSpeckleObjectWorker(this, Converter);
         Message    = $"{Kit.Name} Kit";
     }
     catch
     {
         AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "No default kit found on this machine.");
     }
 }
Exemplo n.º 19
0
        public void Setup()
        {
            var kits = KitManager.GetDefaultKit();

            converter = (ConverterETABS)kits.LoadConverter(Applications.ETABSv18);
            cOAPI myETABSObject;

            //Can't figure out how to start the program automatically get a port problem ~ so have to start at least one program
            myETABSObject = (ETABSv1.cOAPI)Interaction.GetObject(Class: "CSI.ETABS.API.ETABSObject");
            //cHelper myHelper = new Helper();
            //myETABSObject = myHelper.CreateObjectProgID("CSI.ETABS.API.ETABSObject");
            //myETABSObject.ApplicationStart();
            Model = myETABSObject.SapModel;
            converter.SetContextDocument(Model);
        }
Exemplo n.º 20
0
 public GetObjectValueByKeyAsync() : base("Speckle Object Value by Key Async", "Object K/V A",
                                          "Gets the value of a specific key in a Speckle object.", "Speckle 2 Dev", "Async Object Management")
 {
     Kit = KitManager.GetDefaultKit();
     try
     {
         Converter  = Kit.LoadConverter(Applications.Rhino);
         BaseWorker = new GetObjectValueByKeyWorker(this, Converter);
         Message    = $"{Kit.Name} Kit";
     }
     catch
     {
         AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "No default kit found on this machine.");
     }
 }
Exemplo n.º 21
0
 public CreateSpeckleObjectAsync() : base("Create Speckle Object Async", "CSOA",
                                          "Allows you to create a Speckle object by setting its keys and values.",
                                          "Speckle 2 Dev", "Async Object Management")
 {
     Kit = KitManager.GetDefaultKit();
     try
     {
         Converter  = Kit.LoadConverter(Applications.Rhino);
         BaseWorker = new CreateSpeckleObjectWorker(this, Converter);
         Message    = $"{Kit.Name} Kit";
     }
     catch
     {
         AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "No default kit found on this machine.");
     }
 }
Exemplo n.º 22
0
 public CreateSpeckleObject()
     : base("Create Speckle Object", "CSO",
            "Allows you to create a Speckle object by setting its keys and values.\nIn each individual parameter, you can select between 'item' and 'list' access type via the right-click menu.\n",
            "Speckle 2", "Object Management")
 {
     Kit = KitManager.GetDefaultKit();
     try
     {
         Converter = Kit.LoadConverter(Applications.Rhino);
         Message   = $"{Kit.Name} Kit";
     }
     catch
     {
         AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "No default kit found on this machine.");
     }
 }
 public ExpandSpeckleObjectAsync() : base("Expand Speckle Object Async", "ESOA",
                                          "Allows you to decompose a Speckle object in its constituent parts.",
                                          "Speckle 2 Dev", "Async Object Management")
 {
     Kit = KitManager.GetDefaultKit();
     try
     {
         Converter  = Kit.LoadConverter(Applications.Rhino);
         BaseWorker = new ExpandSpeckleObjectWorker(this, Converter);
         Message    = $"{Kit.Name} Kit";
     }
     catch
     {
         AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "No default kit found on this machine.");
     }
 }
Exemplo n.º 24
0
        protected override void Unload()
        {
            KitManager.TryStoreKits();

            UnturnedPlayerEvents.OnPlayerRevive           -= OnPlayerRevive;
            UnturnedPlayerEvents.OnPlayerDeath            -= OnPlayerDeath;
            UnturnedPlayerEvents.OnPlayerInventoryRemoved -= OnItemRemoved;
            U.Events.OnPlayerDisconnected -= OnPlayerDisconnected;
            U.Events.OnPlayerConnected    -= OnPlayerConnected;
            R.Plugins.OnPluginsLoaded     -= OnPluginsLoad;
            R.Commands.OnExecuteCommand   -= OnCommandExecuted;
            Events.OnKitDeleted           -= OnKitDeleted;
            Events.OnKitSaved             -= OnKitSaved;

            Write("Visit Plugins.4Unturned.tk for more!", ConsoleColor.Green);
        }
Exemplo n.º 25
0
        public static ISpeckleConverter GetDefaultConverter()
        {
            var n = SpeckleGHSettings.SelectedKitName;

            try
            {
                var defKit    = KitManager.GetKitsWithConvertersForApp(Applications.Rhino6).FirstOrDefault(kit => kit != null && kit.Name == n);
                var converter = defKit.LoadConverter(Applications.Rhino6);
                converter.SetConverterSettings(SpeckleGHSettings.MeshSettings);
                converter.SetContextDocument(Rhino.RhinoDoc.ActiveDoc);
                return(converter);
            }
            catch
            {
                throw new Exception("Default kit was not found");
            }
        }
Exemplo n.º 26
0
        public CreateSchemaObject() : base("Create Schema Object", "CsO",
                                           "Allows you to create a Speckle object from a schema class.",
                                           ComponentCategories.PRIMARY_RIBBON, ComponentCategories.OBJECTS)
        {
            Kit = KitManager.GetDefaultKit();
            try
            {
                Converter = Kit.LoadConverter(Applications.Rhino);
                Message   = $"{Kit.Name} Kit";
            }
            catch
            {
                AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "No default kit found on this machine.");
            }

            Seed = GenerateSeed();
        }
Exemplo n.º 27
0
        public static ISpeckleConverter GetDefaultConverter()
        {
            var key = "Speckle2:kit.default.name";
            var n   = Grasshopper.Instances.Settings.GetValue(key, "Objects");

            try
            {
                var defKit    = KitManager.GetKitsWithConvertersForApp(Applications.Rhino).FirstOrDefault(kit => kit != null && kit.Name == n);
                var converter = defKit.LoadConverter(Applications.Rhino);
                converter.SetContextDocument(Rhino.RhinoDoc.ActiveDoc);
                return(converter);
            }
            catch
            {
                throw new Exception("Default kit was not found");
            }
        }
Exemplo n.º 28
0
        public SelectKitAsyncComponentBase(string name, string nickname, string description, string category, string subCategory) : base(name, nickname, description, category, subCategory)
        {
            var key = "Speckle2:kit.default.name";
            var n   = Grasshopper.Instances.Settings.GetValue(key, "Objects");

            Kit = KitManager.GetKitsWithConvertersForApp(Applications.Rhino).FirstOrDefault(kit => kit.Name == n);
            try
            {
                Converter = Kit.LoadConverter(Applications.Rhino);
                Converter.SetContextDocument(Rhino.RhinoDoc.ActiveDoc);
                Message = $"{Kit.Name} Kit";
            }
            catch
            {
                AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "No default kit found on this machine.");
            }
        }
Exemplo n.º 29
0
        public void ExecuteYes(IRocketPlayer caller, string[] command)
        {
            UnturnedPlayer callr = (UnturnedPlayer)caller;

            if (Commands.Command_Delete.Yes.Contains(callr.CSteamID))
            {
                // Delete all kits
                KitManager.DeleteKit(callr, "*", KitManager.Kits);
                UnturnedChat.Say(caller, Translate("all_kits_deleted"), Color.green);

                Commands.Command_Delete.Yes.Remove(callr.CSteamID);
            }
            else
            {
                UnturnedChat.Say(caller, "Command not found.", Color.red);
            }
        }
 private void SetDefaultKitAndConverter()
 {
     try
     {
         Kit       = KitManager.GetDefaultKit();
         Converter = Kit.LoadConverter(Applications.Rhino6);
         Converter.SetConverterSettings(SpeckleGHSettings.MeshSettings);
         SpeckleGHSettings.OnMeshSettingsChanged +=
             (sender, args) => Converter.SetConverterSettings(SpeckleGHSettings.MeshSettings);
         Converter.SetContextDocument(RhinoDoc.ActiveDoc);
         foundKit = true;
     }
     catch
     {
         AddRuntimeMessage(GH_RuntimeMessageLevel.Error, "No default kit found on this machine.");
         foundKit = false;
     }
 }