public void AddDestoryGameObject( DestoryGameObject items ) { if (items.DestoryObject == null) print ("00000000000000000000"); _destoryObject.Enqueue (items); }
void OnTriggerEnter(Collider col) { if (col.collider.tag != "Bottom") { DestoryGameObject _do =new DestoryGameObject(); _do.DestoryObject=col.collider.gameObject; _do.Position = col.collider.transform.position ; _do.RemainTime = 10 + i++; IGManager.gm.AddDestoryGameObject(_do) ; //Destroy (col.collider.gameObject); } print ( "col.OnTriggerEnter.name = " + col.collider.name ) ; }
public void ItemPower( ) { // SendMessage ("ItemPack"); Camera.main.SendMessage ( "ItemPack" ); IGManager.gm.ItemUsed (tag); //transform.parent.SendMessage ( "ItemPack" ); string _tag = tag.Replace ("_jewel",""); GameObject _player = GameObject.FindWithTag ("Player"); // if (_tag == "box7") { Vector3 _vecDown = _player.transform.TransformDirection( Vector3.down ); RaycastHit[] rh = Physics.RaycastAll( _player.transform.position, _vecDown,1.0f ) ;//, _ray, 100.0f ) ; for( int i = 0 ; i <rh.Length ; i ++ ) { //IGManager.gm.PlayDestroyBoxEffect(rh[i].collider.transform ,0.0f) ; DestoryGameObject _do = new DestoryGameObject() ; //new DestoryObject(); _do.DestoryObject = rh[i].collider.gameObject ; _do.RemainTime = i + 6 ;//* 0.01f ; _do.Position = rh[i].collider.transform.position ; IGManager.gm.AddDestoryGameObject ( _do ) ; } return ; } // 0.16666 if ( _tag == "box8" ) { SetGlareBowArea(); Vector3 _vecDown = _player.transform.TransformDirection( Vector3.down ); for ( int i = 0 ;i < _box8Pos.Length ; i ++ ) { RaycastHit[] rh = Physics.RaycastAll( _box8Pos[i] , _vecDown, 0.1666667f *4 ) ;//, _ray, 100.0f ) ; //print ( " _pos1 = " + _pos1 +" rh.Length = "+ rh.Length ); for( int j = 0 ; j <rh.Length ; j ++ ) { //IGManager.gm.PlayDestroyBoxEffect(rh[i].collider.transform ,0.0f) ; DestoryGameObject _do = new DestoryGameObject() ; //new DestoryObject(); _do.DestoryObject = rh[j].collider.gameObject ; BoxTest bt = rh[j].collider.gameObject.GetComponent<BoxTest>(); bt.enabled = false ; //rh[j].collider.gameObject.tag = "jewel" ; //collider.enabled = false ; rh[j].collider.gameObject.transform.parent = null ; _do.RemainTime = j ;//* 0.01f ; _do.Position = rh[j].collider.transform.position ; IGManager.gm.AddDestoryGameObject ( _do ) ; } } return ; } // if (_tag == "box9") { IGManager.gm.JewelPowerEnergy() ; // CFXM3_ResurrectionLight_Circle return ; } // GameObject[] _items = GameObject.FindGameObjectsWithTag( _tag ); print ( " sender.tag = " + tag + "--" + _items.Length ); int _time = 0 ; //0.20f ; //int i = 1; for (int i = 0 ;i< _items.Length ; i ++ ) { //Destroy(_items[i],_time * i) ; DestoryGameObject _do = new DestoryGameObject() ; //new DestoryObject(); _do.DestoryObject = _items[i] ; _do.RemainTime = _time + i ;//* 0.01f ; _do.Position = _items[i].transform.position ; IGManager.gm.AddDestoryGameObject ( _do ) ;//.PlayDestroyBoxEffect( _items[i].transform,0.0f ); //i++ ; } }