Example #1
0
    private void OnTriggerEnter(Collider col)
    {
        WeaponControllor targetWc = col.GetComponentInParent <WeaponControllor>();

        if (col.tag == "Weapon" && col.name == "Cylinder")
        {
            am.TryDoDamage(targetWc);
        }
    }
Example #2
0
    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>();
    }
Example #3
0
 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);
     }
 }