/// <summary> /// Plugin loader calls this at the time plugin gets created /// We add a button to the Plugins menu on the main window /// for this tab /// </summary> /// <param name="inst">Main RadegastInstance</param> public void StartPlugin(RadegastInstance inst) { this.instance = inst; propRequester = new PropertiesQueue(instance); propRequester.OnTick += new PropertiesQueue.TickCallback(propRequester_OnTick); ActivateTabButton = new ToolStripMenuItem(tabLabel, null, MenuButtonClicked); instance.MainForm.PluginsMenu.DropDownItems.Add(ActivateTabButton); }
protected override void Awake() { properties = new PropertiesQueue <SoulProperties>(); string jsonString = string.Empty; #if !UNITY_WEBPLAYER jsonString = System.IO.File.ReadAllText(Application.dataPath + "/soultowerstats.json"); SoulProperties baseProperties = new SoulProperties(); baseProperties.Read(jsonString); properties.Initialize(baseProperties, Time.time); #endif }
/// <summary> /// Main constructor used when actually creating the tab control for display /// Register client and instance events /// </summary> /// <param name="instance">METAboltInstance</param> /// <param name="unused">This param is not used, but needs to be there to keep the constructor signature</param> public SimpleBuilder(METAboltInstance instance, bool unused) : base(instance) { InitializeComponent(); Disposed += new EventHandler(DemoTab_Disposed); instance.ClientChanged += new EventHandler <ClientChangedEventArgs>(instance_ClientChanged); RegisterClientEvents(client); propRequester = new PropertiesQueue(instance); propRequester.OnTick += new PropertiesQueue.TickCallback(propRequester_OnTick); selectedPrim = null; }