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); }
internal void OnClone( TransformItem source ) { scroll = source.scroll; scale = source.scale; rotate = source.rotate; dynamicParameters = source.dynamicParameters; animation.OnClone( source.animation ); }
// internal MapItem( ShaderBaseMaterial owner ) { this.owner = owner; transform = new TransformItem( this ); }
internal AnimationItem( TransformItem owner ) { this.owner = owner; }
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 ); } }