internal protected void CloseDoorBinding(object sender, BananasEventArgs e) { switch (CurrentDoorState) { case DoorState.Closed: break; case DoorState.Opened: CurrentDoorState = DoorState.Closed; CollidingInclusionSet.Remove(typeof(Monkey)); OnDoorClose(new EventArgs()); //Debug.WriteLine("door closed!"); break; } }
internal protected void OpenDoorBinding(object sender, BananasEventArgs e) { switch (CurrentDoorState) { case DoorState.Closed: CurrentDoorState = DoorState.Opened; CollidingInclusionSet.Add(typeof(Monkey)); // forces the sound file to be played at the start again // by stopping it doorOpenPlayer.Stop(); doorOpenPlayer.Play(); OnDoorOpen(new EventArgs()); //Debug.WriteLine("door opened!"); break; case DoorState.Opened: break; } }