/// <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; }
public void AttachOverworldObjectCoordinator(OverworldObjectCoordinator overworldObjectCoordinator) { this.overworldObjectCoordinator = overworldObjectCoordinator; }