示例#1
0
 //오브젝트 풀=> 총알, 보스총알, 몬스터, 보스몬스터
 public void BMake(int a_nMakedBullet)
 {
     for (int i = 0; i < a_nMakedBullet; ++i)
     {
         BliPool.Add(new Bullet());
     }
 }
示例#2
0
    public void BulletClass(AnotherVec2 a_vcPos, AnotherVec2 a_vcDir, float a_fSpeed, char c)
    {
        if (BliPool.Count == 0)
        {
            BMake(nMAKE_DEFAULT_COUNT);
        }

        Bullet bullet = BliPool[BliPool.Count - 1];

        BliPool.RemoveAt(BliPool.Count - 1);

        bullet.Init(1.5F, a_vcPos, a_vcDir, a_fSpeed, c);
        BliActive.Add(bullet);
    }
示例#3
0
    public void BulletUpdate(float a_fDelta)
    {
        BliTemp.Clear();

        foreach (var val in BliActive)
        {
            val.Update(a_fDelta);
            if (val.bIsDie == true)
            {
                val.RenderClear();
                BliTemp.Add(val);
            }
        }

        foreach (var val in BliTemp)
        {
            BliActive.Remove(val);
            BliPool.Add(val);
        }

        BliTemp.Clear();
    }