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; }
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); }
// Functions public virtual bool PickedUp(DoomPlayer player, Inventory inv) { return(false); }