} // end DoBeforeEntering private void OnSelectedGrid(int id) { string itemID = blueprintPack.GetItemIDForGrid(id); IBluePrintInfo info = Configs.itemConfig.GetItemInfo(itemID) as IBluePrintInfo; if (null == info) return; // end if printInfo = info; buleprint.SetUIItem(ResourcesTool.LoadSprite(info.spritepath), 0); int number = info.stuffNumber; int x = (number - 1) * 40; for (int i = 0; i < stuffArray.Length; i++) { if (i < number) { string stuffID = ""; if (false == info.TryGetStuffID(i, out stuffID)) continue; // end if IItemInfo stuff = Configs.itemConfig.GetItemInfo(stuffID); if (null == stuff) continue; // end if int stuffCount = 0; if (false == info.TryGetStuffCount(i, out stuffCount)) continue; // end if stuffArray[i].transform.localPosition = new Vector3((x - 80 * i), 0, 0); stuffArray[i].gameObject.SetActive(true); int numerator = SceneManager.mainCharacter.pack.GetItemPack(ConstConfig.STUFF).GetCountForID(stuff.id); stuffArray[i].SetUIItem(ResourcesTool.LoadSprite(stuff.spritepath), 0); stuffArray[i].item.SetPercent(numerator, stuffCount); continue; } // end if stuffArray[i].gameObject.SetActive(false); } // end for } // end OnSelectedGrid
} // end OnClickInfoBtn private void OnClickForgeBtn() { if (null == printInfo) { ObjectTool.InstantiateGo("MessageBoxUI", ResourcesTool.LoadPrefabUI("message_box_ui"), SceneManager.mainCanvas.rectTransform).AddComponent<UIMessageBox>().SetMessage("请选择制作图!"); return; } // end if if (SceneManager.mainCharacter.pack.GetItemPack(ConstConfig.EQUIP).IsFull) { ObjectTool.InstantiateGo("MessageBoxUI", ResourcesTool.LoadPrefabUI("message_box_ui"), SceneManager.mainCanvas.rectTransform).AddComponent<UIMessageBox>().SetMessage("装备背包已满!"); return; } // end if for (int i = 0; i < printInfo.stuffNumber; i++) { string stuffID = ""; int stuffCount = 0; if (false == printInfo.TryGetStuffID(i, out stuffID) || false == printInfo.TryGetStuffCount(i, out stuffCount)) { ObjectTool.InstantiateGo("MessageBoxUI", ResourcesTool.LoadPrefabUI("message_box_ui"), SceneManager.mainCanvas.rectTransform).AddComponent<UIMessageBox>().SetMessage("系统错误!"); return; } // end if if (false == SceneManager.mainCharacter.pack.GetItemPack(ConstConfig.STUFF).EnoughWithIDAndCount(stuffID, stuffCount)) { ObjectTool.InstantiateGo("MessageBoxUI", ResourcesTool.LoadPrefabUI("message_box_ui"), SceneManager.mainCanvas.rectTransform).AddComponent<UIMessageBox>().SetMessage("材料不够!"); return; } // end if } // end for SceneManager.mainCharacter.pack.GetItemPack(ConstConfig.PRINT).ExpendItemWithID(printInfo.id, 1); for (int i = 0; i < printInfo.stuffNumber; i++) { string stuffID = ""; int stuffCount = 0; if (false == printInfo.TryGetStuffID(i, out stuffID) || false == printInfo.TryGetStuffCount(i, out stuffCount)) { ObjectTool.InstantiateGo("MessageBoxUI", ResourcesTool.LoadPrefabUI("message_box_ui"), SceneManager.mainCanvas.rectTransform).AddComponent<UIMessageBox>().SetMessage("系统错误!"); return; } // end if SceneManager.mainCharacter.pack.GetItemPack(ConstConfig.STUFF).ExpendItemWithID(stuffID, stuffCount); } // end for SceneManager.mainCharacter.pack.GetItemPack(ConstConfig.EQUIP).PackItem(printInfo.targetID, 1); printInfo = null; buleprint.SetUIItem(null, 0); for (int i = 0; i < stuffArray.Length; i++) { stuffArray[i].gameObject.SetActive(false); } // end for for (int i = 0; i < cellArray.Length; i++) { string itemID = blueprintPack.GetItemIDForGrid(i); if (null == Configs.itemConfig.GetItemInfo(itemID)) cellArray[i].HideItem(); // end if } // end for ObjectTool.InstantiateGo("MessageBoxUI", ResourcesTool.LoadPrefabUI("message_box_ui"), SceneManager.mainCanvas.rectTransform).AddComponent<UIMessageBox>().SetMessage("锻造成功!"); } // end OnClickForgeBtn