Beispiel #1
0
 public override void OnObjectEnterBlock(Block b, TidyMapBoundObject e)
 {
     if (e is ThirdPersonPlayer)
     {
         Game.FinishCurrentLevel();
     }
 }
Beispiel #2
0
 public override void OnObjectEnterBlock(Block b, TidyMapBoundObject e)
 {
     if( e is ThirdPersonPlayer )
     {
         Game.FinishCurrentLevel();
     }
 }
Beispiel #3
0
    public override void ObjectExitedBlock(TidyMapBoundObject e)
    {
        GameObject o = GetCurrentInstantiatedObject();

        if (o != null)
        {
            TidyMapBoundObject b = o.GetComponent <TidyMapBoundObject>();

            if (b != null)
            {
                b.OnObjectExitBlock(this, e);
            }
        }
    }
Beispiel #4
0
    void DestroyBlock(Vector3 coords)
    {
        int x = (int)coords.x;
        int y = (int)coords.y;
        int z = (int)coords.z;

        Block         b  = BlockUtilities.GetBlockAt(blockMap, x, y, z);
        OrientedBlock ob = null;

        if (b != null)
        {
            ob = b as OrientedBlock;
        }

        if (ob != null)
        {
            StreamingMapNode n = GetNodeAt(x, y, z);

            if (n != null)
            {
                n.variantIndex = ob.GetCurrentVariant();
            }

            GameObject cio = ob.GetCurrentInstantiatedObject();

            if (cio != null)
            {
                TidyMapBoundObject mbo = cio.GetComponentInChildren <TidyMapBoundObject>();

                if (mbo != null)
                {
                    if (!mbo.DestroyWhenStreaming())
                    {
                        return;
                    }
                }
            }
        }

        BlockUtilities.AddBlockToMap(blockMap, null, false, 0, true, x, y, z, false, false);
    }
Beispiel #5
0
 public virtual void ObjectExitedBlock(TidyMapBoundObject e)
 {
 }
Beispiel #6
0
 public abstract void OnObjectExitBlock(Block b, TidyMapBoundObject e);
 public override void OnObjectExitBlock(Block b, TidyMapBoundObject e)
 {
 }
Beispiel #8
0
 public override void OnObjectExitBlock(Block b, TidyMapBoundObject e)
 {
 }
	public abstract void OnObjectExitBlock(Block b,TidyMapBoundObject e);
	public override void ObjectExitedBlock(TidyMapBoundObject e){
		
		GameObject o = GetCurrentInstantiatedObject();
			
		if(o != null){
			TidyMapBoundObject b = o.GetComponent<TidyMapBoundObject>();
			
			if(b != null){
				
				b.OnObjectExitBlock(this,e);
				
			}
		}
	
	}
Beispiel #11
0
 public virtual void ObjectExitedBlock(TidyMapBoundObject e)
 {
 }