Ejemplo n.º 1
0
        // ========================================================================== //

        /* protected - [Override & Unity API]       */

        /* protected - [abstract & virtual]         */


        // ========================================================================== //

        #region Private

        private bool Check_Recipe_IsEnoughMaterial(ICombineRecipe pRecipe, IEnumerable <ICombineMaterial> arrMaterial)
        {
            bool bIsPossible = pRecipe.arrRequireMaterialData.Select(p => p.IRequireMaterialKey).Intersect(_setMaterialKey).Count() == pRecipe.arrRequireMaterialData.Count();

            if (bIsPossible)
            {
                bIsPossible = pRecipe.ICombineRecipe_IsPossibleCombine(arrMaterial);
            }

            return(bIsPossible);
        }