Esempio n. 1
0
    private void CheckBodyEnhance(int level)
    {
        int canEnhanceSlot = BodyEnhanceManager.Instance.GetCanEnhanceSlot(level);

        if (canEnhanceSlot <= 0)
        {
            return;
        }

        //uint timerId = TimerHeap.AddTimer(TIME_LENGTH, 0, () => { TipUIManager.Instance.Hide(TIP_TYPE_ENHANCE); });
        TipViewData viewData = new TipViewData()
        {
            priority  = TIP_TYPE_ENHANCE,
            icon      = BodyIcon.icons[canEnhanceSlot - 1],
            btnName   = LanguageData.GetContent(3027),
            tipText   = LanguageData.GetContent(3025) + "\n" + LanguageData.GetContent(3026),
            btnAction = () =>
            {
                InventoryManager.Instance.CurrentView = InventoryManager.View.BodyEnhanceView;
                //Debug.LogError("canEnhanceSlot:" + canEnhanceSlot);
                MogoUIManager.Instance.SwitchStrenthUI(() => { OnSwitchStrenthUIDone(canEnhanceSlot); });//
            }
        };

        TipUIManager.Instance.AddTipViewData(viewData);
    }
Esempio n. 2
0
    private TipViewData GetTipViewDataByEquip(ItemEquipment equip)
    {
        TipViewData viewData = new TipViewData()
        {
            priority  = TIP_TYPE_EQUIP,
            itemId    = equip.templateId,
            tipText   = LanguageData.GetContent(3020) + "\n" + equip.name,
            btnName   = LanguageData.GetContent(3021),
            btnAction = () =>
            {
                //TimerHeap.DelTimer(timerId);
                TipUIManager.Instance.Hide(TIP_TYPE_EQUIP);
                ItemParent temp = InventoryManager.Instance.GetItemByItemID(equip.templateId);
                if (temp == null)
                {
                    MogoMsgBox.Instance.ShowFloatingText(LanguageData.GetContent(472));
                }
                else
                {
                    MogoWorld.thePlayer.RpcCall("ExchangeEquipment", temp.id, (byte)temp.gridIndex);
                }
            }
        };

        return(viewData);
    }
Esempio n. 3
0
    public void OnGetEquipment(ItemEquipment equip)
    {
        if (MogoWorld.thePlayer.level <= 1)
        {
            return;
        }
        if (!MogoWorld.inCity)
        {
            m_equipQueue.Enqueue(equip);
            return;
        }

        if (InventoryManager.Instance.IsEquipmentBetter(equip.templateId))
        {
            //uint timerId = TimerHeap.AddTimer(TIME_LENGTH, 0, () => { TipUIManager.Instance.Hide(TIP_TYPE_EQUIP); });
            TipViewData viewData = GetTipViewDataByEquip(equip);
            TipUIManager.Instance.AddTipViewData(viewData);
        }
        else if (InventoryManager.Instance.EquipmentInBagList.Count >= 10 &&
                 InventoryManager.Instance.IsRubbish((equip.templateId), 4))
        {
            //uint timerId = TimerHeap.AddTimer(TIME_LENGTH, 0, () => { TipUIManager.Instance.Hide(TIP_TYPE_EQUIP); });
            TipViewData viewData = GetTipViewDataByEquipToDecompose(equip);
            TipUIManager.Instance.AddTipViewData(viewData);
        }
    }
Esempio n. 4
0
    private void NewAddGiftTip(int level)
    {
        int gap = 5;

        if (level % gap != 0)
        {
            return;
        }

        TipViewData viewData = new TipViewData()
        {
            priority  = TIP_TYPE_GIFT,
            itemId    = 1100101,
            btnName   = LanguageData.GetContent(3024),
            tipText   = LanguageData.GetContent(3022) + "\n" + LanguageData.GetContent(3023, level),
            btnAction = () =>
            {
                //TimerHeap.DelTimer(timerId);
                TipUIManager.Instance.HideAll(TIP_TYPE_GIFT);
                MogoUIManager.Instance.SwitchToMarket(MarketUITab.ItemTab);
            }
        };

        TipUIManager.Instance.AddTipViewData(viewData);
    }
Esempio n. 5
0
    public void AddMailHasJewelTip(TDBID mailGridId)
    {
        TipViewData viewData = new TipViewData()
        {
            priority  = TIP_TYPE_MAIL_HAS_JEWEL,
            btnName   = LanguageData.GetContent(3044),
            icon      = IconData.dataMap.Get(118).path,
            tipText   = LanguageData.GetContent(3043),
            existTime = 50000,
            btnAction = () =>
            {
                MogoWorld.thePlayer.StopMove();

                MogoUIManager.Instance.SwitchSocialUI(() =>
                {
                    TipUIManager.Instance.HideAll(TIP_TYPE_MAIL_HAS_JEWEL);
                    if (SocietyUIViewManager.Instance)
                    {
                        SocietyUIViewManager.Instance.ChangeToMailTab();
                        EventDispatcher.TriggerEvent <TDBID>(SocietyUILogicManager.SocietyUIEvent.MAILGRIDUP, mailGridId);
                    }
                });
            }
        };

        //加入viewData
        TipUIManager.Instance.AddTipViewData(viewData);
    }
Esempio n. 6
0
    /// <summary>
    ///
    /// </summary>
    /// <param name="viewData"></param>
    /// <param name="type">0装备,1礼品,2强化,3技能</param>
    public void AddTipViewData(TipViewData viewData)
    {
        bool hasAnyTip = HasAnyTip();

        m_tipQueueList[viewData.priority].Enqueue(viewData);
        //switch (type)
        //{
        //    case 0:
        //        m_equipTipQueue.Enqueue(viewData);
        //        break;
        //    case 1:
        //        m_giftTipQueue.Enqueue(viewData);
        //        break;
        //    case 2:
        //        m_enhanceTipQueue.Clear();
        //        m_enhanceTipQueue.Enqueue(viewData);
        //        break;
        //    case 3:
        //        m_skillTipQueue.Clear();
        //        m_skillTipQueue.Enqueue(viewData);
        //        break;
        //}

        //if (!hasAnyTip)
        {
            ShowTip();
        }
    }
Esempio n. 7
0
    private void ShowTip()
    {
        //Debug.LogError("ShowTip");
        //MogoUIQueue.Instance.PushOne(() =>
        //{

        if (NormalMainUIViewManager.Instance != null)
        {
            NormalMainUIViewManager.Instance.ShowHelpTip(true);
        }
        //gameObject.SetActive(true);
        m_goFlashObj.SetActive(true);

        for (int i = 0; i < m_tipQueueList.Count; i++)
        {
            if (m_tipQueueList[i].Count <= 0)
            {
                continue;
            }
            TipViewData viewData = m_tipQueueList[i].Peek();
            SetupTipView(viewData);
            break;
        }
        //    if (ShowingEquipTip()) return;
        //if (ShowingGiftTip()) return;
        //if (ShowSkillTip()) return;
        //if (ShowingEnhanceTip()) return;
        //},
        //MogoUIManager.Instance.m_NormalMainUI, "ShowHelperTip");
    }
Esempio n. 8
0
    private TipViewData GetTipViewDataByEquipToDecompose(ItemEquipment equip)
    {
        TipViewData viewData = new TipViewData()
        {
            priority  = TIP_TYPE_ENHANCE,
            itemId    = equip.templateId,
            tipText   = LanguageData.GetContent(3028) + "\n" + LanguageData.GetContent(3029),
            btnName   = LanguageData.GetContent(3030),
            btnAction = () =>
            {
                //TimerHeap.DelTimer(timerId);
                TipUIManager.Instance.HideAll(TIP_TYPE_ENHANCE);
                ItemParent temp = InventoryManager.Instance.GetItemByItemID(equip.templateId);
                if (temp == null)
                {
                    MogoMsgBox.Instance.ShowFloatingText(LanguageData.GetContent(472));
                }
                else
                {
                    MogoWorld.thePlayer.StopMove();
                    MogoUIManager.Instance.SwitchDecomposeUI();
                }
            }
        };

        return(viewData);
    }
Esempio n. 9
0
    private void ShowHasRewardTip()
    {
        TipViewData viewData = new TipViewData();

        viewData.atlasName = "MogoOperatingUI";
        viewData.btnName   = LanguageData.GetContent(3038);
        viewData.btnAction = OnShow;
        viewData.icon      = "flds128";
        viewData.priority  = TipManager.TIP_TYPE_DRAGON_MATCH;
        viewData.tipText   = LanguageData.GetContent(3037);
        TipUIManager.Instance.AddTipViewData(viewData);
    }
Esempio n. 10
0
    //private bool ShowSkillTip()
    //{
    //    if (m_isShowingSkill) return true;
    //    if (m_skillTipQueue.Count <= 0) return false;

    //    TipViewData viewData = m_skillTipQueue.Peek();
    //    SetupTipView(viewData, false);
    //    m_isShowingSkill = true;

    //    return true;
    //}

    private void SetupTipView(TipViewData viewData)
    {
        TimerHeap.DelTimer(m_currentTimerId);
        if (viewData.itemId != 0)
        {
            InventoryManager.SetIcon(viewData.itemId, m_iconFg, 0, null, m_iconBg);
        }
        else
        {
            m_iconBg.spriteName = IconData.blankBox;
            m_iconFg.spriteName = viewData.icon;
            if (viewData.atlasName == "")
            {
                m_iconFg.atlas = MogoUIManager.Instance.GetAtlasByIconName(viewData.icon);
            }
            else
            {
                if (m_tempAtlas != null && m_tempAtlas.name == viewData.atlasName)
                {
                    m_iconFg.atlas = m_tempAtlas;
                }
                else
                {
                    if (m_tempAtlas != null)
                    {
                        //AssetCacheMgr.ReleaseResource(m_tempAtlas.texture);
                        AssetCacheMgr.ReleaseInstance(m_tempAtlas.gameObject, SystemSwitch.DestroyAllUI);
                        m_tempAtlas = null;
                    }

                    AssetCacheMgr.GetUIInstance(viewData.atlasName + ".prefab", (prefab1, guid1, gameObject1) =>
                    {
                        //Debug.LogError("Tip:" + prefab1);
                        GameObject go1 = (GameObject)gameObject1;
                        m_tempAtlas    = go1.GetComponentInChildren <UIAtlas>();
                        go1.hideFlags  = HideFlags.HideAndDontSave;
                        m_iconFg.atlas = m_tempAtlas;
                    });
                }
            }
        }

        uint timeId = TimerHeap.AddTimer(viewData.existTime, 0, () => { Hide(viewData.priority); });

        m_currentTimerId = timeId;
        m_btn.m_onClick  = viewData.btnAction;
        m_btn.m_onClick += () =>
        {
            TimerHeap.DelTimer(timeId);
        };
        m_btnLbl.text = viewData.btnName;
        m_tipLbl.text = viewData.tipText;
    }
Esempio n. 11
0
    private void AddGiftTip(int level)
    {
        int gap = 10;

        if (level % gap != 0)
        {
            return;
        }
        int        index  = level / gap;
        int        itemId = 1100100;
        ItemParent item   = null;
        int        count  = 1;

        while (item == null && count <= index)
        {
            itemId++;
            item = InventoryManager.Instance.GetItemByItemID(itemId);
            count++;
        }
        if (item == null)
        {
            LoggerHelper.Warning("can not find item:" + itemId);
            return;
        }
        //uint timerId = TimerHeap.AddTimer(TIME_LENGTH, 0, () => { TipUIManager.Instance.Hide(TIP_TYPE_GIFT); });
        TipViewData viewData = new TipViewData()
        {
            priority  = TIP_TYPE_GIFT,
            itemId    = item.templateId,
            btnName   = LanguageData.GetContent(3024),
            tipText   = LanguageData.GetContent(3022) + "\n" + LanguageData.GetContent(3023, (count - 1) * gap),
            btnAction = () =>
            {
                //TimerHeap.DelTimer(timerId);
                TipUIManager.Instance.HideAll(TIP_TYPE_GIFT);

                if (InventoryManager.Instance.GetItemByItemID(itemId) != null)
                {
                    MogoWorld.thePlayer.RpcCall("UseItemReq", item.id, item.gridIndex, TIP_TYPE_GIFT);
                    //防止使用未回调就弹出新的tip
                    TimerHeap.AddTimer(1000, 0, () => { AddGiftTip(MogoWorld.thePlayer.level); });
                }
                else
                {
                    MogoMsgBox.Instance.ShowFloatingText(LanguageData.GetContent(2115));
                    AddGiftTip(MogoWorld.thePlayer.level);
                }
            }
        };

        TipUIManager.Instance.AddTipViewData(viewData);
    }
Esempio n. 12
0
    /// <summary>
    /// 带一个uint8的参数:0表示无可以领取的积分奖励,非零反之
    /// </summary>
    public void CanGetScoreRewardsResp(byte flag)
    {
        if (flag > 0)
        {
            if (ArenaUILogicManager.Instance != null)
            {
                ArenaUILogicManager.Instance.ShowRewardNotice(true);
            }

            if (NewArenaUILogicManager.Instance != null)
            {
                NewArenaUILogicManager.Instance.ShowRewardNotice(true);
            }

            TipViewData viewData = new TipViewData();
            viewData.existTime = 20000;
            viewData.priority  = TipManager.TIP_TYPE_ARENA_REWARD;
            viewData.itemId    = 0;
            viewData.icon      = "zc_jingji_up";
            viewData.tipText   = LanguageData.GetContent(46757);
            viewData.btnName   = LanguageData.GetContent(46758);
            viewData.btnAction = () =>
            {
                NormalMainUILogicManager.Instance.OnPVPPlayIconUp();
                ArenaUILogicManager.Instance.OnReward();
                TipUIManager.Instance.Hide(TipManager.TIP_TYPE_ARENA_REWARD);
            };
            viewData.atlasName = "";

            TipUIManager.Instance.Hide(TipManager.TIP_TYPE_ARENA_REWARD); // 避免多次进入队列
            TipUIManager.Instance.AddTipViewData(viewData);

            EventDispatcher.TriggerEvent(Events.NormalMainUIEvent.ShowArenaIconTip);
        }
        else
        {
            if (ArenaUILogicManager.Instance != null)
            {
                ArenaUILogicManager.Instance.ShowRewardNotice(false);
            }

            if (NewArenaUILogicManager.Instance != null)
            {
                NewArenaUILogicManager.Instance.ShowRewardNotice(false);
            }

            TipUIManager.Instance.Hide(TipManager.TIP_TYPE_ARENA_REWARD);
            EventDispatcher.TriggerEvent(Events.NormalMainUIEvent.HideArenaIconTip);
        }
    }
Esempio n. 13
0
    private void AddSkillTip(int level)
    {
        //得到skill
        int skillId = (MogoWorld.thePlayer.skillManager as PlayerSkillManager).HadStudySkill();

        if (skillId == -1)
        {
            return;
        }

        SkillData skillData = SkillData.dataMap.Get(skillId);
        //设置viewData
        //uint timerID = TimerHeap.AddTimer(TIME_LENGTH, 0, () =>
        //{
        //    TipUIManager.Instance.Hide(TIP_TYPE_SKILL);
        //});
        TipViewData viewData = new TipViewData()
        {
            priority  = TIP_TYPE_SKILL,
            btnName   = LanguageData.GetContent(3032),
            icon      = IconData.dataMap.Get(skillData.icon).path,
            tipText   = LanguageData.GetContent(3031),
            btnAction = () =>
            {
                MogoWorld.thePlayer.StopMove();
                //TimerHeap.DelTimer(timerID);
                //弹到技能界面界面
                (MogoWorld.thePlayer.skillManager as PlayerSkillManager).OpenSkillUI(skillId, () =>
                {
                    TipUIManager.Instance.HideAll(TIP_TYPE_SKILL);
                });
            }
        };

        //加入viewData
        TipUIManager.Instance.AddTipViewData(viewData);
        GuideSystem.Instance.TriggerEvent <int>(GlobalEvents.SkillAvailable, skillId);
    }
Esempio n. 14
0
    /// <summary>
    /// 带一个uint8的参数:0表示无可以领取的积分奖励,非零反之
    /// </summary>
    public void CanGetScoreRewardsResp(byte flag)
    {
        if (flag > 0)
        {
            if (ArenaUILogicManager.Instance != null)
                ArenaUILogicManager.Instance.ShowRewardNotice(true);

            if (NewArenaUILogicManager.Instance != null)
                NewArenaUILogicManager.Instance.ShowRewardNotice(true);

            TipViewData viewData = new TipViewData();
            viewData.existTime = 20000;
            viewData.priority = TipManager.TIP_TYPE_ARENA_REWARD;
            viewData.itemId = 0;
            viewData.icon = "zc_jingji_up"; 
            viewData.tipText = LanguageData.GetContent(46757);
            viewData.btnName = LanguageData.GetContent(46758);
            viewData.btnAction = () =>
                {
                    NormalMainUILogicManager.Instance.OnPVPPlayIconUp();
                    ArenaUILogicManager.Instance.OnReward();
                    TipUIManager.Instance.Hide(TipManager.TIP_TYPE_ARENA_REWARD);
                };
            viewData.atlasName = "";

            TipUIManager.Instance.Hide(TipManager.TIP_TYPE_ARENA_REWARD); // 避免多次进入队列
            TipUIManager.Instance.AddTipViewData(viewData);

            EventDispatcher.TriggerEvent(Events.NormalMainUIEvent.ShowArenaIconTip);
        }
        else
        {
            if (ArenaUILogicManager.Instance != null)
                ArenaUILogicManager.Instance.ShowRewardNotice(false);

            if (NewArenaUILogicManager.Instance != null)
                NewArenaUILogicManager.Instance.ShowRewardNotice(false);

            TipUIManager.Instance.Hide(TipManager.TIP_TYPE_ARENA_REWARD);
            EventDispatcher.TriggerEvent(Events.NormalMainUIEvent.HideArenaIconTip);
        }       
    }
Esempio n. 15
0
	public void CheckAssistantShow(int missionID, bool isInstance)
	{
		if (missionID != MogoWorld.globalSetting.homeScene)
			return;

		if (eventCanGetGroup.Count == 0)
			return;

        //获取宝石的邮件DBID
        //LoggerHelper.Error("......................................................");
        theOwner.RpcCall("JewlMailReq");

        foreach (var item in eventCanGetGroup)
        {
            if (!EventData.dataMap.ContainsKey(item.Key))
                return;

            TipViewData temp = new TipViewData();
            temp.priority = TipManager.TIP_TYPE_ENERGY_EVENT;
            temp.icon = IconData.dataMap.Get(EventData.dataMap[item.Key].icon).path;
            temp.btnAction = () =>
            {
                MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.RewardUI);
                RewardUIViewManager.Instance.SetUIDirty();
                MogoUIManager.Instance.SwitchNewTimeLimitActivityUI(true);
            };
            temp.atlasName = "MogoOperatingUI";

            if (EventData.dataMap[item.Key].energy > 0)
            {
                temp.tipText = LanguageData.GetContent(3035);
                temp.btnName = LanguageData.GetContent(3036);
            }
            else
            {
                temp.tipText = LanguageData.GetContent(3033);
                temp.btnName = LanguageData.GetContent(3034);
            }

            TipUIManager.Instance.AddTipViewData(temp);
        }


	}
Esempio n. 16
0
    /// <summary>
    /// 
    /// </summary>
    /// <param name="viewData"></param>
    /// <param name="type">0装备,1礼品,2强化,3技能</param>
    public void AddTipViewData(TipViewData viewData)
    {
        bool hasAnyTip = HasAnyTip();
        m_tipQueueList[viewData.priority].Enqueue(viewData);
        //switch (type)
        //{
        //    case 0:
        //        m_equipTipQueue.Enqueue(viewData);
        //        break;
        //    case 1:
        //        m_giftTipQueue.Enqueue(viewData);
        //        break;
        //    case 2:
        //        m_enhanceTipQueue.Clear();
        //        m_enhanceTipQueue.Enqueue(viewData);
        //        break;
        //    case 3:
        //        m_skillTipQueue.Clear();
        //        m_skillTipQueue.Enqueue(viewData);
        //        break;
        //}

        //if (!hasAnyTip)
        {
            ShowTip();
        }
    }
Esempio n. 17
0
    //private bool ShowSkillTip()
    //{
    //    if (m_isShowingSkill) return true;
    //    if (m_skillTipQueue.Count <= 0) return false;

    //    TipViewData viewData = m_skillTipQueue.Peek();
    //    SetupTipView(viewData, false);
    //    m_isShowingSkill = true;

    //    return true;
    //}

    private void SetupTipView(TipViewData viewData)
    {
        TimerHeap.DelTimer(m_currentTimerId);
        if (viewData.itemId != 0)
        {
            InventoryManager.SetIcon(viewData.itemId, m_iconFg, 0, null, m_iconBg);
        }
        else
        {
            m_iconBg.spriteName = IconData.blankBox;
            m_iconFg.spriteName = viewData.icon;
            if (viewData.atlasName == "")
            {
                m_iconFg.atlas = MogoUIManager.Instance.GetAtlasByIconName(viewData.icon);
            }
            else
            {

                if (m_tempAtlas != null && m_tempAtlas.name == viewData.atlasName)
                {
                    m_iconFg.atlas = m_tempAtlas;
                }
                else
                {
                    if (m_tempAtlas != null)
                    {
                        //AssetCacheMgr.ReleaseResource(m_tempAtlas.texture);
                        AssetCacheMgr.ReleaseInstance(m_tempAtlas.gameObject, SystemSwitch.DestroyAllUI);
                        m_tempAtlas = null;
                    }

                    AssetCacheMgr.GetUIInstance(viewData.atlasName + ".prefab", (prefab1, guid1, gameObject1) =>
                        {
                            //LoggerHelper.Error("Tip:" + prefab1);
                            GameObject go1 = (GameObject)gameObject1;
                            m_tempAtlas = go1.GetComponentInChildren<UIAtlas>();
                            go1.hideFlags = HideFlags.HideAndDontSave;
                            m_iconFg.atlas = m_tempAtlas;
                        });
                }

            }

        }

        uint timeId = TimerHeap.AddTimer(viewData.existTime, 0, () => { Hide(viewData.priority); });
        m_currentTimerId = timeId;
        m_btn.m_onClick = viewData.btnAction;
        m_btn.m_onClick += () =>
        {
            TimerHeap.DelTimer(timeId);
        };
        m_btnLbl.text = viewData.btnName;
        m_tipLbl.text = viewData.tipText;

    }
Esempio n. 18
0
 private TipViewData GetTipViewDataByEquipToDecompose(ItemEquipment equip)
 {
     TipViewData viewData = new TipViewData()
     {
         priority = TIP_TYPE_ENHANCE,
         itemId = equip.templateId,
         tipText = LanguageData.GetContent(3028) + "\n" + LanguageData.GetContent(3029),
         btnName = LanguageData.GetContent(3030),
         btnAction = () =>
         {
             //TimerHeap.DelTimer(timerId);
             TipUIManager.Instance.HideAll(TIP_TYPE_ENHANCE);
             ItemParent temp = InventoryManager.Instance.GetItemByItemID(equip.templateId);
             if (temp == null)
             {
                 MogoMsgBox.Instance.ShowFloatingText(LanguageData.GetContent(472));
             }
             else
             {
                 MogoWorld.thePlayer.StopMove();
                 MogoUIManager.Instance.SwitchDecomposeUI();
             }
         }
     };
     return viewData;
 }
Esempio n. 19
0
    private TipViewData GetTipViewDataByEquip(ItemEquipment equip)
    {
        TipViewData viewData = new TipViewData()
        {
            priority = TIP_TYPE_EQUIP,
            itemId = equip.templateId,
            tipText = LanguageData.GetContent(3020) + "\n" + equip.name,
            btnName = LanguageData.GetContent(3021),
            btnAction = () =>
            {
                //TimerHeap.DelTimer(timerId);
                TipUIManager.Instance.Hide(TIP_TYPE_EQUIP);
                ItemParent temp = InventoryManager.Instance.GetItemByItemID(equip.templateId);
                if (temp == null)
                {
                    MogoMsgBox.Instance.ShowFloatingText(LanguageData.GetContent(472));
                }
                else
                {
                    MogoWorld.thePlayer.RpcCall("ExchangeEquipment", temp.id, (byte)temp.gridIndex);
                }

            }
        };
        return viewData;
    }
Esempio n. 20
0
    private void AddSkillTip(int level)
    {
        //得到skill
        int skillId = (MogoWorld.thePlayer.skillManager as PlayerSkillManager).HadStudySkill();
        if (skillId == -1) return;

        SkillData skillData = SkillData.dataMap.Get(skillId);
        //设置viewData
        //uint timerID = TimerHeap.AddTimer(TIME_LENGTH, 0, () =>
        //{
        //    TipUIManager.Instance.Hide(TIP_TYPE_SKILL);
        //});
        TipViewData viewData = new TipViewData()
        {
            priority = TIP_TYPE_SKILL,
            btnName = LanguageData.GetContent(3032),
            icon = IconData.dataMap.Get(skillData.icon).path,
            tipText = LanguageData.GetContent(3031),
            btnAction = () =>
            {
                MogoWorld.thePlayer.StopMove();
                //TimerHeap.DelTimer(timerID);
                //弹到技能界面界面
                (MogoWorld.thePlayer.skillManager as PlayerSkillManager).OpenSkillUI(skillId, () =>
                {
                    TipUIManager.Instance.HideAll(TIP_TYPE_SKILL);
                });

            }
        };
        //加入viewData
        TipUIManager.Instance.AddTipViewData(viewData);
        GuideSystem.Instance.TriggerEvent<int>(GlobalEvents.SkillAvailable, skillId);
    }
Esempio n. 21
0
    private void CheckBodyEnhance(int level)
    {
        int canEnhanceSlot = BodyEnhanceManager.Instance.GetCanEnhanceSlot(level);
        if (canEnhanceSlot <= 0) return;

        //uint timerId = TimerHeap.AddTimer(TIME_LENGTH, 0, () => { TipUIManager.Instance.Hide(TIP_TYPE_ENHANCE); });
        TipViewData viewData = new TipViewData()
        {
            priority = TIP_TYPE_ENHANCE,
            icon = BodyIcon.icons[canEnhanceSlot - 1],
            btnName = LanguageData.GetContent(3027),
            tipText = LanguageData.GetContent(3025) + "\n" + LanguageData.GetContent(3026),
            btnAction = () =>
            {
                InventoryManager.Instance.CurrentView = InventoryManager.View.BodyEnhanceView;
                //Debug.LogError("canEnhanceSlot:" + canEnhanceSlot);
                MogoUIManager.Instance.SwitchStrenthUI(() => { OnSwitchStrenthUIDone(canEnhanceSlot); });//
            }
        };
        TipUIManager.Instance.AddTipViewData(viewData);
    }
Esempio n. 22
0
    private void NewAddGiftTip(int level)
    {
        int gap = 5;
        if (level % gap != 0) return;

        TipViewData viewData = new TipViewData()
        {
            priority = TIP_TYPE_GIFT,
            itemId = 1100101,
            btnName = LanguageData.GetContent(3024),
            tipText = LanguageData.GetContent(3022) + "\n" + LanguageData.GetContent(3023, level),
            btnAction = () =>
            {
                //TimerHeap.DelTimer(timerId);
                TipUIManager.Instance.HideAll(TIP_TYPE_GIFT);
                MogoUIManager.Instance.SwitchToMarket(MarketUITab.ItemTab);
            }
        };
        TipUIManager.Instance.AddTipViewData(viewData);
    }
Esempio n. 23
0
    private void AddGiftTip(int level)
    {
        int gap = 10;
        if (level % gap != 0) return;
        int index = level / gap;
        int itemId = 1100100;
        ItemParent item = null;
        int count = 1;
        while (item == null && count <= index)
        {
            itemId++;
            item = InventoryManager.Instance.GetItemByItemID(itemId);
            count++;
        }
        if (item == null)
        {
            LoggerHelper.Warning("can not find item:" + itemId);
            return;
        }
        //uint timerId = TimerHeap.AddTimer(TIME_LENGTH, 0, () => { TipUIManager.Instance.Hide(TIP_TYPE_GIFT); });
        TipViewData viewData = new TipViewData()
        {
            priority = TIP_TYPE_GIFT,
            itemId = item.templateId,
            btnName = LanguageData.GetContent(3024),
            tipText = LanguageData.GetContent(3022) + "\n" + LanguageData.GetContent(3023, (count - 1) * gap),
            btnAction = () =>
            {
                //TimerHeap.DelTimer(timerId);
                TipUIManager.Instance.HideAll(TIP_TYPE_GIFT);

                if (InventoryManager.Instance.GetItemByItemID(itemId) != null)
                {
                    MogoWorld.thePlayer.RpcCall("UseItemReq", item.id, item.gridIndex, TIP_TYPE_GIFT);
                    //防止使用未回调就弹出新的tip
                    TimerHeap.AddTimer(1000, 0, () => { AddGiftTip(MogoWorld.thePlayer.level); });
                }
                else
                {
                    MogoMsgBox.Instance.ShowFloatingText(LanguageData.GetContent(2115));
                    AddGiftTip(MogoWorld.thePlayer.level);
                }


            }
        };
        TipUIManager.Instance.AddTipViewData(viewData);
    }
Esempio n. 24
0
    public void AddMailHasJewelTip(TDBID mailGridId)
    {
        TipViewData viewData = new TipViewData()
        {
            priority = TIP_TYPE_MAIL_HAS_JEWEL,
            btnName = LanguageData.GetContent(3044),
            icon = IconData.dataMap.Get(118).path,
            tipText = LanguageData.GetContent(3043),
            existTime = 50000,
            btnAction = () =>
            {
                MogoWorld.thePlayer.StopMove();

                MogoUIManager.Instance.SwitchSocialUI(() =>
                {
                    TipUIManager.Instance.HideAll(TIP_TYPE_MAIL_HAS_JEWEL);
                    if (SocietyUIViewManager.Instance)
                    {
                        SocietyUIViewManager.Instance.ChangeToMailTab();
                        EventDispatcher.TriggerEvent<TDBID>(SocietyUILogicManager.SocietyUIEvent.MAILGRIDUP, mailGridId);
                    }
                }); 
            }
        };
        //加入viewData
        TipUIManager.Instance.AddTipViewData(viewData);
    }
Esempio n. 25
0
 private void ShowHasRewardTip()
 {
     TipViewData viewData = new TipViewData();
     viewData.atlasName = "MogoOperatingUI";
     viewData.btnName = LanguageData.GetContent(3038);
     viewData.btnAction = OnShow;
     viewData.icon = "flds128";
     viewData.priority = TipManager.TIP_TYPE_DRAGON_MATCH;
     viewData.tipText = LanguageData.GetContent(3037);
     TipUIManager.Instance.AddTipViewData(viewData);
 }