示例#1
0
 public override void Spawn()
 {
     base.Spawn ();
     if(randomCargo){
         cargo = GameUtiils.GetRandomEnum<Cargo.CargoMode>();
     }
     GameObject go = (GameObject)Instantiate(cargoRef, transform.position, transform.rotation);
     go.transform.GetComponent<Cargo>().cargo = cargo;
 }
示例#2
0
    public override void Spawn()
    {
        base.Spawn();
        if (randomCargo)
        {
            cargo = GameUtiils.GetRandomEnum <Cargo.CargoMode>();
        }
        GameObject go = (GameObject)Instantiate(cargoRef, transform.position, transform.rotation);

        go.transform.GetComponent <Cargo>().cargo = cargo;
    }
示例#3
0
 public override void Spawn()
 {
     base.Spawn();
     if (canSpawn)
     {
         GameObject go = (GameObject)Instantiate(vehicle, transform.position, transform.rotation);
         //Level.instance.makeTeleFlash(transform.position);
         if (spawnEnemyFromVehicle)
         {
             go.transform.Find("spawner").GetComponent <Spawner>().spawnTime = spawnEnemyRate;
         }
         else
         {
             go.transform.Find("spawner").gameObject.SetActive(false);
             go.transform.Find("passenger").gameObject.SetActive(false);
         }
         var mp = go.GetComponent <MovePlatform>();
         mp.maxX     = max.x;
         mp.minX     = min.x;
         mp.maxY     = max.y;
         mp.minY     = min.y;
         mp.moveX    = moveX;
         mp.moveY    = moveY;
         mp.maxSpeed = speed;
         if (!facingRight)
         {
             var s = transform.localScale;
             s.x = -1;
             go.transform.localScale = s;
         }
         if (destroyDelay > 0)
         {
             Destroy(go, destroyDelay);
         }
         if (haulinCargo)
         {
             go.GetComponent <Vehicle>().haulinCargo = true;
             if (randomCargo)
             {
                 cargo = GameUtiils.GetRandomEnum <Cargo.CargoMode>();
             }
             go.GetComponent <Vehicle>().cargoType = cargo;
         }
         if (respawnDead)
         {
             var rfs = go.AddComponent <RemoveFromSpawner>();
             rfs.spawner = this;
         }
     }
 }
示例#4
0
 public override void Spawn()
 {
     base.Spawn ();
     if(canSpawn){
         GameObject go = (GameObject)Instantiate(vehicle, transform.position, transform.rotation);
         //Level.instance.makeTeleFlash(transform.position);
         if(spawnEnemyFromVehicle){
             go.transform.Find("spawner").GetComponent<Spawner>().spawnTime = spawnEnemyRate;
         }else{
             go.transform.Find("spawner").gameObject.SetActive(false);
             go.transform.Find("passenger").gameObject.SetActive(false);
         }
         var mp = go.GetComponent<MovePlatform>();
         mp.maxX = max.x;
         mp.minX = min.x;
         mp.maxY = max.y;
         mp.minY = min.y;
         mp.moveX = moveX;
         mp.moveY = moveY;
         mp.maxSpeed = speed;
         if(!facingRight){
             var s = transform.localScale;
             s.x = -1;
             go.transform.localScale = s;
         }
         if(destroyDelay > 0)
         {
             Destroy (go,destroyDelay);
         }
         if(haulinCargo){
             go.GetComponent<Vehicle>().haulinCargo = true;
             if(randomCargo){
                 cargo = GameUtiils.GetRandomEnum<Cargo.CargoMode>();
             }
             go.GetComponent<Vehicle>().cargoType = cargo;
         }
         if(respawnDead){
             var rfs = go.AddComponent<RemoveFromSpawner>();
             rfs.spawner = this;
         }
     }
 }