예제 #1
0
파일: Background.cs 프로젝트: Jimbo92/3042
        public void Update()
        {
            foreach (Background_effects star in StarList)
            {
                star.Update(0.05f);
                if (star.Position.Y >= 800)
                {
                    star.isAlive = false;
                }
            }
            foreach (Background_effects Nebula in NebulaList)
            {
                Nebula.Update();
            }
            foreach (Background_effects Planet in PlanetList)
            {
                Planet.Update();
                if (Planet.Position.Y >= ScreenSize.Y * 2)
                {
                    Planet.isAlive = false;
                }
            }

            if (StarList.Count >= 200)
            {
                StarList.RemoveAt(0);
            }

            Timer[1]++;
            if (Timer[1] >= 2000)
            {
                //AddNebula();
                AddPlanet();
                Timer[1] = 0;
            }

            Timer[0]++;
            if (Timer[0] >= 1.5f)
            {
                RandStarPosNum = RandStarPos.Next(701);
                AddStar(RandStarPosNum, RandStarPosNum);
                Timer[0] = 0;
            }
        }