예제 #1
0
            /// <summary>
            /// Sets a sprite to a position in the game world relative to its location.
            /// </summary>
            /// <param name="overworldObjectCoordinator">OverworldObjectCoordinator containing the sprite to be set.</param>
            public static void SetSpriteDefaultPosition(OverworldObjectCoordinator overworldObjectCoordinator)
            {
                Vector3Int currentPosition = overworldObjectCoordinator.overworldObject.position;
                float      xpos            = 0;
                float      ypos            = (currentPosition.z * 2.28f);


                //for every x: x += 1.225, y += 0.6125;
                xpos += (currentPosition.x * 1.225f);
                ypos += (currentPosition.x * 0.6125f);

                //for every y: x -= 1.225, y += 0.6125;
                xpos -= (currentPosition.y * 1.225f);
                ypos += (currentPosition.y * 0.6125f);
                float zpos = (currentPosition.z * 4f);

                Vector3 position = new Vector3(xpos, ypos, zpos);

                overworldObjectCoordinator.transform.position = position;
            }
예제 #2
0
 public void AttachOverworldObjectCoordinator(OverworldObjectCoordinator overworldObjectCoordinator)
 {
     this.overworldObjectCoordinator = overworldObjectCoordinator;
 }