Example #1
0
    protected void StartGame()
    {
        // End game if not ended
        EndGame();

        // Set round start timer
        roundStartTime = Time.realtimeSinceStartup;

        // Create player character
        playerCharacterObj = (GameObject)GameObject.Instantiate(playerCharacterPrefab);
        playerCameraObj    = (GameObject)GameObject.Instantiate(playerCameraPrefab);

        // Get player character component
        playerCharacter        = playerCharacterObj.GetComponent <PlayerCharacter>();
        playerCharacter.Health = CharacterBase.MaxHealth;

        // Generate level
        levelGen.Regenerate();

        // Create debug textures for npc maps
#if NPC_DEBUG
        int width  = NonplayerCharacter.PathFindingGrid.GetLength(0);
        int height = NonplayerCharacter.PathFindingGrid.GetLength(1);
        tex             = new Texture2D(width, height);
        tex.filterMode  = FilterMode.Point;
        tex2            = new Texture2D(width, height);
        tex2.filterMode = FilterMode.Point;
#endif

        // Move player camera over player
        Vector3 newCamPos = playerCharacterObj.transform.position;
        newCamPos.z = playerCameraObj.transform.position.z;
        playerCameraObj.transform.position = newCamPos;
    }