Example #1
0
    protected int SortMountInfo(MountRef reward1, MountRef reward2)
    {
        int state1 = 0;
        int state2 = 0;

        //已经拥有
        if (mountSkinList.ContainsKey(reward1.mountId))
        {
            state1 = 1;
        }

        //已经拥有
        if (mountSkinList.ContainsKey(reward2.mountId))
        {
            state2 = 1;
        }

        if (state1 < state2)
        {
            return(1);
        }
        if (state1 > state2)
        {
            return(-1);
        }
        if (reward1.level > reward2.level)//状态相同按ID排序
        {
            return(1);
        }
        if (reward1.level < reward2.level)
        {
            return(-1);
        }
        return(0);
    }
Example #2
0
    void OnChangeSkin(GameObject go)
    {
        int id = (int)UIEventListener.Get(go).parameter;

        for (int i = 0, max = mountSkinList.Count; i < max; i++)
        {
            if (id == mountSkinList[i].mountId)
            {
                curMount = mountSkinList[i];
                break;
            }
        }
        RefreshSkinList();
    }
Example #3
0
 /// <summary>
 /// 以客户端数据构造MountInfo,取管理类里面的等级,特效需要
 /// </summary>
 public MountInfo(MountRef _mountRef)
 {
     refData             = _mountRef;
     serverData          = new MountData();
     hasInited           = false;
     serverData.configID = _mountRef.mountId;
     serverData.lev      = GameCenter.newMountMng.CurLev;
     serverData.isRiding = false;
     AssetName           = _mountRef.mountModel;//模型资源
     if (RefData != null)
     {
         previewItem = new EquipmentInfo(RefData.itemID, 1, EquipmentBelongTo.PREVIEW);
     }
     ProcessLevEffect();
 }
Example #4
0
    public bool TryPreviewSingelMount(int _configID, UITexture _showLabel, string idleAnimName)
    {
        curShowLabel = _showLabel;
        CancelAllDownLoad();
        MountRef  refData = ConfigMng.Instance.GetMountRef(_configID);
        MountInfo info    = new MountInfo(refData);

        if (info != null)
        {
            PreviewMount pp = PreviewMount.CreateDummy(info);
            pp.idleAnimName = idleAnimName;
            pp.StartAsyncCreate(CreateMountCallBack);
            return(true);
        }
        return(false);
    }
Example #5
0
    protected void LoadMount()
    {
        if (configID <= 0) return;
        MountRef refData = ConfigMng.Instance.GetMountRef(configID);
        MountInfo info = new MountInfo(refData);
        GameCenter.previewManager.TryPreviewSingelMount(info, (x) =>
        {
            x.transform.parent = this.transform;
            x.transform.localPosition = Vector3.zero;
            x.transform.localEulerAngles = Vector3.zero;
            x.transform.localScale = Vector3.one * scale;
            x.FaceToNoLerp(lookRotation);
            x.rendererCtrl.SetLayer(LayerMask.NameToLayer("NGUI"));
			x.gameObject.SetMaskLayer(LayerMask.NameToLayer("NGUI"));
        });
    }
Example #6
0
    /// <summary>
    /// 收到系统信息
    /// </summary>
    public ChatInfo(pt_system_msg_d689 _pt)
    {
        ChatTemplatesRef Ref = ConfigMng.Instance.GetChatTemplatesRef(_pt.type);

        if (Ref != null)
        {
            isSystemInfo = true;
            chatTypeID   = 5;
            if (Ref.channel.Count > 0)
            {
                switch (Ref.channel[0])
                {
                case 1: chatTypeID = 5; break;

                case 3: chatTypeID = 3; break;

                default: chatTypeID = 5; break;
                }
            }
            else
            {
                Debug.LogError("ChatTemplatesRef 表中的channel字段数据异常  by黄洪兴");
            }
            string        st   = Ref.text;
            int           a    = 0;
            List <string> list = new List <string>();
            for (int i = 0; i < Ref.parameter.Count; i++)
            {
                switch (Ref.parameter[i])
                {
                case 1: if (_pt.nomal_list.Count > i)
                    {
                        list.Add(_pt.nomal_list[i].data); funcationList.Add(1);
                    }
                    break;

                case 2: if (_pt.nomal_list.Count > i)
                    {
                        int num;
                        if (int.TryParse(_pt.nomal_list[i].data, out num))
                        {
                            EquipmentInfo item = new EquipmentInfo(Convert.ToInt32(_pt.nomal_list[i].data), EquipmentBelongTo.PREVIEW);
                            equipmentRefList.Add(item);
                            list.Add(item.ItemStrColor + item.ItemName + "[-]");
                            funcationList.Add(2);
                        }
                    }
                    break;

                case 3: if (_pt.item.Count > a)
                    {
                        EquipmentInfo item = new EquipmentInfo(_pt.item[a], true); equipmentList.Add(item); list.Add(item.ItemStrColor + item.ItemName + "[-]"); a++; funcationList.Add(3);
                    }
                    break;

                case 4: if (_pt.nomal_list.Count > i)
                    {
                        int num;
                        if (int.TryParse(_pt.nomal_list[i].data, out num))
                        {
                            SceneRef SceneRef = ConfigMng.Instance.GetSceneRef(Convert.ToInt32(_pt.nomal_list[i].data));
                            if (SceneRef != null)
                            {
                                list.Add(SceneRef.name);
                            }
                            funcationList.Add(4);
                        }
                    }
                    break;

                case 5: if (_pt.nomal_list.Count > i)
                    {
                        int num;
                        if (int.TryParse(_pt.nomal_list[i].data, out num))
                        {
                            MonsterRef monsterRef = ConfigMng.Instance.GetMonsterRef(Convert.ToInt32(_pt.nomal_list[i].data));
                            if (monsterRef != null)
                            {
                                list.Add(monsterRef.name);
                            }
                        }
                    }
                    break;

                case 6: if (_pt.nomal_list.Count > i)
                    {
                        list.Add(_pt.nomal_list[i].data);
                    }
                    break;

                case 7: if (_pt.nomal_list.Count > i)
                    {
                        list.Add(_pt.nomal_list[i].data);
                    }
                    break;

                case 8: if (_pt.nomal_list.Count > i)
                    {
                        list.Add(_pt.nomal_list[i].data);
                    }
                    break;

                case 9: if (_pt.nomal_list.Count > i)
                    {
                        list.Add(_pt.nomal_list[i].data);
                    }
                    break;

                case 10: if (_pt.nomal_list.Count > i)
                    {
                        int num;
                        if (int.TryParse(_pt.nomal_list[i].data, out num))
                        {
                            MonsterRef monsterRef = ConfigMng.Instance.GetMonsterRef(Convert.ToInt32(_pt.nomal_list[i].data));
                            if (monsterRef != null)
                            {
                                list.Add(monsterRef.name);
                            }
                        }
                    }
                    break;

                case 13: if (_pt.nomal_list.Count > i)
                    {
                        list.Add(_pt.nomal_list[i].data);
                    }
                    break;

                case 14: if (_pt.nomal_list.Count > i)
                    {
                        int num;
                        if (int.TryParse(_pt.nomal_list[i].data, out num))
                        {
                            MountRef mountRef = ConfigMng.Instance.GetMountRef(Convert.ToInt32(_pt.nomal_list[i].data));
                            if (mountRef != null)
                            {
                                list.Add(mountRef.mountName);
                            }
                        }
                    }
                    break;

                case 15: if (_pt.nomal_list.Count > i)
                    {
                        int num;
                        if (int.TryParse(_pt.nomal_list[i].data, out num))
                        {
                            RidePropertyRef rideRef = ConfigMng.Instance.GetMountPropertyRef(Convert.ToInt32(_pt.nomal_list[i].data));
                            if (rideRef != null)
                            {
                                list.Add(rideRef.name);
                            }
                        }
                    }
                    break;

                case 16: if (_pt.nomal_list.Count > i)
                    {
                        string s = string.Empty;
                        int    num;
                        if (int.TryParse(_pt.nomal_list[i].data, out num))
                        {
                            switch (Convert.ToInt32(_pt.nomal_list[i].data))
                            {
                            case 1: s = ConfigMng.Instance.GetUItext(70); break;

                            case 2: s = ConfigMng.Instance.GetUItext(71); break;

                            case 3: s = ConfigMng.Instance.GetUItext(72); break;

                            case 4: s = ConfigMng.Instance.GetUItext(73); break;

                            case 5: s = ConfigMng.Instance.GetUItext(74); break;

                            default:
                                break;
                            }
                            if (s != string.Empty)
                            {
                                list.Add(s);
                            }
                        }
                    }
                    break;

                case 18: if (_pt.nomal_list.Count > i)
                    {
                        if (_pt.nomal_list[i].data != string.Empty)
                        {
                            list.Add(_pt.nomal_list[i].data);
                        }
                        else
                        {
                            list.Add(string.Empty);
                        }
                    }
                    break;

                case 19: if (_pt.nomal_list.Count > i)
                    {
                        list.Add(_pt.nomal_list[i].data);
                    }
                    break;

                case 20: if (_pt.nomal_list.Count > i)
                    {
                        int num;
                        if (int.TryParse(_pt.nomal_list[i].data, out num))
                        {
                            list.Add(ConfigMng.Instance.GetLevelDes(Convert.ToInt32(_pt.nomal_list[i].data)));
                        }
                    }
                    break;

                case 23: if (_pt.nomal_list.Count > i)
                    {
                        int num;
                        if (int.TryParse(_pt.nomal_list[i].data, out num))
                        {
                            playerID.Add(Convert.ToInt32(_pt.nomal_list[i].data));
                        }
                    }
                    break;

                case 24: if (_pt.nomal_list.Count > i)
                    {
                        list.Add(_pt.nomal_list[i].data);
                    }
                    break;

                case 25: if (_pt.nomal_list.Count > i)
                    {
                        int num;
                        if (int.TryParse(_pt.nomal_list[i].data, out num))
                        {
                            CheckPointRef CKRef = ConfigMng.Instance.GetCheckPointRef(Convert.ToInt32(_pt.nomal_list[i].data));
                            if (CKRef != null)
                            {
                                list.Add(CKRef.name);
                            }
                        }
                    }
                    break;

                case 26: if (_pt.nomal_list.Count > i)
                    {
                        list.Add(_pt.nomal_list[i].data);
                    }
                    break;

                case 27: if (_pt.nomal_list.Count > i)
                    {
                        list.Add(_pt.nomal_list[i].data);
                    }
                    break;

                default:
                    break;
                }
            }

            chatContent = UIUtil.Str2Str(st, list);

            if (Ref.channel.Count > 1)
            {
                MerryGoRoundDataInfo Info = new MerryGoRoundDataInfo(chatContent);
                if (GameCenter.chatMng.OnAddMerryGoRoundData != null)
                {
                    GameCenter.chatMng.OnAddMerryGoRoundData(Info);
                }
            }
        }
    }
Example #7
0
 void RefreshSkinList()
 {
     if (GameCenter.newMountMng.curChooseSkin != null)
     {
         for (int i = 0, max = mountSkinList.Count; i < max; i++)
         {
             if (GameCenter.newMountMng.curChooseSkin.ConfigID == mountSkinList[i].mountId)
             {
                 curMount = mountSkinList[i];
                 GameCenter.newMountMng.curChooseSkin = null;
                 break;
             }
         }
     }
     if (curMount == null)
     {
         for (int i = 0, max = mountSkinList.Count; i < max; i++)
         {
             if (mountSkinList[i].mountId == GameCenter.newMountMng.skinId)
             {
                 curMount = mountSkinList[i];
                 break;
             }
         }
     }
     if (curMount == null)
     {
         foreach (SkinItem skin in skinItemList.Values)
         {
             curMount = skin.MountRefDate;//默认显示第一个皮肤信息
             break;
         }
     }
     if (curMount != null)
     {
         foreach (SkinItem skin in skinItemList.Values)
         {
             UIToggle tog = skin.GetComponent <UIToggle>();
             if (tog != null && skin.MountRefDate.mountId == curMount.mountId)
             {
                 tog.value = true;
                 ++dex;
                 break;
             }
         }
         nameLab.text = curMount.mountName;
         if (skinDic.ContainsKey(curMount.mountId))
         {
             GameCenter.previewManager.TryPreviewSingelMount(skinDic[curMount.mountId] as MountInfo, lookLike);
         }
         if (illusionBtn != null)
         {
             illusionBtn.gameObject.SetActive(true);
         }
         if (relieveBtn != null)
         {
             relieveBtn.gameObject.SetActive(false);
         }
         if (mountInfoDic.ContainsKey(curMount.mountId))
         {
             MountInfo info = mountInfoDic[curMount.mountId] as MountInfo;
             if (info.IsRiding)
             {
                 if (illusionBtn != null)
                 {
                     illusionBtn.gameObject.SetActive(false);
                 }
                 if (relieveBtn != null)
                 {
                     relieveBtn.gameObject.SetActive(true);
                 }
             }
         }
     }
     if (CheckIfHaveMount())
     {
         if (curMount != null)
         {
             int id = curMount.mountId;
             if (mountInfoDic.ContainsKey(id))
             {
                 MountInfo info = mountInfoDic[id] as MountInfo;
                 if (info.SkinRemainTime != 0 && timer != null)//限时
                 {
                     timer.StartIntervalTimer(info.SkinRemainTime);
                     timer.onTimeOut = (x) =>
                     {
                         if (timeLab != null)
                         {
                             timeLab.text = ConfigMng.Instance.GetUItext(84);
                         }
                     };
                 }
                 else//这个幻兽是永久拥有的
                 {
                     if (timeLab != null)
                     {
                         timeLab.gameObject.SetActive(false);
                     }
                 }
             }
         }
     }
     else
     {
         if (levLab != null)
         {
             levLab.text = "Lv:0";
         }
         if (expSli != null)
         {
             expSli.value = 0;
         }
         if (expLab != null)
         {
             expLab.text = 0 + "/" + ((ConfigMng.Instance.GetSkinPropertyRef(1) != null) ? ConfigMng.Instance.GetSkinPropertyRef(1).exp : 0);
         }
         if (timeLab != null)
         {
             timeLab.text = ConfigMng.Instance.GetUItext(84);
         }
         if (illusionBtn != null)
         {
             illusionBtn.gameObject.SetActive(true);
         }
         if (relieveBtn != null)
         {
             relieveBtn.gameObject.SetActive(false);
         }
     }
 }
Example #8
0
 /// <summary>
 /// 刷新坐骑
 /// </summary>
 void RefreshList()
 {
     //if (curInfo == null)
     //{
     //    foreach (MountInfo info in mountInfoDic.Values)
     //    {
     //        if (info.IsRiding)
     //        {
     //            curInfo = info;
     //            break;
     //        }
     //    }
     //}
     if (curInfo == null)
     {
         if (mountInfoDic.ContainsKey(mountInfoDic.Count))//取字典最后一个
         {
             curInfo = mountInfoDic[mountInfoDic.Count] as MountInfo;
         }
     }
     if (mountInfoDic.Count > 0)
     {
         activateMountBtn.gameObject.SetActive(false);
         rideBtn.gameObject.SetActive(true);
         rideEx.IsGray = UISpriteEx.ColorGray.normal;
     }
     if (unlockLab != null)
     {
         unlockLab.gameObject.SetActive(false);
     }
     if (curInfo != null && curInfo.IsRiding)
     {
         if (disMountBtn != null)
         {
             disMountBtn.gameObject.SetActive(true);
         }
         if (rideBtn != null)
         {
             rideBtn.gameObject.SetActive(false);
         }
     }
     else
     {
         if (disMountBtn != null)
         {
             disMountBtn.gameObject.SetActive(false);
         }
         if (rideBtn != null)
         {
             rideBtn.gameObject.SetActive(true);
         }
         if (rideEx != null)
         {
             rideEx.IsGray = UISpriteEx.ColorGray.normal;
         }
     }
     if (mountList.Count > 0)//坐骑现在改为只有一个坐骑可用
     {
         curData = mountList[0];
         if (nameLab != null)
         {
             nameLab.text = curData.mountName;
         }
         if (mountDic.ContainsKey(curData.mountId))
         {
             GameCenter.previewManager.TryPreviewSingelMount(mountDic[curData.mountId] as MountInfo, mountLookTex);
         }
         if (mountInfoDic.ContainsKey(curData.mountId))//坐骑已经解锁
         {
             if (curInfo != null && mountList[0].mountId == curInfo.ConfigID)
             {
                 if (illusionEx != null)
                 {
                     illusionEx.IsGray = UISpriteEx.ColorGray.Gray;
                 }
             }
             else
             {
                 if (illusionEx != null)
                 {
                     illusionEx.IsGray = UISpriteEx.ColorGray.normal;
                 }
             }
         }
         else
         {
             ShowUnOwnMount();
         }
         return;
     }
     //for (int i = 0, max = mountList.Count; i < max; i++)
     //{
     //    if (mountList[i].mountId == curInfo.ConfigID)
     //    {
     //        curData = mountList[i];
     //        Debug.Log("id : " + curData.mountId + "  , name : " + curData.mountName);
     //        if (nameLab != null) nameLab.text = curData.mountName;
     //        if (mountDic.ContainsKey(curData.mountId))
     //        {
     //            GameCenter.previewManager.TryPreviewSingelMount(mountDic[curData.mountId] as MountInfo, mountLookTex);
     //        }
     //        if (mountInfoDic.ContainsKey(curData.mountId))//坐骑已经解锁
     //        {
     //            if (curInfo != null && mountList[i].mountId == curInfo.ConfigID)
     //            {
     //                if (illusionEx != null) illusionEx.IsGray = UISpriteEx.ColorGray.Gray;
     //            }
     //            else
     //            {
     //                if (illusionEx != null) illusionEx.IsGray = UISpriteEx.ColorGray.normal;
     //            }
     //        }
     //        return;
     //    }
     //}
     ShowUnOwnMount();//这里压根不会进来
 }