Beispiel #1
0
 void DoMeleeAttack()
 {
     controller.GetAnim("bat");
     weapon[weaponid].animation.Play("st_hit");
     BlockWeapon(fire_delay[weaponid]);
     audiosrc.audio.PlayOneShot(weapon_shoot[weaponid]);
     controller.GetShot(weaponid);
     Physics.Raycast(proj_point.position, proj_point.forward, out hit, 2.0f, 9);
     if (hit.collider)
     {
         if (hit.collider.gameObject.name.StartsWith("Player") && !hit.collider.networkView.isMine)
         {
             hit.collider.GetComponent <MainScript>().DoDamage(
                 hit.collider.networkView.viewID,
                 Random.Range(damage[weaponid, 0], damage[weaponid, 1]));
             controller.RequestObject(0, hit.point);
         }
         else if (hit.collider.name == "bus")
         {
             controller.RequestObject(0, hit.point);
         }
         else if (hit.collider.name == "Bot")
         {
             controller.RequestObject(0, hit.point);
             hit.collider.GetComponent <BotScript>().SendSetTarget(controller.transform,
                                                                   Random.Range(damage[weaponid, 0], damage[weaponid, 1]));
         }
         else
         {
             audiosrc.audio.PlayOneShot(melee_hit);
             controller.GetShot(-1);
         }
     }
     isfiredown = true;
 }