formatting
This commit is contained in:
parent
d41f452f86
commit
dc3ce69801
@ -13,7 +13,7 @@
|
||||
},
|
||||
"Rotation": {
|
||||
"x": 64.34,
|
||||
"y": 90.33,
|
||||
"y": 90,
|
||||
"z": 0
|
||||
},
|
||||
"Zoomed": false
|
||||
|
@ -12,16 +12,16 @@ tourCardTemplate = {
|
||||
position = "0 300 30",
|
||||
showAnimation = "FadeIn",
|
||||
hideAnimation = "FadeOut",
|
||||
active=false,
|
||||
active = false,
|
||||
},
|
||||
children = {
|
||||
{
|
||||
tag = "Image",
|
||||
attributes = {
|
||||
id = "tourNarratorImageLeft",
|
||||
height=120,
|
||||
width=80,
|
||||
rectAlignment="UpperLeft",
|
||||
height = 120,
|
||||
width = 80,
|
||||
rectAlignment = "UpperLeft",
|
||||
offsetXY = "-80 0",
|
||||
-- Image will be set when the card is updated
|
||||
}
|
||||
@ -31,9 +31,9 @@ tourCardTemplate = {
|
||||
attributes = {
|
||||
id = "tourNarratorImageRight",
|
||||
active = false,
|
||||
height=125,
|
||||
width=80,
|
||||
rectAlignment="UpperRight",
|
||||
height = 125,
|
||||
width = 80,
|
||||
rectAlignment = "UpperRight",
|
||||
offsetXY = "80 0"
|
||||
-- Image will be set when the card is updated
|
||||
}
|
||||
@ -47,7 +47,7 @@ tourCardTemplate = {
|
||||
width = 330,
|
||||
rectAlignment = "MiddleCenter",
|
||||
image = "SpeechBubble",
|
||||
},
|
||||
}
|
||||
},
|
||||
{
|
||||
tag = "Text",
|
||||
@ -76,7 +76,7 @@ tourCardTemplate = {
|
||||
rectAlignment = "LowerRight",
|
||||
offsetXY = "-5 -45",
|
||||
image = "NextArrow"
|
||||
},
|
||||
}
|
||||
},
|
||||
{
|
||||
tag = "Image",
|
||||
@ -88,6 +88,6 @@ tourCardTemplate = {
|
||||
offsetXY = "35 -45",
|
||||
image = "Exit"
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -25,10 +25,11 @@ do
|
||||
-- Default (0) position for the camera, as defined in the mod. If we don't recreate this position
|
||||
-- EXACTLY when exiting the tour then camera controls get weird
|
||||
local DEFAULT_CAMERA_POS = {
|
||||
position = { x = -22.265, y = -2.5, z = 5.2575},
|
||||
pitch=64.343,
|
||||
yaw=90.333,
|
||||
distance=104.7}
|
||||
position = { x = -22.26, y = -2.5, z = 5.26 },
|
||||
pitch = 64.34,
|
||||
yaw = 90,
|
||||
distance = 104
|
||||
}
|
||||
|
||||
-- Global XML coordinates where we can present a card
|
||||
local SCREEN_POSITIONS = {
|
||||
@ -37,11 +38,13 @@ do
|
||||
east = "600 0 0",
|
||||
west = "-600 0 0",
|
||||
south = "0 -300 0",
|
||||
|
||||
-- Northwest is only used by the Mandy card, move it a little right than standard so it's
|
||||
-- closer to the importer
|
||||
northwest = "-500 300 0",
|
||||
northeast = "600 300 0",
|
||||
southwest = "-600 -300 0",
|
||||
|
||||
-- Used by the Diana and Wini cards referencing the bottom-right global controls, moved a little
|
||||
-- closer to them
|
||||
southeast = "730 -365 0"
|
||||
@ -49,7 +52,7 @@ do
|
||||
|
||||
-- Tracks the current state of the tours. Keyed by player color to keep each player's tour
|
||||
-- separate, will hold the camera hook and current card.
|
||||
local tourState = { }
|
||||
local tourState = {}
|
||||
|
||||
-- Kicks off the tour by initializing the card and camera hook. A callback on the hook creation
|
||||
-- will then show the first card.
|
||||
@ -63,6 +66,7 @@ do
|
||||
-- the movement is done, but the delay seems to handle it
|
||||
Player[playerColor].setCameraMode("ThirdPerson")
|
||||
Player[playerColor].lookAt(DEFAULT_CAMERA_POS)
|
||||
|
||||
-- Initial camera rotation is painfully slow. White and Orange players are likely oriented
|
||||
-- correctly, but need a longer start delay for Green and Red
|
||||
local delay = 0.5
|
||||
@ -72,16 +76,8 @@ do
|
||||
end
|
||||
Wait.time(function()
|
||||
internal.createTourCard(playerColor)
|
||||
-- XML update to add the new card takes a few frames to load, wait for it to finish then
|
||||
-- create the hook
|
||||
Wait.condition(
|
||||
function()
|
||||
internal.createCameraHook(playerColor)
|
||||
end,
|
||||
function()
|
||||
return not Global.UI.loading
|
||||
end
|
||||
)
|
||||
-- XML update to add the new card takes a few frames to load, wait for it to finish then create the hook
|
||||
Wait.condition(function() internal.createCameraHook(playerColor) end, function() return not Global.UI.loading end)
|
||||
end, delay)
|
||||
end
|
||||
|
||||
@ -208,7 +204,7 @@ do
|
||||
posY = HOOK_CAMERA_HOME.y,
|
||||
posZ = HOOK_CAMERA_HOME.z,
|
||||
rotX = 0,
|
||||
rotY = 270.0,
|
||||
rotY = 270,
|
||||
rotZ = 0,
|
||||
scaleX = 0.1,
|
||||
scaleY = 0.1,
|
||||
@ -254,9 +250,9 @@ do
|
||||
tourCardTemplate.children[3].attributes.id = internal.getUiId(BUBBLE_ID, playerColor)
|
||||
tourCardTemplate.children[4].attributes.id = internal.getUiId(TEXT_ID, playerColor)
|
||||
tourCardTemplate.children[5].attributes.id = internal.getUiId(NEXT_BUTTON_ID, playerColor)
|
||||
tourCardTemplate.children[5].attributes.onClick = self.getGUID().."/nextCard"
|
||||
tourCardTemplate.children[5].attributes.onClick = self.getGUID() .. "/nextCard"
|
||||
tourCardTemplate.children[6].attributes.id = internal.getUiId(STOP_BUTTON_ID, playerColor)
|
||||
tourCardTemplate.children[6].attributes.onClick = self.getGUID().."/stopTour"
|
||||
tourCardTemplate.children[6].attributes.onClick = self.getGUID() .. "/stopTour"
|
||||
internal.setDeepVisibility(tourCardTemplate, playerColor)
|
||||
|
||||
local globalXml = Global.UI.getXmlTable()
|
||||
|
@ -87,5 +87,5 @@ TOUR_SCRIPT = {
|
||||
text = "That's the end of the tour, but there's much more to discover if you look in the right places. Some cards have helpers on the right-click menu, and every new version adds new content and functions.\n\nDon't be afraid to explore, and best of luck out there! We'll all need it...",
|
||||
position = "center",
|
||||
speakerSide = "right"
|
||||
},
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user