Ejemplo n.º 1
0
    void StartTimer(ZhaoMuStateData state)
    {
        if (m_dicZhaomuData.ContainsKey(state.pron))
        {
            m_dicZhaomuData [state.pron] = state;
        }
        else
        {
            m_dicZhaomuData.Add(state.pron, state);
        }

        if (m_dicTimer.ContainsKey(state.pron))
        {
            Core.TimerEng.deleteTask(m_dicTimer [state.pron]);
            m_dicTimer.Remove(state.pron);
        }

        long curTime = Core.TimerEng.curTime;

        if (state.coolTime > 0)
        {
            TimerTask task = new TimerTask(curTime, curTime + state.coolTime, 1, ThreadType.MainThread);
            task.onEventEnd = OnTimeEnd;
            task.onEvent    = OnTimer;
            task.DispatchToRealHandler();

            m_dicTimer.Add(state.pron, task._Id);
        }
    }
Ejemplo n.º 2
0
    void OnTimer(TimerTask task)
    {
        int pron = -1;

        foreach (KeyValuePair <int, int> itor in m_dicTimer)
        {
            if (itor.Value == task._Id)
            {
                pron = itor.Key;
                break;
            }
        }

        if (pron != -1)
        {
            if (m_dicZhaomuData.ContainsKey(pron))
            {
                ZhaoMuStateData state = m_dicZhaomuData [pron];
                state.coolTime = task.leftTime;
            }
            else
            {
                RED.LogWarning("zhaomu pron data not find   " + pron);
            }
        }
        else
        {
            RED.LogWarning("zhaomu timer task id not find   " + task._Id);
        }
    }
Ejemplo n.º 3
0
 //招募是否free
 public bool IsZhaomuFree(int pron)
 {
     if (m_dicZhaomuData.ContainsKey(pron))
     {
         ZhaoMuStateData data = m_dicZhaomuData [pron];
         return(data.freecount > 0 && data.coolTime == 0);
     }
     RED.LogWarning("not find zhao mu pron  " + pron);
     return(false);
 }
Ejemplo n.º 4
0
    void UpdateSubUI()
    {
        ZhaoMuStateData[] data = new ZhaoMuStateData[1];

        switch (m_nCurType)
        {
        case 1:
            data[0] = Core.Data.zhaomuMgr.GetZhaomuState(ZHAOMU_BASE + 1);
            break;

        case 2:
            data[0] = Core.Data.zhaomuMgr.GetZhaomuState(ZHAOMU_BASE + 3);
            break;
//			case 3:
//				data[0] = Core.Data.zhaomuMgr.GetZhaomuState (ZHAOMU_BASE + 5);
//				data[1] = Core.Data.zhaomuMgr.GetZhaomuState (ZHAOMU_BASE + 6);
//				break;
        }

        for (int i = 0; i < data.Length; i++)
        {
            string strFreeCnt = Core.Data.stringManager.getString(5243);

            if (data [i] != null)
            {
                //免费
                if (Core.Data.zhaomuMgr.IsZhaomuFree(data[i].pron))
                {
                    strFreeCnt          = string.Format(strFreeCnt, data [i].freecount, data [i].totalcount);
                    m_labTime[i].text   = strFreeCnt;
                    m_labPrice [i].text = Core.Data.stringManager.getString(7136);
                }
                else
                {
                    if (data [i].freecount <= 0)
                    {
                        m_labTime [i].text = Core.Data.stringManager.getString(5249);
                    }
                    else
                    {
                        string strTime = Core.Data.stringManager.getString(5244);
                        m_labTime [i].text = string.Format(strTime, GetTimeFormat(data[i].coolTime));
                    }
                    int money = data [i].pron - ZHAOMU_BASE - 1;
                    m_labPrice [i].text = MONEY [money].ToString();
                }
            }
            else
            {
                m_labTime[i].text = "";
            }
        }
    }
Ejemplo n.º 5
0
    void UpdateTime()
    {
        ZhaoMuStateData[] data = new ZhaoMuStateData[2];

        data[0] = Core.Data.zhaomuMgr.GetZhaomuState(m_zhaomuSubUI.ZHAOMU_BASE + 1);
        data[1] = Core.Data.zhaomuMgr.GetZhaomuState(m_zhaomuSubUI.ZHAOMU_BASE + 3);

        for (int i = 0; i < data.Length; i++)
        {
            string strFreeCnt = Core.Data.stringManager.getString(5243);

            if (data [i] != null)
            {
                //免费
                if (Core.Data.zhaomuMgr.IsZhaomuFree(data[i].pron))
                {
                    strFreeCnt        = string.Format(strFreeCnt, data [i].freecount, data [i].totalcount);
                    m_labTime[i].text = strFreeCnt;
                }
                else
                {
                    if (data [i].freecount <= 0)
                    {
                        m_labTime [i].text = Core.Data.stringManager.getString(5249);
                    }
                    else
                    {
                        string strTime = Core.Data.stringManager.getString(5244);
                        m_labTime [i].text = string.Format(strTime, m_zhaomuSubUI.GetTimeFormat(data[i].coolTime));
                    }
                }
            }
            else
            {
                m_labTime[i].text = "";
            }
        }
    }
Ejemplo n.º 6
0
    void InitUI()
    {
        if (m_nCurType == 3)
        {
            m_lblTitle.gameObject.SetActive(false);
            Zhekou.gameObject.SetActive(false);
        }
        else
        {
            Zhekou.gameObject.SetActive(true);
        }



        m_labGetCnt.gameObject.SetActive(false);      //text = "";
        m_labGet.gameObject.SetActive(false);         // = "";

        //标题
        int titleID = TITLE_ID[m_nCurType - 1];

        m_labTitle.text = Core.Data.stringManager.getString(titleID);

        int leftPron = (m_nCurType - 1) * 2 + 1;
        int rigtPron = (m_nCurType - 1) * 2 + 2;

        int leftMoney  = MONEY [leftPron - 1];
        int rightMoney = MONEY [rigtPron - 1];

        //价格
        m_labPrice [0].text = leftMoney.ToString();
        m_labPrice [1].text = rightMoney.ToString();

        int leftBuy = BUY_TIP [leftPron - 1];
        int rigtBuy = BUY_TIP [rigtPron - 1];

        //购买提示
        m_labBuyTip [0].text = Core.Data.stringManager.getString(leftBuy);
        m_labBuyTip [1].text = Core.Data.stringManager.getString(rigtBuy);

        //背景
        string leftName = BG_NAME [leftPron - 1];
        string rigtName = BG_NAME [rigtPron - 1];

        OptimizedUI(leftName, rigtName);

        //钱ICON
        if (m_nCurType == 1)
        {
            m_spPrice [0].spriteName = COIN;
            m_spPrice [1].spriteName = COIN;

            m_labGetTip.text = Core.Data.stringManager.getString(5250);
            m_labGet.text    = Core.Data.stringManager.getString(5253);
            m_labGetCnt.text = "";

            Vector3 getTipPos = m_labGetTip.transform.localPosition;
            Vector3 getPos    = m_labGetCnt.transform.localPosition;
            getTipPos.x = 20;
            getPos.x    = 20;

            m_labGetTip.transform.localPosition = getTipPos;
            m_labGet.transform.localPosition    = getPos;



            if (LuaTest.Instance.OpenStoneRecruit)
            {
                subObj.transform.localPosition = Vector3.down * 10;
                if (m_nCurType != 3)
                {
                    m_lblTitle.gameObject.SetActive(true);
                }
                else
                {
                    m_lblTitle.gameObject.SetActive(false);
                }
                m_lblTitle.text = Core.Data.stringManager.getString(7416);
            }
            else
            {
                subObj.transform.localPosition = Vector3.zero;
                m_lblTitle.gameObject.SetActive(false);
            }
        }
        else
        {
            m_spPrice [0].spriteName = STONE;
            m_spPrice [1].spriteName = STONE;

            if (m_nCurType == 2)
            {
                ZhaoMuStateData data = Core.Data.zhaomuMgr.GetZhaomuState(ZHAOMU_BASE + 3);
                if (data != null)
                {
                    m_labGetTip.text = Core.Data.stringManager.getString(5251);
                    m_labGet.text    = Core.Data.stringManager.getString(5252);
                    m_labGetCnt.text = data.spGetCnt.ToString();

                    Vector3 getTipPos = m_labGetTip.transform.localPosition;
                    Vector3 getPos    = m_labGetCnt.transform.localPosition;

//					getTipPos.x = 83;
                    getPos.x = 83;

                    m_labGetTip.transform.localPosition = getTipPos;
                    m_labGet.transform.localPosition    = getPos;
                }
            }
            else
            {
                m_labGetCnt.text = "";
                m_labGet.text    = "";
                m_labGetTip.text = "";
            }

            if (LuaTest.Instance.OpenStoneRecruit)
            {
                subObj.transform.localPosition = Vector3.down * 10;
                if (m_nCurType != 3)
                {
                    m_lblTitle.gameObject.SetActive(true);
                }
                else
                {
                    m_lblTitle.gameObject.SetActive(false);
                }
                m_lblTitle.text = Core.Data.stringManager.getString(7417);
            }
            else
            {
                subObj.transform.localPosition = Vector3.zero;
                m_lblTitle.gameObject.SetActive(false);
            }
        }
    }