Esempio n. 1
0
        private void connect0()
        {
            if (IsConnected())
            {
                return;
            }
            try
            {
                m_cycAccess = new CycAccess(cycServerAddress, Int16.Parse(cycBasePort));
                m_cycAccess.getCycConnection().traceOn();
                m_cycAccess.find("isa");
                //   m_cycAccess.getCycConnection().converse("()");
                m_cycAccess.getCycConnection().traceOff();
                //  CycAccess.genls.ToString();
            }
            catch (Exception ee)
            {
                DLRConsole.DebugWriteLine("" + ee);
                SimCyclifier.Trace();
#if GUI
                txtCycOutput.Text = ee.ToString();
#endif
            }
            if (m_cycAccess != null)
            {
                ClientManager.addSetting("cycHostName", m_cycAccess.getHostName());
                ClientManager.addSetting("cycBasePort", "" + m_cycAccess.getBasePort());
            }
            wasConnected = IsConnected();
        }
Esempio n. 2
0
 private void InitInstance()
 {
     client.ClientManager.AddTool(client, "CycWorldModule", "CycWorldModule", ShowCycForm);
     cyclifier = new SimCyclifier(this);
     client.WorldSystem.OnAddSimObject += cyclifier.World_OnSimObject;
     client.AddBotMessageSubscriber(cyclifier.eventFilter);
     DLRConsole.DebugWriteLine("CycWorldModule Loaded");
 }
Esempio n. 3
0
 private void InitInstance()
 {
     client.ClientManager.AddTool(client, "CycWorldModule", "CycWorldModule", ShowCycForm);
     cyclifier = new SimCyclifier(this);
     client.WorldSystem.OnAddSimObject += cyclifier.World_OnSimObject;
     client.AddBotMessageSubscriber(cyclifier.eventFilter);
     DLRConsole.DebugWriteLine("CycWorldModule Loaded");
 }
        private void SetupType(String s)
        {
            SimCyclifier simCyclifier = SimCyclifier.Master;
            var          docMembers   = SimCyclifier.GetXmlDocMembers(CType);

            simCyclifier.assertIsa(cycFort, C("Collection"));
            //simCyclifier.assertIsa(cycFort, C("Sim" + s + "Collection"));
            String ele = SimCyclifier.GetDocString(docMembers, CType);

            simCyclifier.assertVocabGaf(CycAccess.comment, cycFort, "The sim " + s + " for " + CType);
            if (!String.IsNullOrEmpty(ele))
            {
                simCyclifier.assertVocabGaf(CycAccess.comment, cycFort, ele);
            }
        }
        private void SetupEnum()
        {
            SimCyclifier simCyclifier = SimCyclifier.Master;
            var          docMembers   = SimCyclifier.GetXmlDocMembers(CType);

            simCyclifier.assertIsa(cycFort, C("Collection"));
            simCyclifier.assertIsa(cycFort, C("SimEnumCollection"));
            String ele = SimCyclifier.GetDocString(docMembers, CType);

            simCyclifier.assertVocabGaf(CycAccess.comment, cycFort, "The sim enum for " + CType);
            if (!String.IsNullOrEmpty(ele))
            {
                simCyclifier.assertVocabGaf(CycAccess.comment, cycFort, ele);
            }
            if (CType.IsEnum)
            {
                IsBitFlags = IsFlagType(CType);
                if (IsBitFlags)
                {
                    simCyclifier.assertIsa(cycFort, C("SimEnumBitFlagsCollection"));
                }
                foreach (FieldInfo fort in CType.GetFields(BindingFlags.Public | BindingFlags.Static))
                {
//                    Enum ev = (Enum) fort.GetValue(null);
//                  var tc= ev.GetTypeCode();
                    string  v  = string.Format("{0}-{1}", CType.Name, fort.Name);
                    CycFort cv = C(v);
                    simCyclifier.assertIsa(cv, C("Collection"));
                    SimCyclifier.assertVocabGafNow(C("genls"), cv, cycFort);
                    simCyclifier.assertVocabGaf(CycAccess.comment, cv, "The sim enum value for: " + fort);
                    MemberInfo mi = fort;
                    SimCyclifier.DocQueue.Enqueue(() =>
                    {
                        ele = SimCyclifier.GetDocString(docMembers, mi);
                        if (!String.IsNullOrEmpty(ele))
                        {
                            simCyclifier.assertVocabGaf(CycAccess.comment, cv, ele);
                        }
                    });
                }
            }
        }