public override void Init(GameObject go, int index) { gridGo = go; itemGo = gridGo.transform.Find("bagItem").gameObject; this.index = index;//该item对应的哪个格子 //nameText = UIUtil.GetText(itemGo, "name"); icon = UIUtil.GetImage(itemGo, "icon"); var uiDrag = UIDrag.GetUIDrag(icon.gameObject); uiDrag.AddBeginDrag(OnBeginDrag); uiDrag.AddDrag(OnDrag); uiDrag.AddEndDrag(OnEndDrag); bgImage = itemGo.GetComponent <Image>(); UIUtil.SetUIOnClick(icon.gameObject, OnClick); }
public override void OnFirstOpen() { base.OnFirstOpen(); talentBtn = GetGameObject("talentBtn"); gameLevelModel = ModelManager.Get("GameLevelModel") as GameLevelModel; equipNumber = GetText("belowUI/bag/number"); fightCountText = GetText("fightCount"); preCountText = GetText("preCount"); moneyText = GetText("belowUI/money/value"); gameLevelText = GetText("gameLevel"); levelUpMoneyText = GetText("belowUI/levelUp/levelUpMoney"); sellGo = GetGameObject("sell"); sellRect = GetRectTransform("sell"); sellGo.SetActive(false); sellPriceText = GetText("sell/price"); playerHpText = GetText("playerHp"); wndTips = ViewManager.Get <WndTips>("WndTips"); playerModel = ModelManager.Get("PlayerModel") as PlayerModel; int preCount = PlayerModel.Max_Pre_Role_Count; int fightCount = FightManager.Max_Fight_List_Number; talentListRect = GetRectTransform("talentList"); talentContent = GetRectTransform("talentList/content"); selfRect = go.GetComponent <RectTransform>(); talentItem = GetGameObject("talentItem"); talentItem.SetActive(false); fightList = GetRectTransform("fightList/list"); preList = GetRectTransform("prepareList/list"); fightPositions = new RectTransform[fightCount]; for (int i = 0; i < 9; i++) { fightPositions[i] = fightList.Find(i.ToString()).GetComponent <RectTransform>(); } prePositions = new RectTransform[preCount]; for (int i = 0; i < preCount; i++) { prePositions[i] = preList.Find(i.ToString()).GetComponent <RectTransform>(); } fightRoleGos = new GameObject[fightCount]; for (int i = 0; i < fightCount; i++) { fightRoleGos[i] = fightPositions[i].Find("Role").gameObject; } preRoleGos = new GameObject[preCount]; for (int i = 0; i < preCount; i++) { preRoleGos[i] = prePositions[i].Find("Role").gameObject; } fightRoleItems = new RoleItem[fightCount]; for (int i = 0; i < fightRoleItems.Length; i++) { fightRoleItems[i] = new RoleItem(fightRoleGos[i], EnumType.RoleListType.Fight, i); goItems.Add(fightRoleItems[i].roleGo, fightRoleItems[i]); } preRoleItems = new RoleItem[preCount]; for (int i = 0; i < preCount; i++) { preRoleItems[i] = new RoleItem(preRoleGos[i], EnumType.RoleListType.Pre, i); goItems.Add(preRoleItems[i].roleGo, preRoleItems[i]); } foreach (var v in goItems.Keys) { var uiDrag = UIDrag.GetUIDrag(v); uiDrag.AddBeginDrag(OnBeginDrag); uiDrag.AddDrag(OnDrag); uiDrag.AddEndDrag(OnEndDrag); } orTalentListX = talentListRect.anchoredPosition.x; targetTalentListX = orTalentListX - 87; helpInfoPlane = GetGameObject("helpInfoPlane"); AddUIButton("helpInfoBtn", (g) => { helpInfoPlane.SetActive(true); }); AddUIButton("belowUI/shop", OnClickOpenShop); AddUIButton("belowUI/startFight", OnClickStartFight); AddUIButton("belowUI/levelUp", OnClickLevelUp); AddUIButton("belowUI/bag", OnClickOpenBag); AddUIButton("talentBtn", OnClickOpenTalent); AddUIButton("belowUI/return", OnClickReturn); AddUIButton("helpInfoPlane/helpContent/closeBtn", (g) => { helpInfoPlane.SetActive(false); }); }