示例#1
0
    public void Init(pd_EventHottime info, Action _disableDelegate = null)
    {
        Info = info;

        DisableDelegate = _disableDelegate;

        m_SpriteIcon.spriteName = HottimeEventInfoManager.Instance.GetInfoByID(Info.event_id).IconID;
    }
示例#2
0
    public void Init(pd_EventHottime info, Action <pd_EventHottime> OnSelectedDelegate)
    {
        Info        = info;
        _OnSelected = OnSelectedDelegate;

        m_LabelTitle.text = Info.title;
        m_EventProgress.SetActive(Info.OnGoing);
    }
示例#3
0
    void OnSelectHottimeEvent(pd_EventHottime info)
    {
        m_WebView.Show();
        string url = "http://naver.com/";

        if (m_WebView.currentUrl != url)
        {
            m_WebView.Load(url);
        }
    }
示例#4
0
    override public void Init()
    {
        m_Info = MapInfoManager.Instance.GetInfoByID(m_MapID);

        string leftTryCount = Localization.Format("TryCount", (m_Info.TryLimit - MapClearDataManager.Instance.GetMapDailyClearCount(m_Info.IDN, PacketEnums.pe_Difficulty.Normal)), m_Info.TryLimit);

        m_Title.text   = string.Format("{0}({1})", m_Info.Name, leftTryCount);
        m_Desc.text    = m_Info.Description;
        m_Condition    = m_Info.CheckCondition();
        m_Toggle.value = m_Condition != null;

        int clear_rate = MapClearDataManager.Instance.GetTotalClearRate(m_Info.IDN, PacketEnums.pe_Difficulty.Normal);

        m_Nofity.SetActive(m_Toggle.value == false && clear_rate == 0);

        if (m_Toggle.value == false)
        {
            pd_EventHottime event_info = null;
            switch (m_Info.ID)
            {
            case "1001_event_gold":
                event_info = EventHottimeManager.Instance.GetInfoByID("training_gold_reward_2x");
                break;

            case "1002_event_exp":
                event_info = EventHottimeManager.Instance.GetInfoByID("training_exp_reward_2x");
                break;

            //case "1003_event_equip_enchant":
            //    event_info = EventHottimeManager.Instance.GetInfoByID("training_stuff_reward_2x");
            //    break;
            //case "1004_event_equip_evolve":
            //    event_info = EventHottimeManager.Instance.GetInfoByID("training_recipe_reward_2x");
            //    break;
            case "1005_event_rune":
                event_info = EventHottimeManager.Instance.GetInfoByID("training_rune_reward_2x");
                break;

            case "1006_event_creature":
                event_info = EventHottimeManager.Instance.GetInfoByID("training_creature_reward_2x");
                break;

            case "1007_event_tower":
                break;
            }
            m_Event.SetActive(event_info != null);
        }
        else
        {
            m_Event.SetActive(false);
        }
    }
示例#5
0
    public pd_EventHottime GetInfoByID(string key, bool is_force = false)
    {
        DateTime date = DateTime.Now;

        if (Events == null)
        {
            return(null);
        }

        pd_EventHottime evnt = Events.Find(e => e.event_id == key);

        if (evnt != null && (is_force == false && (evnt.OnGoing == false || evnt.end_date <= Network.Instance.ServerTime)))
        {
            return(null);
        }

        return(evnt);
    }