Ejemplo n.º 1
0
    private void OnTriggerEnter(Collider other)
    {
        //Damage, Powe UP
        if (!DataUtility.gameData.isNetworkedGame || photonView.IsMine)
        {
            Hazard hazard = other.gameObject.GetComponent <Hazard>();

            if (hazard != null && hazard.hazardOwner != playerID && hazard.hazardOwner != PlayerID.NP)
            {
                if (hazard.thrown)
                {
                    float pix = m_MoveAction.ReadValue <Vector2>().x;

                    if (Mathf.Sign(hazard.throwSpeed.x) == Mathf.Sign(pix) && Mathf.Abs(pix) > 0.15f)
                    {
                        hazard.Throw(transform.forward.x > 0 ? false : true, playerID);
                    }
                    else
                    {
                        Damage(20.0f);
                        hazard.DestroyIfThrown();
                    }
                }
                else
                {
                    Damage(20.0f);
                    hazard.DestroyIfThrown();
                }
            }
            else if (hazard != null && hazard.hazardOwner != PlayerID.NP)
            {
                throwHazard = hazard;
            }
        }
    }