HelloWorld.ActionReturnsDescriptor.FromData C# (CSharp) Method

FromData() public static method

public static FromData ( Newtonsoft.Json.Linq.JObject data ) : ActionReturnsDescriptor
data Newtonsoft.Json.Linq.JObject
return ActionReturnsDescriptor
        public static ActionReturnsDescriptor FromData( JObject data )
        {
            if ( data == null )
            return null;

              return new ActionReturnsDescriptor
              {
            Items = ItemListJsonConverter.FromJson( (JObject) data["Items"] ),
            Building = GameHost.GameRules.GetDataItem<ImmovableDescriptor>( data.GuidValue( "Building" ) ),
              };
        }

Usage Example

示例#1
0
        protected override void Initialize(GameRulesBase rules, JObject data)
        {
            base.Initialize(rules, data);

            Constraint  = rules.CreateConstraint((JObject)data["Constraint"]);
            Requirement = ActionInvestmentDescriptor.FromData((JObject)data["Requirement"]);
            Returns     = ActionReturnsDescriptor.FromData((JObject)data["Returns"]);


            if (data.Value <string>("Name") == null)
            {
                _name = DefaultName();
            }
            else
            {
                _name = data.Value <string>("Name");
            }



            if (data.Value <string>("Description") == null)
            {
                _description = DefaultDescription();
            }
            else
            {
                _description = data.Value <string>("Description");
            }
        }