/// <summary> /// Handles request from the client to send out metadata. /// </summary> /// <param name="data"></param> public void OnMetaRequest(string data) { PanelMetadata meta = new PanelMetadata() { CmdrName = (string)Program.config.ReadConfig("cmdrName", "Commander") }; // Serialise and send the panel metadata string rawJson = JsonConvert.SerializeObject(meta); Send("meta:" + rawJson); }
public IEnumerable <PanelLibraryItem.IModel> GetPanelLibrary() { var bs = actorEditor.GetBehaviorSystem(); foreach (string uri in bs.LoadBehaviorLibrary()) { var data = bs.GetBehaviorData(uri); if (PanelMetadata.Get(data).hidden) { continue; } if (IsPanel(data)) { yield return(new UnassignedPanel(new UnassignedBehavior(uri, bs), this)); } } }