public static void ProcessSingleEquipPropsFuJia(double[] equipProps, int occupation, GoodsData goodsData, SystemXmlItem systemGoods, bool toAdd)
        {
            List <double[]> propsList = SingleEquipAddPropMgr.GetCachingPropsList(SingleEquipAddPropMgr._SingleEquipPropsFuJiaMgr, occupation, systemGoods);

            if (propsList != null && propsList.Count > 0)
            {
                int propsIndex;
                if (goodsData.Quality >= 4)
                {
                    propsIndex = 3;
                }
                else if (goodsData.Quality >= 3)
                {
                    propsIndex = 2;
                }
                else if (goodsData.Quality >= 2)
                {
                    propsIndex = 1;
                }
                else
                {
                    if (goodsData.Quality < 1)
                    {
                        return;
                    }
                    propsIndex = 0;
                }
                if (propsIndex < propsList.Count)
                {
                    double[] newProps = propsList[propsIndex];
                    if (newProps != null && newProps.Length == 10)
                    {
                        int addPropIndex = goodsData.AddPropIndex;
                        addPropIndex = Global.GMax(addPropIndex, 0);
                        addPropIndex = Global.GMin(addPropIndex, 10);
                        double[] calcProps = new double[newProps.Length];
                        for (int i = 0; i < newProps.Length; i++)
                        {
                            double origExtProp = newProps[i];
                            double newProp     = origExtProp * (double)(1 + addPropIndex);
                            calcProps[i] = newProp;
                        }
                        SingleEquipAddPropMgr.ApplyNewPropsToEquipProps(equipProps, calcProps, toAdd);
                    }
                }
            }
        }
        public static void ProcessSingleEquipPropsForge(double[] equipProps, int occupation, GoodsData goodsData, SystemXmlItem systemGoods, bool toAdd)
        {
            List <double[]> propsList = SingleEquipAddPropMgr.GetCachingPropsList(SingleEquipAddPropMgr._SingleEquipPropsForgeMgr, occupation, systemGoods);

            if (propsList != null && propsList.Count > 0)
            {
                int propsIndex;
                if (goodsData.Forge_level >= 10)
                {
                    propsIndex = 3;
                }
                else if (goodsData.Forge_level >= 9)
                {
                    propsIndex = 2;
                }
                else if (goodsData.Forge_level >= 7)
                {
                    propsIndex = 1;
                }
                else
                {
                    if (goodsData.Forge_level < 5)
                    {
                        return;
                    }
                    propsIndex = 0;
                }
                if (propsIndex < propsList.Count)
                {
                    for (int i = 0; i <= propsIndex; i++)
                    {
                        double[] newProps = propsList[i];
                        if (newProps == null || newProps.Length != 10)
                        {
                            break;
                        }
                        SingleEquipAddPropMgr.ApplyNewPropsToEquipProps(equipProps, newProps, toAdd);
                    }
                }
            }
        }
        public static void ProcessSingleEquipPropsJewels(double[] equipProps, int occupation, AllThingsCalcItem singleEquipJewels, SystemXmlItem systemGoods, bool toAdd)
        {
            List <double[]> propsList = SingleEquipAddPropMgr.GetCachingPropsList(SingleEquipAddPropMgr._SingleEquipPropsJewelsMgr, occupation, systemGoods);

            if (propsList != null && propsList.Count > 0)
            {
                int propsIndex;
                if (singleEquipJewels.TotalJewel8LevelNum >= 6)
                {
                    propsIndex = 2;
                }
                else if (singleEquipJewels.TotalJewel6LevelNum + singleEquipJewels.TotalJewel7LevelNum + singleEquipJewels.TotalJewel8LevelNum >= 6)
                {
                    propsIndex = 1;
                }
                else
                {
                    if (singleEquipJewels.TotalJewel4LevelNum + singleEquipJewels.TotalJewel5LevelNum + singleEquipJewels.TotalJewel6LevelNum + singleEquipJewels.TotalJewel7LevelNum + singleEquipJewels.TotalJewel8LevelNum < 6)
                    {
                        return;
                    }
                    propsIndex = 0;
                }
                if (propsIndex < propsList.Count)
                {
                    for (int i = 0; i <= propsIndex; i++)
                    {
                        double[] newProps = propsList[i];
                        if (newProps == null || newProps.Length != 10)
                        {
                            break;
                        }
                        SingleEquipAddPropMgr.ApplyNewPropsToEquipProps(equipProps, newProps, toAdd);
                    }
                }
            }
        }
 public static void LoadAllSingleEquipProps()
 {
     SingleEquipAddPropMgr.LoadSingleEquipPropsForge();
     SingleEquipAddPropMgr.LoadSingleEquipPropsJewels();
     SingleEquipAddPropMgr.LoadSingleEquipPropsFuJia();
 }