예제 #1
0
    public void BuildPlayer(GameObject prefab)
    {
        player = GameObject.Instantiate(prefab);
        int playerIndex = 0;

        for (int i = map.things.Length - 1; i >= 0; i--)
        {
            if (map.things[i].type == 1)
            {
                playerIndex = i;
            }
        }
        Thing playerThing = map.things[playerIndex];

        player.transform.localPosition = ThingSpawnPosition(playerThing, true);

        player.transform.localEulerAngles = new Vector3(
            0f,
            90f - playerThing.angle,
            0f
            );

        playerControl          = player.GetComponent <DoomPlayer>();
        playerControl.doomMesh = meshGenerator;
        Debug.Log(playerControl);

        LevelEntity.playerEntity    = playerControl.levelEntity;
        LevelEntity.playerTransform = playerControl.camera.transform;
        LevelEntity.player          = player;
        LevelEntity.mainCamera      = playerControl.camera;

        GameSetup.main.player = player;
    }
예제 #2
0
 public void OnCreate(wadReader read, Actor weap)
 {
     reader  = read;
     player  = GameObject.FindGameObjectWithTag("Player");
     dPlayer = player.GetComponent <DoomPlayer>();
     actor   = dPlayer.currentWeapon;
     img     = dPlayer.hud.Weapon;
     flash   = dPlayer.hud.Flash;
     state   = actor.actorStates["Ready"];
     actor   = weap;
     canvas  = GameObject.Find("DoomHUD").GetComponent <Canvas>();
     actor.actorStates.TryGetValue("Flash", out flashState);
 }
예제 #3
0
    // Functions

    public virtual bool PickedUp(DoomPlayer player, Inventory inv)
    {
        return(false);
    }