public override void ViewDidLoad() { base.ViewDidLoad(); time = 0; timer = NSTimer.CreateRepeatingScheduledTimer(0.02, () => { if (ProgressBar.Superview != null) { //Console.WriteLine ("Something something"); ProgressBar.Progress = time / 100f; time++; if (time > 130) { time = -30; } return; } time++; AlertView.ProgressBar.Progress = time / 200f; if (time > 240) { View.AddSubview(ProgressBar); View.AddSubview(Loading); AlertView.Hide(); time = 0; } }); NSRunLoop.Current.AddTimer(timer, NSRunLoopMode.Default); }
public override void ViewDidLoad() { base.ViewDidLoad(); var button = UIButton.FromType(UIButtonType.RoundedRect); button.Frame = new RectangleF(20f, 40f, 280f, 40f); button.TouchUpInside += (sender, e) => { time = 0; ProgressCircle.TwirlMode = !ProgressCircle.TwirlMode; if (!ProgressCircle.TwirlMode) { ProgressCircle.SetProgress(0f, false); ProgressCircle.SetProgress(1f, true); } }; View.AddSubview(button); time = 0; timer = NSTimer.CreateRepeatingScheduledTimer(0.02, () => { if (ProgressBar.Superview != null) { //Console.WriteLine ("Something something"); ProgressBar.Progress = time / 100f; time++; if (time > 130) { time = -30; } return; } time++; AlertView.ProgressBar.Progress = time / 200f; if (time > 240) { View.AddSubview(ProgressBar); View.AddSubview(Loading); AlertView.Hide(); time = 0; } }); NSRunLoop.Current.AddTimer(timer, NSRunLoopMode.Default); }
void Start() { alertView.Hide(); boardView.SetBoard(board); nextPieceView.SetBoard(board); input.Register(new KeyboardInput()); input.Register(touchInput); game = new Game(board, input); game.ResumedEvent += input.Enable; game.PausedEvent += input.Disable; game.FinishedEvent += OnGameFinished; game.PieceFinishedFallingEvent += input.Cancel; game.PieceFinishedFallingEvent += audioPlayer.PlayPieceDropClip; game.PieceRotatedEvent += audioPlayer.PlayPieceRotateClip; game.PieceMovedEvent += audioPlayer.PlayPieceMoveClip; game.Start(); scoreView.game = game; levelView.game = game; }