Пример #1
0
 private ObjectCtrl CopyObject(
     OIItem _oiItem,
     OIItem _srcOIFolder,
     GameObject _gameObject,
     ObjectCtrl _parent,
     CraftInfo craftInfo,
     CraftInfo _srcCraftInfo)
 {
     Manager.Housing.LoadInfo _loadInfo;
     if (!Singleton <Manager.Housing> .Instance.dicLoadInfo.TryGetValue(_oiItem.ID, out _loadInfo))
     {
         return((ObjectCtrl)null);
     }
     return(Object.op_Equality((Object)_gameObject, (Object)null) ? (ObjectCtrl)null : (ObjectCtrl) new OCItem(_oiItem, _gameObject, craftInfo, _loadInfo));
 }
Пример #2
0
        internal static void ResolveHousingFurniture(AIGameResolveInfo extResolve, OIItem OI, ResolveType resolveType = ResolveType.Load)
        {
            AIGameResolveInfo intResolve = LoadedMainGameResolutionInfo.FirstOrDefault(x => x.ResolveItem && x.Slot == extResolve.Slot && x.GUID == extResolve.GUID); // originally OI.ID, maybe something gotta be changed related with hard mod compatibility?

            if (intResolve != null)
            {
                if (resolveType == ResolveType.Load && Sideloader.DebugLogging.Value)
                {
                    Sideloader.Logger.LogDebug($"Resolving (Main-Game Furniture) [{extResolve.GUID}] {OI.ID}->{intResolve.LocalSlot}");
                }
                OI.ID = intResolve.LocalSlot;
            }
            else if (resolveType == ResolveType.Load)
            {
                ShowGUIDError(extResolve.GUID); // TODO: does craft menu is fault proof?
            }
        }