private void OnOpenDoor(ObjGame objGame) { if (level.switchLevel == 1) { for (int i = 0; i < level.ObjectList1.Count; i++) { //add sprite push button if (level.ObjectList1[i].typeDoor == objGame.typeDoor && !level.ObjectList1[i].open) { switch (level.ObjectList1[i].type) { case ObjectType.DoorA: if (level.playerLevel.openDoorA) { objGame.open = true; level.ObjectList1[i].sprite.PlayAnimation(pass1); level.SetCollision(level.ObjectList1[i].posX, level.ObjectList1[i].posY); level.soundList.Add(SoundType.door); } break; case ObjectType.DoorB: if (level.playerLevel.openDoorB) { objGame.open = true; level.ObjectList1[i].sprite.PlayAnimation(pass2); level.SetCollision(level.ObjectList1[i].posX, level.ObjectList1[i].posY); level.soundList.Add(SoundType.door); } break; case ObjectType.DoorC: if (level.playerLevel.openDoorC) { objGame.open = true; level.ObjectList1[i].sprite.PlayAnimation(pass3); level.SetCollision(level.ObjectList1[i].posX, level.ObjectList1[i].posY); level.soundList.Add(SoundType.door); } break; case ObjectType.Exit: level.playerLevel.onExit = true; break; } } } } else { for (int i = 0; i < level.ObjectList2.Count; i++) { //add sprite push button if (level.ObjectList2[i].typeDoor == objGame.typeDoor) { switch (level.ObjectList2[i].type) { case ObjectType.DoorA: if (level.playerLevel.openDoorA) { level.ObjectList2[i].sprite.PlayAnimation(pass1); level.SetCollision(level.ObjectList2[i].posX, level.ObjectList2[i].posY); level.soundList.Add(SoundType.door); } break; case ObjectType.DoorB: if (level.playerLevel.openDoorB) { level.ObjectList2[i].sprite.PlayAnimation(pass2); level.SetCollision(level.ObjectList2[i].posX, level.ObjectList2[i].posY); level.soundList.Add(SoundType.door); } break; case ObjectType.DoorC: if (level.playerLevel.openDoorC) { level.ObjectList2[i].sprite.PlayAnimation(pass3); level.SetCollision(level.ObjectList2[i].posX, level.ObjectList2[i].posY); level.soundList.Add(SoundType.door); } break; case ObjectType.backTeleport: level.switchLevel = 1; break; } } } } }
private void OnKeyDoor(ObjGame objGame) { switch (objGame.type) { case ObjectType.KeyDoorA: if(!level.playerLevel.openDoorA) level.soundList.Add(SoundType.key); level.playerLevel.openDoorA = true; objGame.sprite.PlayAnimation(handle1); break; case ObjectType.KeyDoorB: if (!level.playerLevel.openDoorB) level.soundList.Add(SoundType.key); level.playerLevel.openDoorB = true; objGame.sprite.PlayAnimation(handle2); break; case ObjectType.KeyDoorC: if (!level.playerLevel.openDoorC) level.soundList.Add(SoundType.key); level.playerLevel.openDoorC = true; objGame.sprite.PlayAnimation(handle3); break; } }