//------------------------------------------------------------------------------------------------------------------
    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();
    }
Esempio n. 2
0
    /// <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);
    }
Esempio n. 3
0
    /// <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);
    }
Esempio n. 4
0
    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);
    }