public void EditCraftFromBlueprint(CraftBlueprint bp) { ClearCurrCraft(); PlayerManager.instance.SetCraftInputEnabled(false); PlayerManager.instance.PlayerCraft = null; PlayerManager.instance.playerCraftWasNull = true; //To prevent spawn menu from opening again currCraft = CraftBlueprint.SpawnCraftFromBlueprint(bp, transform.position, transform.eulerAngles); SmoothFollowCam camComp = PlayerManager.instance.cam; camComp.followTarget = CamLookTarget; camComp.lookMode = SmoothFollowCam.LookMode.ORBIT; camComp.freelook_xrot = 25; camComp.freelook_yrot = 0; camComp.rotation = 45; camComp.zoom = 1f; camRot = Vector2.zero; foreach (PhysPart part in currCraft.GetComponentsInChildren <PhysPart>()) { MakePartEditorFriendly(part); } currCraft.rb.isKinematic = true; currCraft.enabled = false; }
// As in start up the level... private void LoadLevel() { // Initialize camera cam = Camera.main.gameObject.GetComponent <SmoothFollowCam>(); cam.gameObject.SetActive(false); // Initialize the first section and load the player into the scene: levelGenerator.SpawnNewSection(); RespawnPlayer(); cam.gameObject.SetActive(true); levelLoaded = true; }