Advertisement
Andrew2002

parts of FPS scripts for Zombie Shooter

Jun 11th, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.89 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4.  
  5. public class ZombieController : MonoBehaviour {
  6.     [HideInInspector]
  7.     public Animator animator;
  8.     [HideInInspector]
  9.     public bool alive = true;
  10.     private GameObject player;
  11.     public AudioClip[] ZombieSounds;
  12.     public int health;
  13.     private float offsetRot;
  14.     private Vector3 startRot;
  15.     void Awake () {
  16.         startRot = transform.eulerAngles;
  17.         GetComponent<AudioSource> ().clip = ZombieSounds [Random.Range (0, ZombieSounds.Length)];
  18.         GetComponent<AudioSource> ().enabled = true;
  19.         int walkMode = 0;
  20.         animator = GetComponent<Animator> ();
  21.         animator.SetInteger ("Walk", walkMode = Random.Range (0, 3));
  22.  
  23.         if (walkMode == 0) {
  24.             Vector3 v = transform.eulerAngles;
  25.             offsetRot = 13;
  26.             v.y += offsetRot;
  27.             transform.eulerAngles = v;
  28.         }
  29.  
  30.         if (walkMode == 2) {
  31.             Vector3 v = transform.eulerAngles;
  32.             offsetRot = -8.6f;
  33.             v.y += offsetRot;
  34.             transform.eulerAngles = v;
  35.         }
  36.  
  37.         player = GameObject.Find ("Player");
  38.     }
  39.  
  40.  
  41.     public void Strike(int damage)
  42.     {
  43.         player.GetComponent<FPS>().HealthVoid (damage);
  44.     }
  45.  
  46.     public void CloseToPlayer(Transform target)
  47.     {
  48.         if (animator.GetInteger ("Attack") == -1) {
  49.             transform.LookAt (target);
  50.             Vector3 rot = transform.eulerAngles;
  51.             startRot.x = 0;
  52.             rot.y += offsetRot;
  53.             startRot.z = 0;
  54.             transform.eulerAngles = rot;
  55.         }
  56.     }
  57.  
  58.     public void FirstAttack()
  59.     {
  60.         animator.SetInteger("Attack", 1);
  61.     }
  62.  
  63.     public void OffsetPos(int number)
  64.     {
  65.         transform.Translate (-number*Time.deltaTime,0,0);
  66.     }
  67.     public void Death()
  68.     {
  69.         alive = false;
  70.         animator.enabled = true;
  71.         animator.SetInteger ("Death", 1);
  72.         GetComponent<AudioSource> ().enabled = false;
  73.         GetComponent<ZombieObst> ().enabled = false;
  74.         GetComponent<ZombieController> ().enabled = false;
  75.     }
  76.        
  77.     public void AnimOff()
  78.     {
  79.         animator.enabled = false;Destroy(gameObject, 3);
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement