} // 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 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
} // 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
} // 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
} // 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
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