Beispiel #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
Beispiel #2
0
                } // end UISettingPanel

                public void DoBeforeEntering() {
                    stuffArray = new UICell[4];
                    cellArray = new UICell[ConstConfig.GRID_COUNT];
                    blueprintPack = SceneManager.mainCharacter.pack.GetItemPack(ConstConfig.PRINT);
                    gameObject = ObjectTool.InstantiateGo("ForgePanelUI", ResourcesTool.LoadPrefabUI(id), SceneManager.mainCanvas.rectTransform);
                    rectTransform = gameObject.GetComponent<RectTransform>();
                    rectTransform.sizeDelta = SceneManager.mainCanvas.sizeDelta;
                    buleprint = rectTransform.Find("Blueprint/Print").gameObject.AddComponent<UICell>();
                    for (int i = 0; i < cellArray.Length; i++) {
                        cellArray[i] = rectTransform.Find("GridPanel/Grids/Grid_" + i).gameObject.AddComponent<UICell>();
                        string itemID = blueprintPack.GetItemIDForGrid(i);
                        IItemInfo info = Configs.itemConfig.GetItemInfo(itemID);
                        if (null == info) {
                            cellArray[i].HideItem();
                            continue;
                        } // end 
                        int id = i;
                        cellArray[i].AddAction(delegate () { OnSelectedGrid(id); });
                        cellArray[i].SetUIItem(ResourcesTool.LoadSprite(info.spritepath), 0);
                    } // end for
                    for (int i = 0; i < stuffArray.Length; i++) {
                        stuffArray[i] = rectTransform.Find("Blueprint/Stuff_" + i).gameObject.AddComponent<UICell>();
                        stuffArray[i].gameObject.SetActive(false);
                    } // end for
                    rectTransform.Find("ForgeBtn").gameObject.AddComponent<UIButtonNormal>().AddListener(delegate () { OnClickForgeBtn(); });
                    rectTransform.Find("CloseBtn").gameObject.AddComponent<UIButtonNormal>().AddListener(delegate () { OnClickCloseBtn(); }, "ui_close");
                } // end DoBeforeEntering
Beispiel #3
0
                } // end UIFightPanel

                public void DoBeforeEntering() {
                    isShowBar = false;
                    gameObject = ObjectTool.InstantiateGo("UIFightPanel", ResourcesTool.LoadPrefabUI(id), 
                        SceneManager.mainCanvas.rectTransform);
                    rectTransform = gameObject.GetComponent<RectTransform>();
                    rectTransform.sizeDelta = SceneManager.mainCanvas.sizeDelta;
                    mainCharacterPanel = rectTransform.Find("MainCharacterInfoPanel").gameObject.AddComponent<UIMainCharacterInfoPanel>();
                    lockCharacterPanel = rectTransform.Find("LockCharacterInfoPanel").gameObject.AddComponent<UILockCharacterInfoPanel>();
                    lockCharacterPanel.gameObject.SetActive(false);
                    buffPanel = new UIBuffPanel(rectTransform.Find("BuffPanle") as RectTransform, new Vector2(35f, 35f));
                    avatar = rectTransform.Find("BarPanel").GetComponent<Animator>();
                    rectTransform.Find("BarPanel/BarBtn").gameObject.AddComponent<UIButtonNormal>().AddListener(delegate () { OnClickBarBtn(); });
                    rectTransform.Find("BarPanel/BtnList/InfoBtn").gameObject.AddComponent<UIButtonNormal>().AddListener(OnClickInfoBtn);
                    rectTransform.Find("BarPanel/BtnList/PackBtn").gameObject.AddComponent<UIButtonNormal>().AddListener(OnClickPackBtn);
                    rectTransform.Find("BarPanel/BtnList/SettingBtn").gameObject.AddComponent<UIButtonNormal>().AddListener(OnClickSettingBtn);
                    rectTransform.Find("AttackBtn").gameObject.AddComponent<UIButton>().AddListener(OnClickAttackBtn);
                    skillPanel = new UISkillPanel(rectTransform);
                    GameObject joystickUI = ObjectTool.InstantiateGo("Joystick", ResourcesTool.LoadPrefabUI("joystick_ui"), rectTransform);
                    joystickUI.transform.Find("JoystickUI").gameObject.AddComponent<UIJoystick>();
                    joystickUI.GetComponent<RectTransform>().sizeDelta =  SceneManager.mainCanvas.sizeDelta;
                    if (null == SceneManager.mainCharacter) {
                        DebugTool.LogError(GetType() + "DoBeforeEntering SceneManager mainCharacter is null!");
                        return;
                    } // end if
                    string roleType = SceneManager.mainCharacter.info.characterData.roleType;
                    rectTransform.Find("AttackBtn").GetComponent<Image>().sprite = ResourcesTool.LoadSprite(roleType + "_attack");
                } // end DoBeforeEntering
Beispiel #4
0
                } // end UIInfoPanel

                private void UpdateShowInfo() {
                    for (int i = 0; i < ConstConfig.EquipTypeList.Length; i++) {
                        string type = ConstConfig.EquipTypeList[i];
                        IEquipInfo info = SceneManager.mainCharacter.pack.GetWearInfo().GetEquipInfo(type);
                        if (null == info) {
                            cellDict[type].HideItem();
                            continue;
                        } // end if
                        cellDict[type].SetUIItem(ResourcesTool.LoadSprite(info.spritepath), 0);
                    } // end for
                } // end UpdateShowInfo
Beispiel #5
0
                } // end LoseItem

                private void SwitchPack(string name) {
                    LoseItem();
                    packName = name;
                    currentPack = SceneManager.mainCharacter.pack.GetItemPack(name);
                    for (int i = 0; i < gridArray.Length; i++) {
                        string itemID = currentPack.GetItemIDForGrid(i);
                        IItemInfo info = Configs.itemConfig.GetItemInfo(itemID);
                        if (null == info) {
                            gridArray[i].HideItem();
                            continue;
                        } // end 
                        int count = currentPack.GetCountForGrid(i);
                        gridArray[i].SetUIItem(ResourcesTool.LoadSprite(info.spritepath), count);
                    } // end for
                } // end SwitchPack
Beispiel #6
0
 public UISkill(ISkillModle modle, RectTransform parent, Vector3 localPos, Vector2 iconSize)
 {
     this.modle  = modle;
     transfrom   = CanvasTool.InstantiateEmptyUI("uiskill", parent, localPos).GetComponent <RectTransform>();
     icon        = CanvasTool.InstantiateImage(modle.info.id, transfrom, Vector3.zero, iconSize);
     icon.sprite = ResourcesTool.LoadSprite(modle.info.spritepath);
     icon.gameObject.AddComponent <UIButton>().AddListener(CastSkill);
     icon.raycastTarget = true;
     mask               = CanvasTool.InstantiateImage("mask", icon.rectTransform, Vector3.zero, iconSize);
     mask.sprite        = icon.sprite;
     timeText           = CanvasTool.InstantiateText("timer", transfrom, iconSize);
     timeText.font      = Font.CreateDynamicFontFromOSFont("Arial", 32);
     timeText.fontSize  = 32;
     timeText.color     = Color.red;
     timeText.alignment = TextAnchor.MiddleCenter;
     mask.color         = new Color(0, 0, 0, 0.5f);
     mask.type          = Image.Type.Filled;
     mask.fillMethod    = Image.FillMethod.Radial360;
     mask.fillOrigin    = 2;
     mask.fillClockwise = false;
     mask.fillAmount    = 0;
 } // end Icon