Exemple #1
0
    public void withoutShieldMode()
    {
        if (GetComponent <PlayerHPControl>())
        {
            PlayerHPControl playerHP = GetComponent <PlayerHPControl>();

            playerHP.setAbsorbShield(false);
        }
    }
Exemple #2
0
    public void ressPlayer()
    {
        PlayerHPControl playerHp = _playerToRess.GetComponent <PlayerHPControl>();

        _totalHealing = Mathf.Clamp(_totalHealing, 0, playerHp.MaxPlayerHealth);
        _totalHealing = Mathf.Ceil(_totalHealing);

        _playerToRess.GetComponent <Resurrection>().receiveRess(_totalHealing);

        Destroy(_healingBar);
    }
Exemple #3
0
    private void healingPlayerToRess()
    {
        PlayerHPControl playerHp  = _playerToRess.GetComponent <PlayerHPControl>();
        float           maxHealth = playerHp.MaxPlayerHealth;

        float healingFactor = Time.deltaTime * (_lifePerSecond);

        _totalHealing += healingFactor;
        _totalHealing  = Mathf.Clamp(_totalHealing, 0, maxHealth);

        setResurrectingBarByLifeHealing(_totalHealing, maxHealth);
    }
    private void Start()
    {
        if (!isMine())
        {
            Destroy(GetComponent <PlayerInput>());
            Destroy(_playerHUD);
        }

        _hPControl      = GetComponent <PlayerHPControl>();
        _playerMovement = GetComponent <PlayerMovement>();
        _playerSkills   = GetComponent <PlayerSkills>();
        _playerAiming   = GetComponent <PlayerAiming>();
        _fusionTrigger  = GetComponent <FusionTrigger>();
        _fusionManager  = FindObjectOfType <FusionManager>();
        addDelegate();
        activeComponets();
    }
    public void addDelegate()
    {
        _chimeraController = GetComponent <ChimeraController>();
        _chimeraSkills     = GetComponent <ChimeraSkillsController>();
        _chimeraHP         = GetComponent <PlayerHPControl>();

        _chimeraController._setPlayersInFusion  = new ChimeraController.DelegateMultiplayerControllerIDs(pushSetPlayersInFusion);
        _chimeraController._isMine              = new ChimeraController.DelegateMultiplayerController(isMine);
        _chimeraController._sendMovement        = new ChimeraController.DelegateMultiplayerControllerIMove(pushsendMovement);
        _chimeraController._sendPlayerInChimera = new ChimeraController.DelegateMultiplayerControllerSendPlayerInChimera(sendSetPlayersInChimera);
        _chimeraController._isHost              = new ChimeraController.DelegateMultiplayerController(isHost);
        _chimeraController._destroySelf         = new ChimeraController.DelegateMultiplayerControllerSendPlayerInChimera(destroySelf);
        _chimeraController._sendUnFusion        = new ChimeraController.DelegateMultiplayerControllerSendUnFusion(pushSendUnFusion);
        _chimeraController._unFusion            = new ChimeraController.DelegateMultiplayerControllerSendPlayerInChimera(pushUnFusion);

        _chimeraSkills._isMine         = new ChimeraSkillsController.DelegateMultiplayerSkillController(isMine);
        _chimeraSkills._isHost         = new PlayerSkills.DelegateMultiplayerController(isHost);
        _chimeraSkills._directionShoot = new ChimeraSkillsController.DelegateMultiplayerSkillControllerDirectionShoot(sendDirectionShoot);

        _chimeraHP._isMine      = new PlayerHPControl.DelegateMultiplayerController(isMine);
        _chimeraHP._destroySelf = new PlayerHPControl.DelegateMultiplayerControllerDestroy(destroySelf);
    }