示例#1
0
    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;
    }
示例#2
0
    // 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;
    }