Exemplo n.º 1
0
    /// <summary>
    /// 移除
    /// </summary>
    public override void Destory()
    {
        m_callbacks.Clear();
        m_data.Clear();

        RecordSystem.UnRegistRecordDataCallBack(m_recordName);
    }
Exemplo n.º 2
0
    /// <summary>
    /// 注销数据
    /// </summary>

    virtual public void Destroy()
    {
        RecordSystem.UnRegistRecordCallback(m_recordName, this);

        m_recordName = string.Empty;
        m_data.Clear();
        m_data         = null;
        m_callFunction = null;
    }
Exemplo n.º 3
0
        public MulticastServer()
        {
            InitializeComponent();

            mdns                 = new MdnsServer();
            manager              = new ManagementServer(mdns);
            manager.RecordAdded += manager_RecordAdded;
            recordMan            = new RecordSystem();
        }
Exemplo n.º 4
0
    /// <summary>
    /// 数据解析类构造方法
    /// </summary>
    /// <param name="name">数据表名称</param>
    /// <param name="callFunction">数据发送改变回调</param>

    public RecordBase(string name, DelegateFunction callFunction)
    {
        m_recordName = name;

        m_callFunction = callFunction;

        m_data = new List <object>();

        RecordSystem.RegistRecordCallback(name, this);
    }
Exemplo n.º 5
0
    /* @brief:系统启动注册事件
     *   @return void
     */
    public static void RegistCallback(bool bClear = true)
    {
        IGameReceiver iGameRecv = Game.Instance.mGameRecv;

        if (iGameRecv == null)
        {
            LogSystem.Log("Error!! WorldStage::RegistCallback iGameRecv is null");
            return;
        }

        GameSceneManager.RegistCallback(iGameRecv, bClear);
        ObjectManager.RegistCallback(iGameRecv, bClear);
        RecordSystem.RegistCallback(iGameRecv, bClear);
        CustomSystem.RegistCallback(iGameRecv, bClear);
        ViewSystem.RegistCallback(iGameRecv, bClear);

        TableSystem.RegistCallback();
        ServerCustom.RegistCallBack();

        iGameRecv.RegistCallBack("on_msg_tracert", on_msg_tracert);
        iGameRecv.RegistCallBack("on_terminate", on_terminate);
    }
Exemplo n.º 6
0
        private void LoadRecord()
        {
            string path = Application.StartupPath + "/record.json";

            if (!File.Exists(path))
            {
                using (StreamWriter mylogs = File.AppendText(path))
                {
                    mylogs.Close();
                }
                recordSystem = new RecordSystem();
                string json = JsonConvert.SerializeObject(recordSystem);
                System.IO.File.WriteAllText(path, json);
            }

            using (StreamReader jsonStream = File.OpenText(path))
            {
                recordSystem = new RecordSystem();
                var json = jsonStream.ReadToEnd();
                recordSystem = JsonConvert.DeserializeObject <RecordSystem>(json);
            }

            record.Text = recordSystem.recordVar.ToString();
        }
Exemplo n.º 7
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="recordName">表名</param>
 /// <param name="result">true.表绑在人上,false.表绑在场景上</param>
 public Record(string recordName, bool result = true)
     : base(recordName)
 {
     role = result;
     RecordSystem.RegistRecordDataCallBack(recordName, this);
 }