Beispiel #1
0
        /// <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));
                }
            }
        }