Example #1
0
    override protected void Start()
    {
        _shootHandler = gameObject.GetComponentInChildren <ShootHandler>();
        _lifeHandler  = gameObject.GetComponent <ShipLifeHandler>();

        MaxSpeed           = MAX_SPEED; //speed we can reach in 1 sec
        RotSpeed           = ROT_SPEED; //speed we can turn in 1 sec
        ShipBoundaryRadius = BOUNDARY_RADIUS;

        ResetHealth();
        _shootHandler.DamageDealtModifier = DAMAGE_DEALT_MODIFIER;
        _shootHandler.PlayerLayer         = this.gameObject.layer;


        NetworkServerUI.SendHealthInfo((gameObject.layer - Constants.LAYER_OFFSET) + 1, HEALTH, true);
    }
    private void Update()
    {
        //_deathAnimation.SetBool("ShipIsDead", true);

        if (gameObject.layer != INVULN_LAYER && !_isDead)
        {
            NetworkServerUI.SendHealthInfo((gameObject.layer - Constants.LAYER_OFFSET) + 1, Health, false);
        }

        if (this.gameObject.layer == INVULN_LAYER && !_isDead)
        {
            _invulnTimer -= Time.deltaTime;

            if (_invulnTimer <= 0)
            {
                gameObject.layer = this._correctLayer;
            }
        }
    }