Exemplo n.º 1
0
    static public UIStageMenuStageItem Create()
    {
        UIStageMenuStageItem self = UIManager.Singleton.LoadUI <UIStageMenuStageItem>("UI/UIStageMenuStageItem", UIManager.Anchor.Center);

        return(self);
    }
Exemplo n.º 2
0
    //  更新stage相关
    void UpdateStageInfo()
    {
        int expPercent = User.Singleton.GetExp() * 100 / User.Singleton.GetMaxExp();

        // 经验
        m_expText.text = expPercent + "%";

        //经验进度条
        m_expBar.value = (float)expPercent / 100f;

        // 体力
        m_staminaText.text = User.Singleton.GetStamina() + "/" + User.Singleton.GetMaxStamina();

        // 体力进度条
        m_staminaBar.value = (float)User.Singleton.GetStamina() / (float)User.Singleton.GetMaxStamina();

        m_levelText.text = Localization.Get("CardLevel") + User.Singleton.GetLevel();

        ZoneTableInfo zoneInfo = GameTable.ZoneInfoTableAsset.LookUp(StageMenu.Singleton.m_fatherZoneId);

        if (null == zoneInfo)
        {
            return;
        }

        m_name.text = zoneInfo.m_name;

        List <int> stageList = new List <int>();

        foreach (int stageId in zoneInfo.m_stageList)
        {
            stageList.Add(stageId);
        }

        foreach (UIStageMenuStageItem item in m_itemList)
        {
            item.Destroy();
        }

        m_itemList.Clear();

        int pos = 0;

        for (int i = stageList.Count - 1; i >= 0; i--)
        {
            int stageId = stageList[i];

            UIStageMenuStageItem item = UIStageMenuStageItem.Create();

            // 设置 父物体
            item.SetParent(m_grid.transform);

            // 设置名称
            item.WindowRoot.transform.name = stageList[i].ToString();

            item.Update(stageId);

            UIEventListener.Get(item.WindowRoot).onClick = OnChooseStage;

            m_itemList.Add(item);
            item.WindowRoot.transform.LocalPositionX(600f);
            item.WindowRoot.transform.LocalPositionY(pos * (-66.3f));
            item.WindowRoot.transform.LocalPositionZ(0f);

            pos++;
        }

        int index = 0;

        foreach (UIStageMenuStageItem item in m_itemList)
        {
            TweenPosition temp = item.WindowRoot.transform.GetComponent <TweenPosition>();
            if (null == temp)
            {
                continue;
            }
            temp.delay = 0.03f * index;
            index++;

            Vector3 posV = item.WindowRoot.transform.localPosition;
            posV.x = 0;

            TweenPosition.Begin(item.WindowRoot, 0.5f, posV).method = UITweener.Method.EaseIn;
        }

        m_curType = (int)CurType.enStageType;
        RefreshJoystickAutoMap();
    }