void Update() { if (Texture != null && texName != Texture.name) { texName = Texture.name; HorizontalFlip = FlipTexture.FlipHorizontal(Texture); VerticalFlip = FlipTexture.FlipVertical(Texture); DiagonalFlip = FlipTexture.FlipHorizontal(FlipTexture.FlipVertical(Texture)); HorizontalFlip.name = "HorizontalFlip"; VerticalFlip.name = "VerticalFlip"; DiagonalFlip.name = "DiagonalFlip"; SaveTexture.Save(HorizontalFlip, Constants.Suffixes.ImageSuffixTypes.PNG, Constants.Folders.ClippedRoomTextureFolderPath); SaveTexture.Save(VerticalFlip, Constants.Suffixes.ImageSuffixTypes.PNG, Constants.Folders.ClippedRoomTextureFolderPath); SaveTexture.Save(DiagonalFlip, Constants.Suffixes.ImageSuffixTypes.PNG, Constants.Folders.ClippedRoomTextureFolderPath); } }
void Awake() { // Set static instance to this object instance = this; initialRotation = transform.rotation; if (GameManager.WasInitialized () && GameManager.Instance.playerPosition != null) { this.transform.position = GameManager.Instance.playerPosition.position; } // Find the navigation mesh agent in the gameobject (3D) playerNavigation = GameObject.FindObjectOfType(typeof(NavMeshAgent)) as NavMeshAgent; // Find the main camera (3D) sceneCamera = GameObject.FindGameObjectWithTag("MainCamera").GetComponent<Camera>(); if(!GameObject.Find("FarDistance_Pos")){ farDistance = Vector3.Distance(sceneCamera.transform.position, transform.position); } else{ //Debug.Log("Found Far Distance Pos"); Vector3 farDistancePos = GameObject.Find("FarDistance_Pos").transform.position; farDistance = Vector3.Distance(sceneCamera.transform.position, farDistancePos); } scaleCameraRatio = farDistance - nearDistance; GameObject spritePrefab = ResourceManager.LoadObject ("Player/" + ApplicationState.Instance.selectedCharacter + "Sprite"); GameObject spriteInstance = Instantiate (spritePrefab) as GameObject; spriteInstance.transform.parent = transform; spriteInstance.transform.localPosition = new Vector3(0,0.76f,0); animationsList = spriteInstance.GetComponent<NPCAnimations> (); animationControl = spriteInstance.GetComponent<NPCDialogueAnimation> (); animationFlip = spriteInstance.GetComponent<FlipTexture> (); animationStretch = GetComponentInChildren<UIStretch>(); spriteScale = spriteInstance.transform; scalePlayerRatio = farScale - nearScale; spritePrefab = null; Resources.UnloadUnusedAssets (); }