-- 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