Beispiel #1
0
        /// <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);
        }
Beispiel #3
0
        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;
        }
Beispiel #8
0
        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));
            }
        }
Beispiel #9
0
 public void RefreshByNewData(ref XmlDataList data)
 {
     m_data = data;
     Reload();
     Repaint();
 }