void PostAnimPlay() {//Code to call at the end of some animations. switch (SetAnimation.ToLower()) { case "uw2resurrecttransition": case "death_with_sapling": //Player will resurrect, case "cs402.n01": { SetAnimation = "Anim_Base"; //Clears out the animation. PrevAnimation = "x"; switch (_RES) { case GAME_UW2: UWCharacter.ResurrectPlayerUW2(); break; default: UWCharacter.ResurrectPlayerUW1(); break; } break; } case "death": //PLayer is dying and will not resurrect. case "cs403.n01": SetAnimation = "cs403.n02"; break; case "death_final": //Player has finally died. case "cs403.n02": SetAnimation = "Anim_Base"; GameWorldController.instance.AtMainMenu = true; //Clear out game objects foreach (Transform child in GameWorldController.instance.LevelModel.transform) { GameObject.Destroy(child.gameObject); } foreach (Transform child in GameWorldController.instance.DynamicObjectMarker()) { GameObject.Destroy(child.gameObject); } foreach (Transform child in GameWorldController.instance.SceneryModel.transform) { GameObject.Destroy(child.gameObject); } for (int x = 0; x <= GameWorldController.instance.Tilemaps.GetUpperBound(0); x++) { GameWorldController.instance.Tilemaps[x] = null; } for (int x = 0; x <= GameWorldController.instance.objectList.GetUpperBound(0); x++) { GameWorldController.instance.objectList[x] = null; } MainMenuHud.instance.gameObject.SetActive(true); MainMenuHud.instance.MenuMode = 0; MainMenuHud.instance.OpScr.SetActive(true); MainMenuHud.instance.CharGen.SetActive(false); MainMenuHud.instance.ButtonClickMainMenu(4); //reset menu GameWorldController.instance.LevelNo = -1; WindowDetectUW.SwitchFromMouseLook(); break; default: UWCharacter.Instance.playerCam.cullingMask = HudAnimation.NormalCullingMask; SetAnimation = "Anim_Base"; break; } }