using System.Collections; using System.Collections.Generic; using UnityEngine; namespace WK.Tools { public class UniqueStringMap { private int m_Index = 1; private Dictionary m_StringMap = new Dictionary(); public int RegisterString(string str) { if(m_StringMap.ContainsKey(str)) return m_StringMap[str]; int index = m_Index++; m_StringMap.Add(str, index); return index; } public int GetStringCode(string str) { if (!m_StringMap.ContainsKey(str)) return 0; return m_StringMap[str]; } //public int GetOrAddStringCode(string str) //{ // if (!m_StringMap.ContainsKey(str)) // { // RegisterString(str); // } // return m_StringMap[str]; //} public int this[string str] { get { return GetStringCode(str); } } } }