Beispiel #1
0
 protected override void _execute()
 {
     if (!PoolManager.Pools.ContainsKey(this.pool))
     {
         Debug.LogWarning("PoolManager.Pools has no pool : " + this.pool, transform);
         return;
     }
     base._execute();
     spawned = PoolManager.Pools[this.pool].Spawn(prefab.transform);
     if (!spawned)
     {
         if (onFail)
         {
             onFail.send();
         }
         return;
     }
     if (positionFit)
     {
         spawned.position = transform.position;
     }
     if (rotationFit)
     {
         spawned.eulerAngles = transform.eulerAngles;
     }
     if (rename != "")
     {
         spawned.name = rename;
     }
     if (beChild)
     {
         spawned.parent = transform;
     }
     if (onSucceed)
     {
         onSucceed.send();
     }
 }
 protected void send(TrnthHVSCondition condition)
 {
     if(condition)condition.send();
 }