MCPcopy Create free account
hub / github.com/FlaxEngine/FlaxEngine / SaveProject

Method SaveProject

Source/Editor/ProjectInfo.cpp:90–152  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

88}
89
90bool ProjectInfo::SaveProject()
91{
92 // Serialize object to Json
93 rapidjson_flax::StringBuffer buffer;
94 PrettyJsonWriter writerObj(buffer);
95 auto& stream = *(JsonWriter*)&writerObj;
96 stream.StartObject();
97 {
98 stream.JKEY("Name");
99 stream.String(Name);
100
101 stream.JKEY("Version");
102 stream.String(Version.ToString());
103
104 stream.JKEY("Company");
105 stream.String(Company);
106
107 stream.JKEY("Copyright");
108 stream.String(Copyright);
109
110 stream.JKEY("GameTarget");
111 stream.String(GameTarget);
112
113 stream.JKEY("EditorTarget");
114 stream.String(EditorTarget);
115
116 stream.JKEY("References");
117 stream.StartArray();
118 for (auto& reference : References)
119 {
120 stream.StartObject();
121 stream.JKEY("Name");
122 stream.String(reference.Name);
123 stream.EndObject();
124 }
125 stream.EndArray();
126
127 if (DefaultScene.IsValid())
128 {
129 stream.JKEY("DefaultScene");
130 stream.Guid(DefaultScene);
131 }
132
133 if (DefaultSceneSpawn != Ray(Vector3::Zero, Vector3::Forward))
134 {
135 stream.JKEY("DefaultSceneSpawn");
136 stream.Ray(DefaultSceneSpawn);
137 }
138
139 stream.JKEY("MinEngineVersion");
140 stream.String(MinEngineVersion.ToString());
141
142 if (EngineNickname.HasChars())
143 {
144 stream.JKEY("EngineNickname");
145 stream.String(EngineNickname);
146 }
147 }

Callers 2

CheckProjectUpgradeMethod · 0.80
LoadProductMethod · 0.80

Calls 13

GuidMethod · 0.80
RayFunction · 0.50
StartObjectMethod · 0.45
StringMethod · 0.45
ToStringMethod · 0.45
StartArrayMethod · 0.45
EndObjectMethod · 0.45
EndArrayMethod · 0.45
IsValidMethod · 0.45
RayMethod · 0.45
HasCharsMethod · 0.45
GetStringMethod · 0.45

Tested by

no test coverage detected