private void OnTriggerEnter(Collider col) { WeaponControllor targetWc = col.GetComponentInParent <WeaponControllor>(); if (col.tag == "Weapon" && col.name == "Cylinder") { am.TryDoDamage(targetWc); } }
private void Start() { whL = transform.DeepFind("weaponHandleL").gameObject; whR = transform.DeepFind("weaponHandleR").gameObject; wcL = BindWeaponController(whL); wcR = BindWeaponController(whR); weaponColL = whL.transform.GetComponentInChildren <Collider>(); weaponColR = whR.transform.GetComponentInChildren <Collider>(); }
public void TryDoDamage(WeaponControllor targetWc) { if (sm.isCounterBackSuccess) { targetWc.wm.am.Stunned(); } else if (sm.isCounterBackFailure) { HitOrDie(false); } else if (sm.isImmortal) { //无敌 do nothing } else if (sm.isDefense || sm.isBlocked) { //blocked Blocked(); } else { HitOrDie(true); } }