Example #1
0
        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;
                        }
                    }
                }
            }
        }
Example #2
0
 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;
     }
 }