示例#1
0
        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);
        }
示例#2
0
    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); });
    }