//------------------------------------------------------------------------------------------------------------------ void Start() { m_damageNumbersManager = ScriptableObject.CreateInstance <UI_DamageNumbersManager>(); m_damageNumbersManager.Initialize(); m_healthBars = ScriptableObject.CreateInstance <UI_HealthBars>(); m_healthBars.Initialize(); m_playerHUD = ScriptableObject.CreateInstance <UI_PlayerHUD>(); m_playerHUD.Initialize(); m_miniMap = ScriptableObject.CreateInstance <UI_MiniMap>(); m_miniMap.Initialize(); m_messageBox = ScriptableObject.CreateInstance <UI_MessageBox>(); m_messageBox.Initialize(); m_deadScreen = ScriptableObject.CreateInstance <UI_DeadScreen>(); m_deadScreen.Initialize(); m_mainMenuScreen = ScriptableObject.CreateInstance <UI_MainMenuScreen>(); m_mainMenuScreen.Initialize(); m_statisticsScreen = ScriptableObject.CreateInstance <UI_StatisticsScreen>(); m_statisticsScreen.Initialize(); }
/// <summary> Adds a new HUD for this player, parented under the container </summary> /// <param name="_playerName"> Player's name to display </param> /// <returns> The UI_PlayerHUD created </returns> public UI_PlayerHUD AddPlayerHUD(string _playerName) { UI_PlayerHUD hud = Instantiate(playerHUDPrefab, playerHUDContainer); hud.Init(_playerName); return(hud); }
/// <summary> Constructor </summary> public Player(string _playerName, GameMaster.ControllerTypes _controllerType, Tower _towerPrefab, Vector3 _towerPosition, int _startingLevel, float _startingLevelProgress) { playerName = _playerName; controllerType = _controllerType; // Create tower tower = GameObject.Instantiate(_towerPrefab); tower.basePosition = _towerPosition; switch (controllerType) { case GameMaster.ControllerTypes.KeyboardWASD: { TowerControlKeyboard controller = tower.gameObject.AddComponent <TowerControlKeyboard>(); tower.controller = controller; controller.Init(KeyCode.A, KeyCode.D, KeyCode.W, KeyCode.S, KeyCode.Space); } break; case GameMaster.ControllerTypes.KeyboardArrows: { TowerControlKeyboard controller = tower.gameObject.AddComponent <TowerControlKeyboard>(); tower.controller = controller; controller.Init(KeyCode.LeftArrow, KeyCode.RightArrow, KeyCode.UpArrow, KeyCode.DownArrow, KeyCode.Return); } break; case GameMaster.ControllerTypes.Gamepad: tower.controller = tower.gameObject.AddComponent <TowerControlGamepad>(); break; default: throw new UnityException("Unhandled Controller Type " + controllerType); } // Create HUD hud = UIMaster.instance.hud.AddPlayerHUD(playerName); SetScore(0); startingLevelProgress = _startingLevelProgress; levelMax = GameMaster.Tuning.levelMax; SetLevel(_startingLevel, true); SetState(States.Gameplay); }
protected override void Start() { base.Start(); // Grab some ref to the instances of these global systems upgradeManager = UpgradeManager.instance; myState = PlayerState.instance; playerHUD = GetComponent<UI_PlayerHUD>(); if(playerHUD == null) { Debug.LogWarning("Player does not have HUD component!"); } laserSightRenderer = GetComponent<LineRenderer>(); laserSightRenderer.enabled = false; mechComponent.RegisterDeathListener(OnDied); }