public void Bind(CraftUI craftUI, RecipeDataInfo.NeedData data)
 {
     this._craftUI = craftUI;
     this._data    = data;
     ((ReactiveProperty <string>) this._name).set_Value(data.Name);
     this._slotCounter.y = data.Sum;
     this.Refresh();
 }
Exemple #2
0
 public void Bind(
     CraftUI craftUI,
     CraftItemNodeUI.StuffItemInfoPack pack,
     RecipeDataInfo[] data)
 {
     this._craftUI = craftUI;
     this._pack    = pack;
     this.data     = data;
     this.Refresh();
 }
 public static IEnumerator Load(
     CraftUI craftUI,
     Transform viewerParent,
     Action <CraftItemInfoUI> onComplete)
 {
     // ISSUE: object of a compiler-generated type is created
     return((IEnumerator) new CraftItemInfoUI.\u003CLoad\u003Ec__Iterator0()
     {
         viewerParent = viewerParent,
         craftUI = craftUI,
         onComplete = onComplete
     });
 }
        public void Bind(CraftUI craftUI, int count, RecipeDataInfo data)
        {
            this._data = data;
            ((ReactiveProperty <string>) this._name).set_Value("レシピ" + (object)(count + 1));
            List <RecipeItemNodeUI> recipeItemNodeUiList = new List <RecipeItemNodeUI>();

            foreach (RecipeDataInfo.NeedData need in data.NeedList)
            {
                RecipeItemNodeUI recipeItemNodeUi = (RecipeItemNodeUI)Object.Instantiate <RecipeItemNodeUI>(RecipeItemTitleNodeUI.nodeBase.GetComponent <RecipeItemNodeUI>(), (Transform)this._content, false);
                recipeItemNodeUi.Bind(craftUI, need);
                recipeItemNodeUiList.Add(recipeItemNodeUi);
            }
            this.recipeItemNodeUIs = (IReadOnlyList <RecipeItemNodeUI>)recipeItemNodeUiList;
            this.Refresh();
        }
 public void SetCraftUI(CraftUI craftUI)
 {
     this._craftUI = craftUI;
 }
        public static CraftUI.CreateItem CreateCheck(
            IReadOnlyDictionary <int, RecipeDataInfo[]> targetTable,
            IReadOnlyCollection <IReadOnlyCollection <StuffItem> > storages)
        {
            // ISSUE: object of a compiler-generated type is created
            Dictionary <int, RecipeDataInfo[]> dictionary = ((IEnumerable <KeyValuePair <int, RecipeDataInfo[]> >)targetTable).Select <KeyValuePair <int, RecipeDataInfo[]>, \u003C\u003E__AnonType11 <int, RecipeDataInfo[]> >((Func <KeyValuePair <int, RecipeDataInfo[]>, \u003C\u003E__AnonType11 <int, RecipeDataInfo[]> >)(v => new \u003C\u003E__AnonType11 <int, RecipeDataInfo[]>(v.Key, CraftUI.Possible(storages, v.Value)))).Where <\u003C\u003E__AnonType11 <int, RecipeDataInfo[]> >((Func <\u003C\u003E__AnonType11 <int, RecipeDataInfo[]>, bool>)(v => ((IEnumerable <RecipeDataInfo>)v.Value).Any <RecipeDataInfo>())).ToDictionary <\u003C\u003E__AnonType11 <int, RecipeDataInfo[]>, int, RecipeDataInfo[]>((Func <\u003C\u003E__AnonType11 <int, RecipeDataInfo[]>, int>)(v => v.Key), (Func <\u003C\u003E__AnonType11 <int, RecipeDataInfo[]>, RecipeDataInfo[]>)(v => v.Value));

            if (!dictionary.Any <KeyValuePair <int, RecipeDataInfo[]> >())
            {
                return((CraftUI.CreateItem)null);
            }
            KeyValuePair <int, RecipeDataInfo[]> keyValuePair = dictionary.Shuffle <KeyValuePair <int, RecipeDataInfo[]> >().First <KeyValuePair <int, RecipeDataInfo[]> >();
            StuffItemInfo itemInfo = Singleton <Resources> .Instance.GameInfo.FindItemInfo(keyValuePair.Key);

            return(new CraftUI.CreateItem()
            {
                info = ((IEnumerable <RecipeDataInfo>)keyValuePair.Value).Shuffle <RecipeDataInfo>().First <RecipeDataInfo>(),
                item = new StuffItem(itemInfo.CategoryID, itemInfo.ID, 0)
            });
        }