я хочу анимацию, когда игра заканчивается. и мой animationView появится сначала, затем следующий - поздравление view, анимированное. - PullRequest
1 голос
/ 18 марта 2020

это мой код спасибо, может кто-нибудь знает, как это сделать?

эта сцена, когда игра окончена

func prepareTimeCount() {
  self.timer = Timer.scheduledTimer(timeInterval: 1,
                                    target: self,
                                    selector: #selector(self.timeCount),
                                    userInfo: nil,
                                    repeats: true)
}

func prepareWinView() {
  let images:NSMutableArray! = NSMutableArray()
  for i in 1...12
  {
      let image = UIImage(named:"animationView\(i).png")
      images.add(image!)

  }
  self.congratulationView.animationImages = images as [AnyObject] as? [UIImage]
  self.congratulationView.animationDuration = 3
  self.congratulationView.startAnimating()
  self.view.addSubview(self.congratulationView)
}

@objc func timeCount() {
  var timeCount = Int(self.timeCountLabel!.text!) ?? 0
  if(timeCount <= 0 ) {
      self.timer.invalidate()
      self.gameOver()
  } else {
      timeCount-=1
  }
  self.timeCountLabel.text = String(timeCount)
}

func gameOver() {
  self.isGameOver = true
  self.birdView.stopAnimating()
  self.timer.invalidate()
}

и вот коды, когда игра заканчивается

func gameWin() {
  let defaults = UserDefaults.standard
  defaults.setValue("\(self.levelNomber)", forKey: "level")

  self.txtMessageTitle.text = "Congratulations"
  self.txtMessageSubTitle.text = "You won the game"

  self.isGameOver = true
  self.birdView.stopAnimating()
  viewMessage.isHidden = false
  congratulationView.isHidden = false
  self.timer.invalidate()
}

Может ли кто-нибудь помочь мне решить эту ошибку?

Я хочу, чтобы анимация сначала была видна до появления поздравительных сообщений. спасибо

...