예제 #1
0
    public ZoneTableInfo LookUp(int id)
    {
        ZoneTableInfo info = null;

        if (m_map.TryGetValue(id, out info))
        {
            return(info);
        }

        return(null);
    }
예제 #2
0
    public void Load(byte[] bytes)
    {
        m_map = new Dictionary <int, ZoneTableInfo>();
        BinaryHelper helper = new BinaryHelper(bytes);

        int sceneCount = helper.ReadInt();

        for (int index = 0; index < sceneCount; ++index)
        {
            ZoneTableInfo info = new ZoneTableInfo();

            info.Load(helper);

            m_map.Add(info.m_id, info);
        }
    }
예제 #3
0
    void OnPress()
    {
        GameObject obj = UIEventTrigger.current.gameObject;

        ZoneGameInfo parma = obj.GetComponent <ZoneGameInfo>();

        if (null == parma)
        {
            return;
        }

        ZoneTableInfo zoneInfo = GameTable.ZoneInfoTableAsset.LookUp(parma.m_id);

        if (null != zoneInfo)
        {
            m_zoneName.text = zoneInfo.m_name;
        }

        MainGame.Singleton.StartCoroutine(CoroutineDragOverAnimationEnd(++m_currentCorroutineDragOverIndex));
    }
예제 #4
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();
    }