//
// generated using ContentTool. DO NOT EDIT!
//
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Collections.ObjectModel;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json;
namespace MetaAssets
{
#pragma warning disable
public partial class TestUserInitialMetaDataMutable
{
[JsonProperty("meta_id")]
public int MetaId { get; set; }
[JsonProperty("id_pattern")]
public string IdPattern { get; set; }
[JsonProperty("is_mail_initialize")]
public bool IsMailInitialize { get; set; }
[JsonProperty("is_reset_to_items_of_test_user_create")]
public bool IsResetToItemsOfTestUserCreate { get; set; }
[JsonProperty("is_inventory_initialize")]
public bool IsInventoryInitialize { get; set; }
[JsonProperty("is_social_action_initialize")]
public bool IsSocialActionInitialize { get; set; }
[JsonProperty("is_my_home_initialize")]
public bool IsMyHomeInitialize { get; set; }
[JsonProperty("is_avatar_customize")]
public bool IsAvatarCustomize { get; set; }
[JsonProperty("currency_gold")]
public double CurrencyGold { get; set; }
[JsonProperty("currency_sapphire")]
public double currency_sapphire { get; set; }
[JsonProperty("currency_calium")]
public double currency_calium { get; set; }
[JsonProperty("currency_ruby")]
public double currency_ruby { get; set; }
[JsonProperty("start_x")]
public float StartX { get; set; }
[JsonProperty("start_y")]
public float StartY { get; set; }
[JsonProperty("start_z")]
public float StartZ { get; set; }
[JsonProperty("start_angle")]
public int StartAngle { get; set; }
[JsonProperty("myhome_file")]
public string MyhomeFile { get; set; }
}
public partial class TestUserInitialMetaTableMutable
{
[JsonProperty("TestUserInitialMetaDataList")]
public IList TestUserInitialMetaDataList { get; set; }
}
//////////////////////////////
// readonly class
//////////////////////////////
public partial class TestUserInitialMetaData
{
public readonly int MetaId;
public readonly string IdPattern;
public readonly bool IsMailInitialize;
public readonly bool IsResetToItemsOfTestUserCreate;
public readonly bool IsInventoryInitialize;
public readonly bool IsSocialActionInitialize;
public readonly bool IsMyHomeInitialize;
public readonly bool IsAvatarCustomize;
public readonly double CurrencyGold;
public readonly double currency_sapphire;
public readonly double currency_calium;
public readonly double currency_ruby;
public readonly float StartX;
public readonly float StartY;
public readonly float StartZ;
public readonly int StartAngle;
public readonly string MyhomeFile;
public TestUserInitialMetaData(TestUserInitialMetaDataMutable data)
{
MetaId = data.MetaId;
IdPattern = data.IdPattern;
IsMailInitialize = data.IsMailInitialize;
IsResetToItemsOfTestUserCreate = data.IsResetToItemsOfTestUserCreate;
IsInventoryInitialize = data.IsInventoryInitialize;
IsSocialActionInitialize = data.IsSocialActionInitialize;
IsMyHomeInitialize = data.IsMyHomeInitialize;
IsAvatarCustomize = data.IsAvatarCustomize;
CurrencyGold = data.CurrencyGold;
currency_sapphire = data.currency_sapphire;
currency_calium = data.currency_calium;
currency_ruby = data.currency_ruby;
StartX = data.StartX;
StartY = data.StartY;
StartZ = data.StartZ;
StartAngle = data.StartAngle;
MyhomeFile = data.MyhomeFile;
}
}
public partial class TestUserInitialMetaTable
{
public readonly IReadOnlyList TestUserInitialMetaDataList;
public TestUserInitialMetaTable(TestUserInitialMetaTableMutable data)
{
if(data.TestUserInitialMetaDataList != null)
TestUserInitialMetaDataList = data.TestUserInitialMetaDataList.Select(x => new TestUserInitialMetaData(x)).ToList().AsReadOnly();
}
}
}