internal override void InitializeData( PlaceBase place, JsonDataObject data ) { if ( place is Place ) base.InitializeData( place, data ); else throw new InvalidOperationException(); }
/// <summary> /// 初始化建筑数据 /// </summary> /// <param name="data">数据对象</param> internal virtual void InitializeData( PlaceBase place, JsonDataObject data ) { Place = place; InitializeData( place.DataService, place, data ); }
protected GameDataItem() { SyncRoot = new object(); _data = new JsonDataObject( this ); }
/// <summary> /// 从 JSON 数据中初始化对象 /// </summary> /// <param name="dataService">游戏数据服务</param> /// <param name="host">数据宿主</param> /// <param name="data">JSON 数据保存对象</param> internal void InitializeData( IGameDataService dataService, GameDataItem host, JsonDataObject data ) { DataService = dataService; Host = host; _data = data; Initialize(); }
/// <summary> /// 从 JSON 数据中初始化对象 /// </summary> /// <param name="dataService">游戏数据服务</param> /// <param name="host">数据宿主</param> /// <param name="data">JSON 数据保存对象</param> internal void InitializeData(IGameDataService dataService, GameDataItem host, JsonDataObject data) { DataService = dataService; Host = host; _data = data; Initialize(); }
protected GameDataItem() { SyncRoot = new object(); _data = new JsonDataObject(this); }
internal void InitializeData( ItemCollection collection, JsonDataObject data ) { base.InitializeData( collection.DataService, collection, data ); }
/// <summary> /// 初始化建筑数据 /// </summary> /// <param name="data">数据对象</param> internal virtual void InitializeData(PlaceBase place, JsonDataObject data) { Place = place; InitializeData(place.DataService, place, data); }