void OnDoorUnlock(IEventBase eventbase) { DoorUnlockedEvent doorlevel = eventbase as DoorUnlockedEvent; if (doorlevel.completeLevel == levelnum) { SoundDoorUnlocked soundunlock = new SoundDoorUnlocked(); EventAggregator.Publish(soundunlock); doorUnlock = true; } }
void CheckForFailOrWin() { int count = 0; foreach (PlaneInfo i in progressList) { if (count == i.planeNum) { if (i.finalPlane) { AddProgressInPlayerPrefs(i.levelNum); DoorUnlockedEvent doorunlock = new DoorUnlockedEvent() { completeLevel = i.levelNum }; EventAggregator.Publish(doorunlock); BallCollideFinalPlane finalendfly = new BallCollideFinalPlane(); EventAggregator.Publish(finalendfly); } count++; PlayerPrefs.SetInt("score", PlayerPrefs.GetInt("score") + 100); score.Value = PlayerPrefs.GetInt("score"); continue; } else { progressList.Clear(); BallsCollideWrongplaneEvent wrongplaneevent = new BallsCollideWrongplaneEvent(); EventAggregator.Publish(wrongplaneevent); break; } } }