private void OnOpenView(MobaMessage msg) { if (msg.Param != null) { string modelid = string.Empty; modelid = (string)msg.Param; ModelIDs modelIDs = default(ModelIDs); this.CheckModelID(modelid, out modelIDs); MobaMessageManagerTools.SendClientMsg(ClientV2C.coalesceviewOpenView, modelIDs, false); } }
private void CheckModelID(string _modelid, out ModelIDs mds) { int modelID_ = int.Parse(_modelid); Dictionary <string, SysGameItemsVo> typeDicByType = BaseDataMgr.instance.GetTypeDicByType <SysGameItemsVo>(); SysGameItemsVo dataById = BaseDataMgr.instance.GetDataById <SysGameItemsVo>(_modelid); int quality = dataById.quality; if (quality != 0 && quality != 1) { List <string> list = new List <string>(); list = typeDicByType.Keys.ToList <string>(); for (int i = 0; i < list.Count; i++) { if (typeDicByType[list[i]].synthetic_id.CompareTo(_modelid) == 0) { modelID_ = int.Parse(list[i]); break; } } } mds.modelID_1 = modelID_; mds.modelID_2 = int.Parse(typeDicByType[mds.modelID_1.ToString()].synthetic_id); mds.modelID_3 = int.Parse(typeDicByType[mds.modelID_2.ToString()].synthetic_id); }