コード例 #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 (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;
         }
     }
 }