コード例 #1
0
    void OnTriggerEnter2D(Collider2D col)
    {
        Debug.Log("What hit gener? " + col);
        PlayerDamageCollider pc = col.GetComponent <PlayerDamageCollider>();

        if (pc != null)
        {
            _anim.SetTrigger("IsHit");
            timer = -1;
        }
    }
コード例 #2
0
ファイル: PlayerControl.cs プロジェクト: AlexGarneau/HeroBoy
    new void Start()
    {
        _controller = GetComponent <MovementController2D> ();
        box         = GetComponent <BoxCollider2D>();
        dc          = GetComponentInChildren <PlayerDamageCollider> (true);

        _chargeBar = GameObject.Find("InGameUI").GetComponentInChildren <ChargeBarScript>();

        Debug.Log("******** NEW PLAYER - HAVE INSTANCE? " + GlobalControl.instance);

        if (GlobalControl.instance)
        {
            Debug.Log("******** YES! " + GlobalControl.instance.playerCP);
            _chargeBar.chargePercentage = GlobalControl.instance.playerCP;

            if (GlobalControl.instance.playerHP > 0)
            {
                playerHealth = GlobalControl.instance.playerHP;
            }
            else
            {
                playerHealth = 100;
            }
            GlobalControl.instance.resetPlayerStats();
        }
        else
        {
            _chargeBar.chargePercentage = 0;
            playerHealth = 100;
        }

        _anim = GetComponent <Animator> ();
        PlayerAbstractBehaviour[] pabs = _anim.GetBehaviours <PlayerAbstractBehaviour> ();
        for (var i = pabs.Length - 1; i >= 0; i--)
        {
            pabs [i].player = this;
        }

        facingLeft  = false;
        facingRight = true;

        dc.gameObject.SetActive(false);

        if (stunIcon != null)
        {
            stunIcon.SetActive(false);
        }

        setState(PlayerStates.mobile);
    }
コード例 #3
0
    void OnTriggerEnter2D(Collider2D col)
    {
        PlayerDamageCollider pc = col.GetComponent <PlayerDamageCollider>();

        if (pc != null)
        {
            Debug.Log("What hit me? " + pc.type);
            if (pc.type == PlayerDamageCollider.DamageType.light)
            {
                _anim.SetTrigger("IsHit");
            }
            else if (pc.type == PlayerDamageCollider.DamageType.medium)
            {
                _anim.SetTrigger("IsHit");
            }
            else if (pc.type == PlayerDamageCollider.DamageType.heavy)
            {
                _anim.SetTrigger("IsHit");
            }
        }
    }