예제 #1
0
파일: World.cs 프로젝트: MeaNone/WCell
		/// <summary>
		/// 
		/// </summary>
		/// <param name="map"></param>
		/// <returns></returns>
		/// <remarks>Never returns null</remarks>
		public static InstancedMap[] GetInstances(MapId map)
		{
			var instances = s_instances.Get((uint)map);
			if (instances == null)
			{
				s_instances[(uint)map] = instances = new InstancedMap[10];
			}
			return instances;
		}
예제 #2
0
파일: World.cs 프로젝트: MeaNone/WCell
		internal static void RemoveInstance(InstancedMap map)
		{
			var instances = GetInstances(map.Id);
			MapCount--;
			ArrayUtil.Set(ref instances, map.InstanceId, null);
		}