/// <summary> /// 开始某些表现效果 XML数据类型 /// </summary> /// <param name="nAvatarID">表现效果拥有者server ID,当此目标死亡后对应效果会移除</param> /// <param name="nPerformanceLogicID">表现效果逻辑ID</param> /// <param name="fTime">当前效果共持续多久</param> /// <param name="longID">当前表现效果唯一ID</param> /// <param name="values">相关参数</param> /// <returns></returns> public bool StartPerformanceLogic(int nPerformanceLogicID, ref long longID, int nAvatarID, float fTime, params object[] values) { if (m_dict == null || !m_dict.ContainsKey(nPerformanceLogicID)) { return(false); } List <PerformanceLogic> list = new List <PerformanceLogic>(); XmlDataList dataList = m_dict[nPerformanceLogicID]; foreach (XmlClassData data in dataList) { PerformanceLogic logic = PerformanceLogicFactory.Instance.GetPerformanceLogic(data.sLogicName); if (logic == null) { continue; } logic.SetOwner(nAvatarID); if (!logic.InitData(data) || !logic.Init(values)) { continue; } logic.SetTotalTime(fTime); list.Add(logic); } longID = GetLogicIndex(); m_PerformanceLogicDict.Add(longID, list); return(true); }
private void AddXmlNode(string nodeInfo) { XmlDataList data = new XmlDataList { iIndex = GetMaxXmlNode(), sDescribe = nodeInfo }; AddXmlNode(data); }
public AutoGenerateViewTree(TreeViewState state, MultiColumnHeaderState mchs) : base(state, new MultiColumnHeader(mchs)) { showBorder = true; showAlternatingRowBackgrounds = true; DefaultStyles.label.richText = true; style = new GUIStyle(GUI.skin.button); style.alignment = TextAnchor.MiddleLeft; m_data = null; Reload(); }
private void AddXmlNode(XmlDataList data) { if (data.iIndex == 0 || data.sDescribe.IsNE()) { EditorUtility.DisplayDialog("添加错误", "当前输入的名称为空!", "OK"); return; } if (m_DesToDictIndex.ContainsKey(data.sDescribe)) { EditorUtility.DisplayDialog("添加错误", "存在同名的文件!", "OK"); return; } AddSettingData(data); reader.AddXml(data); m_CurName = data.sDescribe; RefreshXmlView(); }
private void AddSettingData(XmlDataList list) { AnimatorXmlSetting setting = new AnimatorXmlSetting(); System.Reflection.FieldInfo[] m_DataFields = setting.GetType().GetFields(); XmlClassData data = new XmlClassData { sLogicName = "AnimatorXmlSetting" }; foreach (var field in m_DataFields) { XmlParamItem item = new XmlParamItem { sName = field.Name, sType = field.FieldType.ToString(), sValue = "" }; data.Add(item); } list.SafeAdd(data); }
private void InitFBXFilesData(XmlDataList list) { m_xmlSetting = new AnimatorXmlSetting(); m_xmlDataList = new List <AnimatorXmlData>(); m_LayerDefaultState = new Dictionary <int, AnimatorState>(); foreach (var item in list) { if (item.sLogicName.Equals("AnimatorXmlSetting")) { SetLogicFieldInfo(m_xmlSetting, item); } if (item.sLogicName.Equals("AnimatorXmlData")) { AnimatorXmlData data = new AnimatorXmlData(); SetLogicFieldInfo(data, item); m_xmlDataList.Add(data); } } }
public void SetCurData(string sName) { if (sName.IsNE()) { return; } if (!m_DesToDictIndex.ContainsKey(sName)) { return; } if (!m_dataDict.ContainsKey(m_DesToDictIndex[sName])) { return; } m_CurName = sName; m_CurData = m_dataDict[m_DesToDictIndex[sName]]; m_DataTreeView.RefreshByNewData(ref m_CurData); bNeedToExpand = true; }
public void UpdateCurrency() { try { var XmlDataList = new ParsingXML().DownloadRatesFile(); var XmlDataListNational = new ParsingXML().getNationCurrency(); if (XmlDataList == null) { Log.AddLog("Second attempt"); XmlDataList = new ParsingXML().DownloadRatesFile(); if (XmlDataList == null) { Log.AddLog("Bad Second attempt"); return; } } if (XmlDataListNational == null) { Log.AddLog("Second attempt /2"); XmlDataListNational = new ParsingXML().getNationCurrency(); if (XmlDataListNational == null) { Log.AddLog("Bad Second attempt /2"); return; } } DateTime date = Convert.ToDateTime(XmlDataList.First().RelevanceDate); decimal USD, EUR, UZS, USDNational, EURNational, RUBNational; USD = Convert.ToDecimal(XmlDataList.Find(x => x.IsoCode.Contains("USD")).ExchangeValue) / Convert.ToDecimal(XmlDataList.Find(x => x.IsoCode.Contains("USD")).Nominal); EUR = Convert.ToDecimal(XmlDataList.Find(x => x.IsoCode.Contains("EUR")).ExchangeValue) / Convert.ToDecimal(XmlDataList.Find(x => x.IsoCode.Contains("EUR")).Nominal); UZS = Convert.ToDecimal(XmlDataList.Find(x => x.IsoCode.Contains("UZS")).ExchangeValue) / Convert.ToDecimal(XmlDataList.Find(x => x.IsoCode.Contains("UZS")).Nominal); USDNational = Convert.ToDecimal(XmlDataListNational.Find(y => y.IsoCode.Contains("USD")).ExchangeValue); EURNational = Convert.ToDecimal(XmlDataListNational.Find(y => y.IsoCode.Contains("EUR")).ExchangeValue); RUBNational = Convert.ToDecimal(XmlDataListNational.Find(y => y.IsoCode.Contains("RUB")).ExchangeValue); if (FindAndDeactivateEntity(date)) { var newRateUSD = new sl_ExchangeRate() { sl_RelevanceDate = date, sl_TransactionCurrencyId = ToTransactionCurrency("USD", decimal.One), sl_ExchangeRate1 = decimal.One, new_national_currency = USDNational }; service.Create(newRateUSD); var newRateEUR = new sl_ExchangeRate() { sl_RelevanceDate = date, sl_TransactionCurrencyId = ToTransactionCurrency("EUR", EUR / USD), sl_ExchangeRate1 = EUR / USD, new_national_currency = EURNational }; service.Create(newRateEUR); var newRateUZS = new sl_ExchangeRate() { sl_RelevanceDate = date, sl_TransactionCurrencyId = ToTransactionCurrency("UZS", UZS / USD), sl_ExchangeRate1 = UZS / USD, new_national_currency = decimal.One }; service.Create(newRateUZS); var newRateRUB = new sl_ExchangeRate() { sl_RelevanceDate = date, sl_TransactionCurrencyId = ToTransactionCurrency("RUB", decimal.One / USD), sl_ExchangeRate1 = decimal.One / USD, new_national_currency = RUBNational }; service.Create(newRateRUB); } else { Log.AddLog("All Currency is correct"); } } catch (Exception ex) { Log.AddLog(string.Format("Somethink is wrong in WorkClass: {0}", ex.Message)); } }
public void RefreshByNewData(ref XmlDataList data) { m_data = data; Reload(); Repaint(); }