// Use this for initialization
 void Start()
 {
     ZS = GameObject.FindGameObjectWithTag("ZomSaver").GetComponent<ZomSaver>();
     loadedZoms = ZS.savedZombies;
     generatedZoms = new ArrayList();
     generatedPickups = new ArrayList();
     spawned = 0;
     pickups = ZS.collectedWater.Count;
 }
 // Use this for initialization
 void Start()
 {
     ZS               = GameObject.FindGameObjectWithTag("ZomSaver").GetComponent <ZomSaver>();
     loadedZoms       = ZS.savedZombies;
     generatedZoms    = new ArrayList();
     generatedPickups = new ArrayList();
     spawned          = 0;
     pickups          = ZS.collectedWater.Count;
 }
    void OnMouseUp()
    {
        canMove = false;
        myRigidbody.useGravity     = gravitySetting;
        myRigidbody.freezeRotation = freezeRotationSetting;
        if (!myRigidbody.useGravity)
        {
            Vector3 pos = myTransform.position;
            pos.y = yPos - addHeightWhenClicked;
            myTransform.position = pos;
        }

        if (Vector3.Distance(myTransform.position, housePosition) > maxOriginDist)
        {
            biteScript.fuelLeft  = biteScript.maxFuel;
            myTransform.position = parentPosition;
            trail.time           = 0;
            Invoke("ResetTrail", 1);
            return;
        }

        else
        {
            GameObject[] zoms        = GameObject.FindGameObjectsWithTag("Zombie");
            GameObject   ZSave       = GameObject.FindGameObjectWithTag("ZomSaver");
            ZomSaver     scriptZSave = (ZomSaver)ZSave.GetComponent <ZomSaver>();

            if (scriptZSave.savedZombies.Count > 0)
            {
                GameObject ZSpawn       = GameObject.FindGameObjectWithTag("ZomSpawner");
                Spawner    scriptZSpawn = (Spawner)ZSpawn.GetComponent <Spawner>();
                scriptZSave.remainingSpawns = 20 - scriptZSpawn.spawned;
                Debug.Log("Remaining spawns: " + scriptZSave.remainingSpawns);
                foreach (GameObject z in zoms)
                {
                    if (z.renderer.enabled)
                    {
                        scriptZSave.missedZombies.Add(z);
                    }
                }
                Application.LoadLevel("SizeScroll");
            }
        }
    }
 void OnTriggerEnter(Collider col)
 {
     if (col.gameObject.tag == "Zombie")
     {
         ZomSaver zoms = GameObject.FindGameObjectWithTag("ZomSaver").GetComponent <ZomSaver>();
         zoms.savedZombies.Add(col.gameObject);
         col.gameObject.renderer.enabled = false;
     }
     else if (col.gameObject.tag == "WaterPickup")
     {
         ZomSaver zoms = GameObject.FindGameObjectWithTag("ZomSaver").GetComponent <ZomSaver>();
         zoms.collectedWater.Add(col.gameObject);
         zoms.water_index = zoms.savedZombies.Count;
         col.gameObject.renderer.enabled = false;
         Debug.Log("Picked Up The Water At " + zoms.water_index);
     }
     else if (col.gameObject.tag == "FuelPickup")
     {
         fuelLeft += (maxFuel / 5);
         col.gameObject.renderer.enabled = false;
         Debug.Log("Picked Up The Fuel!");
     }
 }
Пример #5
0
    // Use this for initialization
    void Start()
    {
        if (!GameObject.FindGameObjectWithTag("ZomSaver"))
        {
            Instantiate(zomSaverObj);
        }
        ZomSaver ZS = GameObject.FindGameObjectWithTag("ZomSaver").GetComponent <ZomSaver>();

        NUM_TO_SPAWN = ZS.remainingSpawns;
        ArrayList MZ = ZS.missedZombies;

        foreach (GameObject zom in MZ)
        {
            GameObject newZ = (GameObject)Instantiate(zombieObj);
            if (zom == null)
            {
                float x = Random.Range(LEFT_BOUND, RIGHT_BOUND);
                float z;
                //trying to get zombies to spawn closer to the house from the sides
                //so that they dont all just group at the top
                if (x > 100f || x < -100f)
                {
                    z = 0;
                }
                else
                {
                    z = Random.Range(TOP_BOUND - BOUND_RANGE, TOP_BOUND);
                }
                newZ.transform.position = new Vector3(x, 1f, z);
            }
            else
            {
                newZ.transform.position = zom.transform.position;
            }
        }
        ZS.missedZombies.Clear();
    }