初始化dict

初始化赋值

按进制加减法

返回大小月和闰月的函数

好,暂时没发现啥问题

接下来是需要Save系统去整合才行

这个时间确实需要和存档系统整合的

先这样吧,

 https://docs.godotengine.org/en/4.3/tutorials/io/saving_games.html 

 https://docs.godotengine.org/en/4.3/classes/class_configfile.html#class-configfile 

哎,godot确实灵活,但是真的是全部自己撸啊


func load_time():
	var times_data = {}
	var config = ConfigFile.new()
	
	# Load data from a file.
	var err = config.load("user://times.cfg")
	
	# If the file didn't load, ignore it.
	if err != OK:
		return
	
	# Iterate over all sections.
	for save_file_name in config.get_sections():
		# Fetch the data for each section.
		var save_file = config.get_value(save_file_name, "save_file_name")
		var datetime = config.get_value(save_file_name, "datetime")
		game_start_date_dict = Time.get_datetime_dict_from_datetime_string(datetime,false)

func _save_time(datetimeString:String):
	# Create new ConfigFile object.
	var config = ConfigFile.new()
	
	# Store some values.
	config.set_value("SAVA1", "save_file_name", "SAVA1")
	config.set_value("SAVA1", "datetime", datetimeString)
	
	# Save it to a file (overwrite if already exists).
	config.save("user://times.cfg")

简单实现了一下存储

然后换了一下字体


1、时间与画面的明暗的联动,这个再说

2、与季节之间的联动,这个也再说

3、这个系统应该设置好几个挡位,比如海上行驶模式,时间流速就非常快

港口里面就可以把这个关掉

然后用挡位来切换白天/晚上,第二天(旅馆模式)

这个后面慢慢实现吧,自己撸的代码的优点其实也就是。。。。确实很简单