コード例 #1
0
ファイル: Furniture.cs プロジェクト: laijingfeng/RoomTest
 /// <summary>
 /// 初始化
 /// </summary>
 /// <param name="saveData"></param>
 public void InitData(FurnitureConfig config, FurnitureSaveData saveData)
 {
     m_Config   = config;
     m_SaveData = saveData;
     _inited    = true;
     TryWork();
 }
コード例 #2
0
    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());
    }