Example #1
0
        public void Update()
        {
            currentTime++;

            if (currentTime >= spawnrate)
            {
                for (int i = 0; i < spawnNum; i++)
                {
                    if (!(liveCharacters.Count() < maxNum))
                    {
                        break;
                    }

                    //ランダムを消したい場合はこちらを消してください
                    Vector3 randpos = new Vector3(rand.Next(-10, 10), 0, rand.Next(-10, 10));

                    currentTime = 0;
                    if (spawnCharacterIDs == null)
                    {
                        liveCharacters.Add(characterManager.AddCharacter(characterManager.Enemys()[spawnCharacterID].Clone(position + randpos)));
                    }
                    else
                    {
                        int ID = spawnCharacterIDs[rand.Next(0, spawnCharacterIDs.Length)];
                        liveCharacters.Add(characterManager.AddCharacter(characterManager.Enemys()[ID].Clone(position + randpos)));
                    }
                }
            }

            liveCharacters.RemoveAll((CharacterBase c) => c.IsDead());
        }