/// <summary> /// quản lý item (thêm item và câp nhật vị trí item) /// </summary> /// <param name="gameTime"></param> private void ItemManager(GameTime gameTime) { dto.TimerItem += (int)gameTime.ElapsedGameTime.TotalMilliseconds; //thêm item if (dto.TimerItem >= dto.TimeAddItem && dto.ListItem.Count <= dto.MaxItem) { CInfoItem dtoItem = new CInfoItem(dto.Game, "star", new Vector2(dto.CglobalVar.random.Next(0, CGlobal.CGlobalVariable.WINDOW_WIDTH), dto.CglobalVar.random.Next(-100, 0)), 1, 2); dtoItem.IsAnimation = true; dto.ListItem.Add(new CBusiItem(dtoItem)); dto.TimerItem = 0; } //xóa item khi vượt quá màn hình for (int i = 0; i < dto.ListItem.Count; i++) { if (dto.ListItem[i].Dto.Position.Y > CGlobalVariable.WINDOW_HEIGHT) { dto.ListItem.RemoveAt(i); i--; } } //cập nhật đạn for (int i = 0; i < dto.ListItem.Count; i++) dto.ListItem[i].Update(gameTime); }
public CBusiItem(CInfoItem info) { this.dto = info; }