/// <summary> /// 初始化 /// </summary> /// <param name="saveData"></param> public void InitData(FurnitureConfig config, FurnitureSaveData saveData) { m_Config = config; m_SaveData = saveData; _inited = true; TryWork(); }
public static FurnitureSaveData[] GetSaveData(params Furniture[] furns) { List <FurnitureSaveData> sds = new List <FurnitureSaveData>(); foreach (var f in furns) { if (f != null) { FurnitureSaveData sd = f.GetSaveData(); if (sd == null) { Debug.LogError(string.Format("Save data from furniture '{0}', class type '{1}', gave a null save data in the GetSaveData method. Resorting to applying a default save data. This may result in a loss of data.", f.Prefab, f.GetType().ToString())); sd = new FurnitureSaveData(f); } sds.Add(sd); } } return(sds.ToArray()); }