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); }
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(); }
/// <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(); }
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); }
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")); }); }
/// <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); } } } }
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); } } }
/// <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();//这里压根不会进来 }