Exemplo n.º 1
0
            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);
                }
            }
Exemplo n.º 2
0
    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 ();
    }