private void UpdateBoundsItem()
 {
     if (Children.Count == 2)
     {
         var transformAabb = TransformItem.GetAxisAlignedBoundingBox();
         var fitAabb       = FitBounds.GetAxisAlignedBoundingBox();
         var fitSize       = fitAabb.Size;
         if (boundsSize.X != 0 && boundsSize.Y != 0 && boundsSize.Z != 0 &&
             (fitSize != boundsSize ||
              fitAabb.Center != transformAabb.Center))
         {
             FitBounds.Matrix *= Matrix4X4.CreateScale(
                 boundsSize.X / fitSize.X,
                 boundsSize.Y / fitSize.Y,
                 boundsSize.Z / fitSize.Z);
             FitBounds.Matrix *= Matrix4X4.CreateTranslation(
                 transformAabb.Center
                 - FitBounds.GetAxisAlignedBoundingBox().Center);
         }
     }
 }
    public void OnTriggerStay(Collider collider)
    {
        //Debug.Log(collider.gameObject.name);
        if (collider.name.Equals("MAST_Grid"))
        {
            LevelChanger levelChanger = GameObject.FindGameObjectWithTag("LevelChanger").GetComponentInChildren <LevelChanger>();
            levelChanger.FadeToLevel("MainRoom");
            // SceneManager.LoadScene("MainRoom");
            BGMManeger.sceneChanged = true;
        }
        //transport
        TransportSpot transportSpot = collider.GetComponent <TransportSpot>();

        if (transportSpot != null && transportSpot.gotoScene != null && transportSpot.gotoScene.Length > 0)
        {
            litDuration = 0.25F;
            // lastCollider = collision.collider;
            // Debug.Log("Colliding with TransportHole");
            if (!transportSpot.needInteraction || CheckInteraction())
            {
                Transport(transportSpot);
            }
        }
        //transformItem
        TransformItem item = collider.GetComponent <TransformItem>();

        if (item != null)
        {
            Player.transforms.Add(item.type);
            Player.completelyUsedTransforms.Add(item.type);
            item.gameObject.SetActive(false);
            //TODO: item get notify(UI & SE)
        }
        VolumeModification(collider);
        ExitGameDetection(collider);
    }
Exemplo n.º 3
0
 internal void OnClone( TransformItem source )
 {
     scroll = source.scroll;
     scale = source.scale;
     rotate = source.rotate;
     dynamicParameters = source.dynamicParameters;
     animation.OnClone( source.animation );
 }
Exemplo n.º 4
0
 //
 internal MapItem( ShaderBaseMaterial owner )
 {
     this.owner = owner;
     transform = new TransformItem( this );
 }
Exemplo n.º 5
0
 internal AnimationItem( TransformItem owner )
 {
     this.owner = owner;
 }
Exemplo n.º 6
0
        void GenerateTexCoordString( StringBuilder builder, int texCoord, TransformItem transformItem,
			string transformGpuParameterNamePrefix )
        {
            if( transformItem.IsDataExists() )
            {
                builder.AppendFormat(
                    "mul(float2x2({0}Mul.x,{0}Mul.y,{0}Mul.z,{0}Mul.w),texCoord{1})+{0}Add",
                    transformGpuParameterNamePrefix, texCoord );
            }
            else
            {
                builder.AppendFormat( "texCoord{0}", texCoord );
            }
        }