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; } } }
public void CreateThrowHazard(int level, Vector3 pos, PlayerID owner, bool left) { Hazard h = CreateHazard(level, pos, owner); h.Throw(left, owner); }