180 lines
6.0 KiB
Lua
180 lines
6.0 KiB
Lua
-- skybox configuration script
|
|
-- by servantes
|
|
-- 2012.02.27 : created
|
|
|
|
-- ===============================================================================
|
|
-- skybox configuration
|
|
-- ===============================================================================
|
|
-- cloud type
|
|
-- 0 : 적운
|
|
-- 1 : 권적운
|
|
-- 2 : 층적운
|
|
|
|
-- cloud appear layer (구름 보이는 위치)
|
|
-- 0 : 300m
|
|
-- 1 : 500m
|
|
-- 2 : 600m
|
|
|
|
-- cloud size
|
|
-- 0 : 50m - 100m
|
|
-- 1 : 100m - 200m
|
|
-- 2 : 200m - 400m
|
|
-- 3 : 400m - 800m
|
|
|
|
-- cloud thickness (구름 한개의 층 수)
|
|
-- 0 : 2
|
|
-- 1 : 4
|
|
-- 2 : 8
|
|
-- 3 : 16
|
|
|
|
-- cloud move dir
|
|
-- 0 : 북 -> 남
|
|
-- 1 : 남 -> 북
|
|
-- 2 : 동 -> 서
|
|
-- 3 : 서 -> 동
|
|
sky_theme = { fine, cloudy, foggy, rainy, snowy }
|
|
-- -------------------------------------------------------------------------------
|
|
-- fine state
|
|
-- -------------------------------------------------------------------------------
|
|
sky_theme.fine = {
|
|
type_cloud = 0,
|
|
appear_zone_width = 2000,
|
|
appear_zone_height = 2000,
|
|
count_cloud = 30,
|
|
appear_layer = 0,
|
|
size_cloud = 0,
|
|
tickness_cloud = 0,
|
|
dir_move_cloud = 0,
|
|
}
|
|
|
|
-- -------------------------------------------------------------------------------
|
|
-- cloudy state
|
|
-- -------------------------------------------------------------------------------
|
|
sky_theme.cloudy = {
|
|
type_cloud = 1,
|
|
appear_zone_width = 2000,
|
|
appear_zone_height = 2000,
|
|
count_cloud = 10,
|
|
appear_layer = 1,
|
|
size_cloud = 2,
|
|
tickness_cloud = 1,
|
|
dir_move_cloud = 0,
|
|
}
|
|
|
|
-- -------------------------------------------------------------------------------
|
|
-- foggy state
|
|
-- -------------------------------------------------------------------------------
|
|
sky_theme.foggy = {
|
|
type_cloud = 2,
|
|
appear_zone_width = 2000,
|
|
appear_zone_height = 2000,
|
|
count_cloud = 10,
|
|
appear_layer = 0,
|
|
size_cloud = 3,
|
|
tickness_cloud = 2,
|
|
dir_move_cloud = 1,
|
|
}
|
|
|
|
-- -------------------------------------------------------------------------------
|
|
-- rainy
|
|
-- -------------------------------------------------------------------------------
|
|
sky_theme.rainy = {
|
|
type_cloud = 2,
|
|
appear_zone_width = 2000,
|
|
appear_zone_height = 2000,
|
|
count_cloud = 10,
|
|
appear_layer = 0,
|
|
size_cloud = 3,
|
|
tickness_cloud = 3,
|
|
dir_move_cloud = 0,
|
|
}
|
|
|
|
-- -------------------------------------------------------------------------------
|
|
-- snowy state
|
|
-- -------------------------------------------------------------------------------
|
|
sky_theme.snowy = {
|
|
type_cloud = 2,
|
|
appear_zone_width = 2000,
|
|
appear_zone_height = 2000,
|
|
count_cloud = 10,
|
|
appear_layer = 1,
|
|
size_cloud = 2,
|
|
tickness_cloud = 3,
|
|
dir_move_cloud = 0,
|
|
}
|
|
|
|
-- ===============================================================================
|
|
-- function change_weather_theme : 날씨를 바꾼다.
|
|
-- ===============================================================================
|
|
-- state [ 0:맑음, 1:흐림, 2:안개, 3:비, 4:눈 ]
|
|
-- get_current_weather_theme()
|
|
-- set_current_weather_theme( theme_id, theme_property )
|
|
|
|
-- change sky theme
|
|
function change_skybox_theme_sky( theme )
|
|
|
|
if theme == 0 then
|
|
set_current_skybox_theme_sky( theme, sky_theme.fine )
|
|
elseif theme == 1 then
|
|
set_current_skybox_theme_sky( theme, sky_theme.cloudy )
|
|
elseif theme == 2 then
|
|
set_current_skybox_theme_sky( theme, sky_theme.foggy )
|
|
elseif theme == 3 then
|
|
set_current_skybox_theme_sky( theme, sky_theme.rainy )
|
|
elseif theme == 4 then
|
|
set_current_skybox_theme_sky( theme, sky_theme.snowy )
|
|
end
|
|
|
|
end
|
|
|
|
-- local info DB
|
|
local_model_info = {
|
|
data_num = 10,
|
|
data_000 = { local_id = 70521, model_name = "distanceView_mountian.nx3", cloud_type = 0 },
|
|
data_001 = { local_id = 70522, model_name = "distanceView_sea.nx3", cloud_type = 1 },
|
|
data_002 = { local_id = 70531, model_name = "distanceView_mountian.nx3", cloud_type = 0 },
|
|
data_003 = { local_id = 70541, model_name = "distanceView_sea.nx3", cloud_type = 0 },
|
|
data_004 = { local_id = 70551, model_name = "distanceView_sea.nx3", cloud_type = 0 },
|
|
data_005 = { local_id = 70561, model_name = "distanceView_sea.nx3", cloud_type = 0 },
|
|
data_006 = { local_id = 70571, model_name = "distanceView_sea.nx3", cloud_type = 0 },
|
|
data_007 = { local_id = 70581, model_name = "distanceView_sea.nx3", cloud_type = 0 },
|
|
data_008 = { local_id = 70591, model_name = "distanceView_sea.nx3", cloud_type = 0 },
|
|
data_009 = { local_id = 70601, model_name = "distanceView_sea.nx3", cloud_type = 0 },
|
|
}
|
|
|
|
-- read local info
|
|
function read_local_model_info()
|
|
|
|
load_localmodelinfo( local_model_info )
|
|
|
|
end
|
|
|
|
-- change distance view
|
|
function change_skybox_theme_distance_view( local_id )
|
|
|
|
if local_model_info.data_001.local_id == local_id then
|
|
set_current_skybox_theme_distance_view( local_model_info.data_000 )
|
|
elseif local_model_info.data_001.local_id == local_id then
|
|
set_current_skybox_theme_distance_view( local_model_info.data_001 )
|
|
elseif local_model_info.data_002.local_id == local_id then
|
|
set_current_skybox_theme_distance_view( local_model_info.data_002 )
|
|
elseif local_model_info.data_003.local_id == local_id then
|
|
set_current_skybox_theme_distance_view( local_model_info.data_003 )
|
|
elseif local_model_info.data_004.local_id == local_id then
|
|
set_current_skybox_theme_distance_view( local_model_info.data_004 )
|
|
elseif local_model_info.data_005.local_id == local_id then
|
|
set_current_skybox_theme_distance_view( local_model_info.data_005 )
|
|
elseif local_model_info.data_006.local_id == local_id then
|
|
set_current_skybox_theme_distance_view( local_model_info.data_006 )
|
|
elseif local_model_info.data_007.local_id == local_id then
|
|
set_current_skybox_theme_distance_view( local_model_info.data_007 )
|
|
elseif local_model_info.data_008.local_id == local_id then
|
|
set_current_skybox_theme_distance_view( local_model_info.data_008 )
|
|
elseif local_model_info.data_009.local_id == local_id then
|
|
set_current_skybox_theme_distance_view( local_model_info.data_009 )
|
|
else
|
|
set_current_skybox_theme_distance_view( local_model_info.data_000 )
|
|
end
|
|
|
|
end
|