Esempio n. 1
0
                } // 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
Esempio n. 2
0
                } // 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