예제 #1
0
        private static void exportRewardAsRewardJsonWritter(Reward value, LitJson.JsonWriter writer)
        {
            StringBuilder stringBuilder = new StringBuilder();

            LitJson.JsonWriter writer2 = new LitJson.JsonWriter(stringBuilder);
            JsonMapper.ToJson(RewardJsonWritter.FromReward(value), writer2);
            writer.WriteRaw(stringBuilder.ToString());
        }
예제 #2
0
        public static RewardJsonWritter FromReward(Reward reward)
        {
            RewardJsonWritter rewardJsonWritter = new RewardJsonWritter();

            foreach (IRewardable item in reward)
            {
                rewardJsonWritter.Add(item.RewardType, item.Reward);
            }
            return(rewardJsonWritter);
        }
예제 #3
0
 public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, JsonSerializer serializer)
 {
     serializer.Serialize(writer, RewardJsonWritter.FromReward((Reward)value));
 }