public static void Setup() { ProjectileDataItem[] projectileData = (LSDatabaseManager.CurrentDatabase as DefaultLSDatabase).ProjectileData; for (int i = 0; i < projectileData.Length; i++) { ProjectileDataItem item = projectileData[i]; CodeDataMap.Add(item.Name, item); ProjectilePool.Add(item.Name, new FastStack <LSProjectile> ()); } }
public static void Setup() { ProjectileDataItem[] projectileData = LSDatabaseManager.CurrentDatabase.ProjectileData; for (int i = 0; i < projectileData.Length; i++) { ProjectileDataItem item = projectileData[i]; CodeDataMap.Add((ProjectileCode)item.MappedCode, item); ProjectilePool.Add((ProjectileCode)item.MappedCode, new FastStack <LSProjectile> ()); } }
public static void Setup() { IProjectileDataProvider prov; if (LSDatabaseManager.TryGetDatabase <IProjectileDataProvider>(out prov)) { IProjectileData[] projectileData = prov.ProjectileData; for (int i = 0; i < projectileData.Length; i++) { IProjectileData item = projectileData[i]; CodeDataMap.Add(item.Name, item); ProjectilePool.Add(item.Name, new FastStack <LSProjectile>()); } } }
public void Activate() { transform.localScale *= scale; life = StartCoroutine(ProjectilePool.Live(this)); ProjectilePool.Add(this); }