protected override object this[string index] { get { #region switch (index) { case "BringUpType": return(BringUpType); case "UseUpType": return(UseUpType); case "UseUpNum": return(UseUpNum); case "AttributeChance": return(AttributeChance); case "AttributeValueChance": return(AttributeValueChance); default: throw new ArgumentException(string.Format("BringUpInfo index[{0}] isn't exist.", index)); } #endregion } set { #region switch (index) { case "BringUpType": _BringUpType = value.ToInt(); break; case "UseUpType": _UseUpType = value.ToShort(); break; case "UseUpNum": _UseUpNum = value.ToInt(); break; case "AttributeChance": _AttributeChance = ConvertCustomField <AttributeChance>(value, index); break; case "AttributeValueChance": _AttributeValueChance = ConvertCustomField <AttributeValueChance>(value, index); break; default: throw new ArgumentException(string.Format("BringUpInfo index[{0}] isn't exist.", index)); } #endregion } }
public BringUpInfo() : base(AccessLevel.ReadOnly) { AttributeChance = new AttributeChance(); AttributeValueChance = new AttributeValueChance(); }
protected override object this[string index] { get { #region switch (index) { case "BringUpType": return BringUpType; case "UseUpType": return UseUpType; case "UseUpNum": return UseUpNum; case "AttributeChance": return AttributeChance; case "AttributeValueChance": return AttributeValueChance; default: throw new ArgumentException(string.Format("BringUpInfo index[{0}] isn't exist.", index)); } #endregion } set { #region switch (index) { case "BringUpType": _BringUpType = value.ToInt(); break; case "UseUpType": _UseUpType = value.ToShort(); break; case "UseUpNum": _UseUpNum = value.ToInt(); break; case "AttributeChance": _AttributeChance = ConvertCustomField<AttributeChance>(value, index); break; case "AttributeValueChance": _AttributeValueChance = ConvertCustomField<AttributeValueChance>(value, index); break; default: throw new ArgumentException(string.Format("BringUpInfo index[{0}] isn't exist.", index)); } #endregion } }