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"); } }
public void RemoveEventDelegate(TypeEventType _in_type) { if (_delegateDic.ContainsKey(_in_type)) { _delegateDic.Remove(_in_type); } }
/** * 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 "); }
public void SendEvent(TypeEventType _in_type) { SendEvent(_in_type, new U3DTypeBaseData()); }
public U3DTypeEvent(TypeEventType _in_type) { evtType = _in_type; evtData = null; }
/// <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; }