Пример #1
0
        public static void WriteBuildplate(BuildplateData data)
        {
            var buildplateId = data.id;
            var filepath     = $"./data/buildplates/{buildplateId}.json";         // TODO: Add to config

            data.lastUpdated = DateTime.UtcNow;

            File.WriteAllText(filepath, JsonConvert.SerializeObject(data));
        }
Пример #2
0
        public static BuildplateShareResponse GetBuildplateById(BuildplateRequest buildplateReq)
        {
            BuildplateData buildplate = ReadBuildplate(buildplateReq.buildplateId);

            return(new BuildplateShareResponse {
                result = new BuildplateShareResponse.BuildplateShareInfo {
                    buildplateData = buildplate, playerId = null
                }
            });
        }
Пример #3
0
        public static BuildplateData CloneTemplateBuildplate(string playerId, BuildplateData templateBuildplate)
        {
            var            clonedId         = Guid.NewGuid();
            BuildplateData clonedBuildplate = templateBuildplate;

            clonedBuildplate.id     = clonedId;
            clonedBuildplate.locked = false;

            WriteBuildplate(clonedBuildplate);

            var list  = ReadPlayerBuildplateList(playerId);
            var index = list.UnlockedBuildplates.IndexOf(templateBuildplate.id);

            list.UnlockedBuildplates.Remove(templateBuildplate.id);
            list.UnlockedBuildplates.Insert(index, clonedId);

            WritePlayerBuildplateList(playerId, list);

            return(clonedBuildplate);
        }