public static string GetEquipTypeName(GameCmd.EquipType equipType) { LocalTextType key = LocalTextType.LocalText_None; if (equipTypeNameDic.TryGetValue(equipType, out key)) { return(DataManager.Manager <TextManager>().GetLocalText(key)); } return("Unknow"); }
protected override void OnUpdateData() { base.OnUpdateData(); if (!IsEquip) { return; } m_localDataBase = DataManager.Manager <ItemManager>().GetLocalDataBase <table.EquipDataBase>(baseId); if (null == m_localDataBase) { Engine.Utility.Log.Error("BaseEquip->OnUpdateData m_localDataBase null baseId:{0}", baseId); return; } m_bCompoundMaskEnable = EquipDefine.IsEquipGrowMaskMatchType(LocalDataBase.growMask, EquipDefine.EquipGrowType.Compound); m_bCanCompound = EquipDefine.IsEquipGrowMaskMatchType(LocalDataBase.growMask, EquipDefine.EquipGrowType.Compound) && AdditionAttrCount > 0; m_bCanSplit = EquipDefine.IsEquipGrowMaskMatchType(LocalDataBase.growMask, EquipDefine.EquipGrowType.Split) && AdditionAttrCount > 0; m_bCanRefine = EquipDefine.IsEquipGrowMaskMatchType(LocalDataBase.growMask, EquipDefine.EquipGrowType.Refine); if (null == BaseData) { Engine.Utility.Log.Error("BaseEquip->OnUpdateData BaseData null baseId:{0}", baseId); return; } eType = (GameCmd.EquipType)BaseData.subType; if (BaseData.grade > (int)EquipDefine.EquipGradeType.None && BaseData.grade < (int)EquipDefine.EquipGradeType.Max) { m_equipGrade = (EquipDefine.EquipGradeType)BaseData.grade; } BaseEquipUpdateAttr(); BaseEquipUpdateLocation(); }
/// <summary> /// 获取装备位置 /// </summary> /// <param name="equipType">装备类型</param> /// <returns></returns> public static GameCmd.EquipPos [] GetEquipPosByEquipType(GameCmd.EquipType equipType) { GameCmd.EquipPos[] equipPos = null; switch (equipType) { case GameCmd.EquipType.EquipType_Hat: equipPos = new GameCmd.EquipPos[1]; equipPos[0] = GameCmd.EquipPos.EquipPos_Hat; break; case GameCmd.EquipType.EquipType_Shoulder: equipPos = new GameCmd.EquipPos[1]; equipPos[0] = GameCmd.EquipPos.EquipPos_Shoulder; break; case GameCmd.EquipType.EquipType_Coat: equipPos = new GameCmd.EquipPos[1]; equipPos[0] = GameCmd.EquipPos.EquipPos_Coat; break; case GameCmd.EquipType.EquipType_Leg: equipPos = new GameCmd.EquipPos[1]; equipPos[0] = GameCmd.EquipPos.EquipPos_Leg; break; case GameCmd.EquipType.EquipType_AdornlOne: equipPos = new GameCmd.EquipPos[2]; equipPos[0] = GameCmd.EquipPos.EquipPos_AdornlOne; equipPos[1] = GameCmd.EquipPos.EquipPos_AdornlTwo; break; case GameCmd.EquipType.EquipType_Shield: equipPos = new GameCmd.EquipPos[1]; equipPos[0] = GameCmd.EquipPos.EquipPos_Shield; break; case GameCmd.EquipType.EquipType_Equip: equipPos = new GameCmd.EquipPos[1]; equipPos[0] = GameCmd.EquipPos.EquipPos_Equip; break; case GameCmd.EquipType.EquipType_Shoes: equipPos = new GameCmd.EquipPos[1]; equipPos[0] = GameCmd.EquipPos.EquipPos_Shoes; break; case GameCmd.EquipType.EquipType_Cuff: equipPos = new GameCmd.EquipPos[1]; equipPos[0] = GameCmd.EquipPos.EquipPos_Cuff; break; case GameCmd.EquipType.EquipType_Belf: equipPos = new GameCmd.EquipPos[1]; equipPos[0] = GameCmd.EquipPos.EquipPos_Belf; break; case GameCmd.EquipType.EquipType_Capes: equipPos = new GameCmd.EquipPos[1]; equipPos[0] = GameCmd.EquipPos.EquipPos_Capes; break; case GameCmd.EquipType.EquipType_Necklace: equipPos = new GameCmd.EquipPos[1]; equipPos[0] = GameCmd.EquipPos.EquipPos_Necklace; break; case GameCmd.EquipType.EquipType_Office: equipPos = new GameCmd.EquipPos[1]; equipPos[0] = GameCmd.EquipPos.EquipPos_Office; break; case GameCmd.EquipType.EquipType_SoulOne: equipPos = new GameCmd.EquipPos[2]; equipPos[0] = GameCmd.EquipPos.EquipPos_SoulOne; equipPos[1] = GameCmd.EquipPos.EquipPos_SoulTwo; break; } return(equipPos); }
public static GameCmd.EquipType TransformEquipPos2Type(GameCmd.EquipPos equipPos) { GameCmd.EquipType eType = GameCmd.EquipType.EquipType_None; switch (equipPos) { case GameCmd.EquipPos.EquipPos_Hat: eType = GameCmd.EquipType.EquipType_Hat; break; case GameCmd.EquipPos.EquipPos_Shoulder: eType = GameCmd.EquipType.EquipType_Shoulder; break; case GameCmd.EquipPos.EquipPos_Coat: eType = GameCmd.EquipType.EquipType_Coat; break; case GameCmd.EquipPos.EquipPos_Leg: eType = GameCmd.EquipType.EquipType_Leg; break; case GameCmd.EquipPos.EquipPos_AdornlOne: case GameCmd.EquipPos.EquipPos_AdornlTwo: eType = GameCmd.EquipType.EquipType_AdornlOne; break; case GameCmd.EquipPos.EquipPos_Shield: eType = GameCmd.EquipType.EquipType_Shield; break; case GameCmd.EquipPos.EquipPos_Equip: eType = GameCmd.EquipType.EquipType_Equip; break; case GameCmd.EquipPos.EquipPos_Shoes: eType = GameCmd.EquipType.EquipType_Shoes; break; case GameCmd.EquipPos.EquipPos_Cuff: eType = GameCmd.EquipType.EquipType_Cuff; break; case GameCmd.EquipPos.EquipPos_Belf: eType = GameCmd.EquipType.EquipType_Belf; break; case GameCmd.EquipPos.EquipPos_Capes: eType = GameCmd.EquipType.EquipType_Capes; break; case GameCmd.EquipPos.EquipPos_Necklace: eType = GameCmd.EquipType.EquipType_Necklace; break; case GameCmd.EquipPos.EquipPos_Office: eType = GameCmd.EquipType.EquipType_Office; break; case GameCmd.EquipPos.EquipPos_SoulOne: case GameCmd.EquipPos.EquipPos_SoulTwo: eType = GameCmd.EquipType.EquipType_SoulOne; break; } return(eType); }