コード例 #1
0
ファイル: KeyValueList.cs プロジェクト: firefishes/ShipDock
        /// <summary>添加所有</summary>
        public void PutAll(ref KeyValueList <K, V> map)
        {
            if (map == null)
            {
                return;
            }
            else
            {
            }

            Clear();

            int max = map.Size;

            if (max > 0)
            {
                K        key;
                List <K> list = map.Keys;
                for (int i = 0; i < max; i++)
                {
                    key = list[i];
                    Put(key, map[key]);
                }
            }
            else
            {
            }
        }
コード例 #2
0
ファイル: KeyValueList.cs プロジェクト: firefishes/ShipDock
        public void Clone(ref KeyValueList <K, V> target, bool isClear = false)
        {
            if (target == null)
            {
                target = new KeyValueList <K, V>();
            }
            else
            {
            }

            int max = Keys.Count;

            for (int i = 0; i < max; i++)
            {
                target[Keys[i]] = Values[i];
            }

            if (isClear)
            {
                Clear();
            }
            else
            {
            }
        }
コード例 #3
0
        public void Init()
        {
            mTime = m_RefreshTime;
            Tester tester = Tester.Instance;

            tester.OnLogItemAdded += OnLogItemAdded;

#if UNITY_EDITOR
            if (m_ApplyUnityAssert)
            {
                tester.OnUnityAssert += OnUnityAssert;
            }
            else
            {
            }
#endif

            LogEnabledItem item;
            mMapper = new KeyValueList <string, int>();

            int max = m_Enableds != default ? m_Enableds.Count : 0;
            for (int i = 0; i < max; i++)
            {
                item = m_Enableds[i];
                mMapper[item.logID] = i;
            }
            m_Sync = true;
        }
コード例 #4
0
        public static void Reclaim <K, V>(ref KeyValueList <K, V> target, bool isSetNull = true, bool isDisposeItems = false)
        {
            if (target == null)
            {
                return;
            }

            target.Dispose(isDisposeItems);

            if (isSetNull)
            {
                target = null;
            }
        }
コード例 #5
0
ファイル: IntegerID.cs プロジェクト: firefishes/FWGame
 public IntegerID()
 {
     mMap = new KeyValueList <T, int>();
 }
コード例 #6
0
ファイル: IntegerMapper.cs プロジェクト: firefishes/ShipDock
 public IntegerMapper()
 {
     mIndexer = new IntegerID <MapperValueT>();
     mMapper  = new KeyValueList <int, MapperValueT>();
 }