Exemplo n.º 1
0
    public void SendEvent(TypeEventType _in_type, U3DTypeBaseData _in_data)
    {
        U3DTypeEvent evt = new U3DTypeEvent(_in_type, _in_data);

        if (null != _in_data)
        {
            Debug.Log(">>>>send event<<<<< type " + _in_type + "data" + _in_data.DataToString());
        }
        else
        {
            Debug.Log(">>>>send event<<<<< type " + _in_type + "null data");
        }


        Debug.Log("delegate dic start");
        if (_delegateDic.ContainsKey(_in_type))
        {
            if (_delegateDic[_in_type] != null)
            {
                Debug.Log("find delegate " + _delegateDic[_in_type].ToString());
                U3DTypeEventDelegate _delegate = _delegateDic[_in_type];
                _delegate(evt);
//				_delegateDic[_in_type](evt);
            }
        }
        else
        {
            Debug.Log("dic didnot has key");
        }
    }
Exemplo n.º 2
0
 public void RemoveEventDelegate(TypeEventType _in_type)
 {
     if (_delegateDic.ContainsKey(_in_type))
     {
         _delegateDic.Remove(_in_type);
     }
 }
Exemplo n.º 3
0
    /**
     * private void AnalyXMLData()
     * {
     *      XmlDocument xmlDoc= TypeSDKTool.XmlTool.readXMLBelowAsster(U3DTypeDefine.Type_SDK_CONFIG_PATH);
     *      U3DTypeBaseData platformData = GetPlatformData();
     *      if(xmlDoc!=null)
     *      {
     *              XmlNodeList nodeList = xmlDoc.SelectSingleNode("data").ChildNodes;
     *              foreach(XmlElement sdk in nodeList)
     *              {
     *                      foreach(XmlElement sdkEle in sdk.ChildNodes)
     *                      {
     *                              //					Debug.Log("\n"+ sdkEle.Name+" : "+sdkEle.InnerText+"<<");
     *                              ;
     *                              if(null!=platformData.GetType().GetField(sdkEle.Name)
     *                                 )
     *                              {
     *                                      Debug.Log("change element name: "+ sdkEle.Name);
     *                                      if(null!=platformData.GetType().GetField(sdkEle.Name))
     *                                      {
     *                                      }
     *                                      else
     *                                      {
     *                                              platformData.GetType().GetField(sdkEle.Name).SetValue(platformData,sdkEle.InnerText);
     *                                      }
     * //						Debug.Log("\n"+ sdkEle.Name + ":--:"+
     * //						          platformData.GetType().GetField(sdkEle.Name).GetValue(platformData).ToString()
     * //						          );
     *                              }
     *                      }
     *              }
     *      }
     * }
     */

    public void AddEventDelegate(TypeEventType _in_type, U3DTypeEventDelegate _in_delegate)
    {
        if (!_delegateDic.ContainsKey(_in_type))
        {
            _delegateDic.Add(_in_type, _in_delegate);
            return;
        }
        else
        {
            U3DTypeEventDelegate cacheDelegate = _delegateDic[_in_type];
            cacheDelegate += _in_delegate;
        }
        Debug.Log("success add degelet ");
    }
Exemplo n.º 4
0
 public void SendEvent(TypeEventType _in_type)
 {
     SendEvent(_in_type, new U3DTypeBaseData());
 }
Exemplo n.º 5
0
 public U3DTypeEvent(TypeEventType _in_type)
 {
     evtType = _in_type;
     evtData = null;
 }
Exemplo n.º 6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="U3DTypeEvent"/> class.
 /// </summary>
 /// <param name="_in_type">_in_type.</param>
 /// <param name="_in_data">_in_data.</param>
 public U3DTypeEvent(TypeEventType _in_type, U3DTypeBaseData _in_data)
 {
     evtType = _in_type;
     evtData = _in_data;
 }