예제 #1
0
        private AType ItemSelectWalker(
            ItemSelectDelegate method, AType argument, AType items, Aplus environment)
        {
            AType result = items;

            if (argument.IsArray)
            {
                if (argument.Rank > 1)
                {
                    throw new Error.Rank(RankErrorText);
                }

                foreach (AType elem in argument)
                {
                    result = method(elem, result, environment);
                }
            }
            else
            {
                result = method(argument, items, environment);
            }

            return result;
        }
예제 #2
0
        private AType ItemSelectWalker(
            ItemSelectDelegate method, AType argument, AType items, Aplus environment)
        {
            AType result = items;

            if (argument.IsArray)
            {
                if (argument.Rank > 1)
                {
                    throw new Error.Rank(RankErrorText);
                }

                foreach (AType elem in argument)
                {
                    result = method(elem, result, environment);
                }
            }
            else
            {
                result = method(argument, items, environment);
            }

            return(result);
        }
예제 #3
0
    // Start is called before the first frame update

    private void Awake()
    {
        ItemSelectEvent += SelectItem;
        ExitCraftEvent  += ResetCraftManager;
    }