/// <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); }
/// <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); }