Example #1
0
        public void OnDetailClick()
        {
            UMengPlugin.UMengEvent(EventId.VEGETABLE_EXPLAIN, new Dictionary <string, object> {
                { "code", _userVegetable.VegetableCode }, { "level", _userVegetable.CurrentLevel }
            });

            //这个复杂了,每个技能的介绍或许还不一样
            var vegetableIntroTextConfig =
                ConfigManager.GetConfig(ConfigManager.ConfigType.VegetableIntroTextConfig) as VegetableIntroTextConfig;

            if (vegetableIntroTextConfig == null)
            {
                Debug.LogError("没有VegetableIntroTextConfig");
                return;
            }
            var vegetableIntro =
                vegetableIntroTextConfig.IntroList.Find(x => x.VegetableCode == _userVegetable.VegetableCode);

            if (vegetableIntro == null)
            {
                Debug.LogError("没有vegetableIntro.Code:" + _userVegetable.VegetableCode);
                return;
            }
            MorlnTooltip.Show(vegetableIntro.IntroContent, MainRoot.InverseTransformPoint(VegetableArtContentContainer.position));
        }
Example #2
0
    void OnEscapeClick()
    {
        //TODO 先处理Dialogs
        if (MorlnTooltip.IsShowing)
        {
            MorlnTooltip.ForceHide();
            return;
        }

        if (AlertDialog.Instance)
        {
            AlertDialog.Instance.ProcessEscapeEvent();
            return;
        }

        //再处理Panels
        for (var i = _baseTempSingletonPanels.Count - 1; i >= 0; i--)
        {
            if (_baseTempSingletonPanels[i].OnEscapeClick())
            {
                return;
            }
        }

        //最后处理UIs
        foreach (var baseUI in _baseUIs.Where(x => x))
        {
            if (baseUI.OnEscapeClick())
            {
                return;
            }
        }
    }
Example #3
0
        void OnDoubleClick()
        {
            UMengPlugin.UMengEvent(!_worn ? EventId.EQUIP_WEAR : EventId.EQUIP_UNWEAR, new Dictionary <string, object> {
                { "code", _equip.EquipCode }
            });                                                                                                                                         //发送统计事件

            var userCharacter = CommonData.MyCharacterList.Find(x => x.CharacterCode == EquipPanel.CurCharacterCode);

            if (userCharacter != null)
            {
                var worn = userCharacter.WearEquipList.Exists(x => x == _equip.EquipCode);
                Requester.Instance.Send(new UseEquip(EquipPanel.CurCharacterCode, _equip.EquipCode, !worn));
            }
            MorlnTooltip.ForceHide();//竟然会触发两次OnClick,可以理解
        }
Example #4
0
        public void Confirm()
        {
            var curNickname = IptNickname.value;

            if (string.IsNullOrEmpty(curNickname))
            {
                MorlnTooltip.Show("昵称不能空",
                                  IptNickname.transform.position +
                                  new Vector3(102, 10));
                return;
            }
            Requester.Instance.Send(new EditUserInfo {
                NewNickname = curNickname
            });
        }
Example #5
0
        private void OnDetailClick()
        {
            UMengPlugin.UMengEvent(EventId.SKILL_DETAIL,
                                   new Dictionary <string, object> {
                { "code", _skill.SkillCode }, { "level", _level }
            });

            //这个复杂了,每个技能的介绍还不一样
            var skillLevelDetailTextConfig = ConfigManager.GetConfig(ConfigManager.ConfigType.SkillLevelDetailTextConfig) as SkillLevelDetailTextConfig;

            if (skillLevelDetailTextConfig != null)
            {
                string textToShow;
                var    skillLevelDetail = skillLevelDetailTextConfig.DetailList.Find(x => x.SkillCode == _skill.SkillCode);
                if (skillLevelDetail == null)
                {
                    return;
                }
                if (_level - 1 >= skillLevelDetail.LevelDetailList.Count)
                {
                    return;                                                      //配置长度不够,不管了
                }
                if (_level == 0)
                {
                    var textNextLevel = skillLevelDetail.LevelDetailList[_level];
                    textToShow = string.Format("1级\n{0}", textNextLevel);
                }
                else
                {
                    var textCurLevel = skillLevelDetail.LevelDetailList[_level - 1];
                    if (_level < skillLevelDetail.LevelDetailList.Count)
                    {
                        var textNextLevel = skillLevelDetail.LevelDetailList[_level];
                        textToShow = string.Format("{0}级\n{1}\n\n下一级\n{2}", _level, textCurLevel, textNextLevel);
                    }
                    else
                    {
                        textToShow = string.Format("{0}级\n{1}\n\n已经顶级", _level, textCurLevel);
                    }
                }
                MorlnTooltip.Show(textToShow, SprSkillIcon.transform.position);
            }
        }
Example #6
0
        public void OnHelpClick()
        {
            string text = null;

            switch (_state)
            {
            case ShopState.Recharge:
                text = @"在商店,您可以用钻石兑换大量金币和爱心。
充值可以得到大量钻石。
充值遇到问题,可以联系客服:
QQ群:123***241
也可以直接点击屏幕下方[未到账查询]按钮";//客服信息
                break;
            }
            if (text != null)
            {
                MorlnTooltip.ShowCentered(text);
            }
        }
Example #7
0
        void OnClick()
        {
            UMengPlugin.UMengEvent(EventId.EQUIP_INTRO, new Dictionary <string, object> {
                { "code", _equip.EquipCode }
            });                                                                                                      //发送统计事件

            if (_equip == null)
            {
                return;
            }
            var equipIntroTextConfig =
                ConfigManager.GetConfig(ConfigManager.ConfigType.EquipIntroTextConfig) as EquipIntroTextConfig;

            if (equipIntroTextConfig != null)
            {
                var equipIntro = equipIntroTextConfig.IntroList.Find(x => x.EquipCode == _equip.EquipCode);
                var text       = equipIntro.IntroContent + (_worn ? "\n[FFFF00]双击脱下[-]" : "\n[FFFF00]双击穿上[-]");
                MorlnTooltip.Show(text, MainRoot.InverseTransformPoint(transform.position));
            }
        }
Example #8
0
        void OnClick()
        {
            //这个复杂了,每个技能的介绍还不一样
            var skillLevelDetailTextConfig = ConfigManager.GetConfig(ConfigManager.ConfigType.SkillLevelDetailTextConfig) as SkillLevelDetailTextConfig;

            if (skillLevelDetailTextConfig != null)
            {
                var skillLevelDetail =
                    skillLevelDetailTextConfig.DetailList.Find(x => (SkillEnum)x.SkillCode == _skillCode);
                if (skillLevelDetail == null)
                {
                    return;
                }
                if (_level - 1 >= skillLevelDetail.LevelDetailList.Count)
                {
                    return;                                                       //配置长度不够,不管了
                }
                var textCurLevel = skillLevelDetail.LevelDetailList[_level - 1];
                var textToShow   = string.Format("{0}级\n{1}", _level, textCurLevel);

                MorlnTooltip.Show(textToShow, transform.position);
            }
        }
Example #9
0
 public void Execute()
 {
     MorlnTooltip.ShowCentered("兑换成功\nName:" + Name + "\nCount:" + Count);
     CommonData.MyUser = User;
 }
Example #10
0
 void Awake()
 {
     Instance = this;
     Hide();
 }