コード例 #1
0
    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");
    }
コード例 #2
0
ファイル: BaseEquip.cs プロジェクト: zuojiashun/src
    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();
    }
コード例 #3
0
    /// <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);
    }
コード例 #4
0
    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);
    }