Пример #1
0
    private void jumpToItem()
    {
        if (items == null || items.Count == 0)
        {
            MaskWindow.UnlockUI();
            return;
        }
        MissionAwardItem item = null;

        for (int i = 0; i < items.Count; i++)
        {
            if (myStar >= items[i].getNeedStar() && !items[i].getIsGet())
            {
                if (item == null)
                {
                    item = items[i];
                }
                else if (item != null && item.getNeedStar() >= items[i].getNeedStar())
                {
                    item = items[i];
                }
            }
        }
        if (item != null)
        {
            SpringPanel.Begin(awardContent.gameObject, -item.transform.localPosition, 9);
        }
        MaskWindow.UnlockUI();
    }
Пример #2
0
 void showUI()
 {
     award = ChapterSampleManager.Instance.getChapterSampleBySid(ChapterSid).prizes;
     int[] myAwards = FuBenManagerment.Instance.getAwardSidsByChapterSid(ChapterSid);
     myStar = FuBenManagerment.Instance.getMyMissionStarNum(ChapterSid);
     items  = new List <MissionAwardItem>();
     for (int i = 0; i < award.Length; i++)
     {
         bool       isGet = false;
         GameObject obj   = NGUITools.AddChild(awardContent, awardItemPref);
         obj.SetActive(true);
         obj.name = obj.name + "_" + i;
         if (myAwards != null && myAwards.Length > 0)
         {
             for (int j = 0; j < myAwards.Length; j++)
             {
                 if (myAwards[j] == award[i].awardSid)
                 {
                     isGet = true;
                     break;
                 }
             }
         }
         MissionAwardItem item = obj.GetComponent <MissionAwardItem>();
         item.updateAwardItem(award[i], this, isGet, myStar);
         items.Add(item);
     }
     awardContent.transform.GetComponent <UIGrid> ().repositionNow = true;
     starLabel.text = myStar + "/" + FuBenManagerment.Instance.getAllMissionStarNum(ChapterSid);
 }
Пример #3
0
    void getAward(int awardSid, MissionAwardItem awardItem)
    {
        MissionAwardFPort fport = FPortManager.Instance.getFPort("MissionAwardFPort") as MissionAwardFPort;

        fport.getMissionAward(ChapterSid, awardSid, () => {
            changeAwardButtonState(awardItem);
        });
    }
Пример #4
0
    private void changeAwardButtonState(MissionAwardItem awardItem)
    {
        awardItem.receivedSprite.gameObject.SetActive(true);
        awardItem.awardButton.gameObject.SetActive(false);
        UiManager.Instance.createPrizeMessageLintWindow(cas.prizes);
        MissionChooseWindow fw = this.GetFatherWindow() as MissionChooseWindow;

        fw.refreshData();
    }
Пример #5
0
    public override void buttonEventBase(GameObject gameObj)
    {
        base.buttonEventBase(gameObj);
        MaskWindow.UnlockUI();

        if (gameObj.name == "close")
        {
            finishWindow();
        }
        else if (gameObj.name == "awardButton")
        {
            string[] strs = gameObj.transform.parent.name.Split(new char[] { '_' });
            cas         = award[StringKit.toInt(strs[1])];
            awardedItem = gameObj.transform.parent.GetComponent <MissionAwardItem>();
            isOnNet     = true;
            getAward(award[StringKit.toInt(strs[1])].awardSid, awardedItem);
        }
    }