コード例 #1
0
 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> ());
     }
 }
コード例 #2
0
 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> ());
     }
 }
コード例 #3
0
        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>());
                }
            }
        }
コード例 #4
0
 public void Activate()
 {
     transform.localScale *= scale;
     life = StartCoroutine(ProjectilePool.Live(this));
     ProjectilePool.Add(this);
 }