コード例 #1
0
        public static void      RequestCategories(this Version version, IPublisherAPI api, Action <RequestResponse <Category[]> > onCompleted = null)
        {
            api.GetCategories(version.id, (r, result) =>
            {
                RequestResponse <Category[]> requestResponse = new RequestResponse <Category[]>()
                {
                    context = version,
                    ok      = false,
                    error   = null,
                    result  = null
                };

                if (DataStructureExtension.CheckRequest(r, result, requestResponse) == true)
                {
                    CategoriesContainer categories = JsonUtility.FromJson <CategoriesContainer>("{\"categories\":" + result + "}");

                    if (Conf.DebugMode == Conf.DebugState.Verbose)
                    {
                        InternalNGDebug.Snapshot(categories.categories);
                    }

                    requestResponse.ok     = true;
                    requestResponse.result = categories.categories;
                    version.Categories     = requestResponse.result;
                }

                if (onCompleted != null)
                {
                    onCompleted(requestResponse);
                }
            });
        }
コード例 #2
0
        public WordLogic(SessionStorage ss, CategoriesContainer cc)
        {
            _session = ss;
            _cc = cc;
            Category = _cc.Categories[_session.Choice];

        }
コード例 #3
0
 public CatChooseModel(SessionStorage ss, CategoriesContainer cc)
 {
     _ss        = ss;
     _cc        = cc;
     Categories = _cc.Categories;
 }