Example #1
0
            /// <summary>
            /// 複製
            /// </summary>
            /// <returns></returns>
            public MC_EFF_VALUE_MGR Clone()
            {
                MC_EFF_VALUE_MGR r = new MC_EFF_VALUE_MGR();

                r.pT = pT;
                foreach (var v in item)
                {
                    r.item.Add(v.Clone());
                }
                foreach (var v in index)
                {
                    r.index.Add(v.Key, v.Value);
                }

                return(r);
            }
Example #2
0
        /// <summary>
        /// テクニック名の追加
        /// </summary>
        /// <param name="name">テクニック名</param>
        /// <returns></returns>
        public int RegisterAddTechnic(string name)
        {
            MC_EFF_VALUE_MGR p = new MC_EFF_VALUE_MGR();

            if (m_TParsIndex.ContainsKey(name))
            {
                throw new Exception("RegisterAddTechnic(" + name + ") テクニック名が既に登録済み");
            }

            p.pT = m_spCoreEffect.GetTechniqueByName(name);
            if (p.pT == null)
            {
                throw new Exception("RegisterAddTechnic(" + name + ") テクニックが存在しない");
            }
            else if (!p.pT.IsValid)
            {
                throw new Exception("RegisterAddTechnic(" + name + ") テクニックが無効な状態");
            }


            m_TPars.Add(p);
            m_TParsIndex.Add(name, m_TPars.Count - 1);
            return(m_TPars.Count - 1);
        }