예제 #1
0
    private void Awake()
    {
        _playerInput = GetComponent <PlayerInput>();
        if (_playerInput == null)
        {
            Debug.LogError("Samus PlayerInput not found!");
            return;
        }

        _samusState = GetComponent <SamusState>();
        if (_samusState == null)
        {
            Debug.LogError("SamusState Script not found!");
            return;
        }

        _samusController = GetComponent <SamusController>();
        if (_samusController == null)
        {
            Debug.LogError("SamusController Script not found!");
            return;
        }

        _samusWeapons = GetComponent <SamusWeapons>();
        if (_samusWeapons == null)
        {
            Debug.LogError("SamusWeapons Script not found!");
            return;
        }
    }
예제 #2
0
    private void Start()
    {
        if (digitSprites.Count != 10)
        {
            Debug.LogError("Wrong number of Digit sprites in HUD");
            return;
        }

        _renderedDigits = new List <SpriteRenderer>();
        digits.ForEach(digit => _renderedDigits.Add(digit.GetComponent <SpriteRenderer>()));

        _playerScript = player.GetComponent <SamusController>();

        // Reposition HUD relative to camera size
        transform.position = mainCamera.ViewportToWorldPoint(new Vector3(positionInCamera.x, positionInCamera.y, -mainCamera.transform.position.z));

        updateHealth();
    }