Exemple #1
0
            public override string Execute(string original)
            {
                original = original.Replace("${Gs2::Weave::ShowcaseNamespaceName}", _installer.showcaseNamespaceName);
                original = original.Replace("${Gs2::Weave::ShowcaseModelName}", _installer.showcaseModelName);
                original = original.Replace("${Gs2::Weave::ShowcaseKeyNamespaceName}", _installer.keyNamespaceName);
                original = original.Replace("${Gs2::Weave::ShowcaseKeyName}", _installer.keyName);

                {
                    var master = new ShowcaseMaster
                    {
                        showcases = new List <Showcase>
                        {
                            new Showcase
                            {
                                name         = _installer.showcaseModelName,
                                displayItems = _installer.products.Select(
                                    product => product.ToModel(_installer.moneyInstaller.moneyNamespaceName)
                                    ).ToList(),
                            }
                        }
                    };

                    var stringBuilder = new StringBuilder();
                    var jsonWriter    = new JsonWriter(stringBuilder);
                    master.WriteJson(jsonWriter);

                    var json = JsonMapper.ToObject(original);
                    json["Resources"]["ShowcaseSettings"]["Properties"]["Settings"] = stringBuilder.ToString();
                    original = json.ToJson();
                }

                return(original);
            }
Exemple #2
0
            public override string Execute(string original)
            {
                original = original.Replace("${Gs2::Weave::ShowcaseNamespaceName}", _installer.showcaseNamespaceName);
                original = original.Replace("${Gs2::Weave::ShowcaseModelName}", _installer.showcaseModelName);
                original = original.Replace("${Gs2::Weave::LotteryNamespaceName}", _installer.lotteryNamespaceName);
                original = original.Replace("${Gs2::Weave::KeyNamespaceName}", _installer.keyNamespaceName);
                original = original.Replace("${Gs2::Weave::ShowcaseKeyName}", _installer.storeKeyName);
                original = original.Replace("${Gs2::Weave::LotteryKeyName}", _installer.lotteryKeyName);
                original = original.Replace("${Gs2::Weave::JobQueueNamespaceName}", _installer.jobQueueInstaller.jobQueueNamespaceName);

                {
                    var showcaseMaster = new ShowcaseMaster
                    {
                        showcases = new List <Showcase>
                        {
                            new Showcase
                            {
                                name         = _installer.showcaseModelName,
                                displayItems = _installer.products.Select(
                                    product => product.ToModel(
                                        _installer.moneyInstaller.moneyNamespaceName,
                                        _installer.lotteryNamespaceName
                                        )
                                    ).ToList(),
                            }
                        }
                    };

                    {
                        var stringBuilder = new StringBuilder();
                        var jsonWriter    = new JsonWriter(stringBuilder);
                        showcaseMaster.WriteJson(jsonWriter);

                        var json = JsonMapper.ToObject(original);
                        json["Resources"]["ShowcaseSettings"]["Properties"]["Settings"] = stringBuilder.ToString();
                        original = json.ToJson();
                    }

                    var lotteryMaster = new LotteryMaster
                    {
                        prizeSetting           = _installer.gachaSettings,
                        inventoryNamespaceName = _installer.unitInstaller.inventoryNamespaceName,
                        inventoryModelName     = _installer.unitInstaller.inventoryModelName,
                    };

                    {
                        var stringBuilder = new StringBuilder();
                        var jsonWriter    = new JsonWriter(stringBuilder);
                        lotteryMaster.WriteJson(jsonWriter);

                        var json = JsonMapper.ToObject(original);
                        json["Resources"]["LotterySettings"]["Properties"]["Settings"] = stringBuilder.ToString();
                        original = json.ToJson();
                    }
                }

                return(original);
            }