예제 #1
0
        public async Task <BuildSearch> GetGetterComment(CancellationToken cancellationToken, IProgress <int> progress)
        {
            int result = 100;

            if (rootObject?.response?.count > 0)
            {
                var serialyzer = new Serialyzer <RootObjectComment>();

                int?total = rootObject?.response?.items?.Count;

                if (total.HasValue)
                {
                    result = 0;
                }

                foreach (var post in rootObject.response.items)
                {
                    cancellationToken.ThrowIfCancellationRequested();

                    result++;

                    progress.Report(result / total.Value * 100);

                    var getComment = new GetterComment(idUser, token, post.id, serialyzer, requester);

                    var comment = await getComment.Get(cancellationToken);

                    Posts.Add(new PostWithComment {
                        Post = post, Comments = comment?.response?.items
                    });
                }
            }

            return(this);
        }
예제 #2
0
    public void BaseAwake()
    {
        if (ToolBox.GetData(out sceneData))
        {
            if (sceneData.GameState != null)
            {
                state = Serialyzer.RegisterState("FieldState", Instantiate(sceneData.GameState).FieldState);
            }
            else
            {
                state = Serialyzer.RegisterState <FieldState>("FieldState");
            }

            width  = sceneData.Width;
            height = sceneData.Height;

            gridArray = new Block[width, height];

            foreach (AudioClip clip in Resources.LoadAll("Sound/Combo", typeof(AudioClip)))
            {
                audioClips.Add(clip);
            }

            OnAwake();

            Subscribes();
        }
    }
예제 #3
0
        public GetterPost(long idUser, string token, Serialyzer <RootObject> serialyzer, Requester requester)
        {
            this.idUser = idUser;

            this.serialyzer = serialyzer;

            this.requester = requester;

            this.token = token;

            requsetBuilder = new RequsetBuilder();
        }
예제 #4
0
    public void BaseAwake()
    {
        if (ToolBox.GetData(out sceneData))
        {
            state = Serialyzer.RegisterState <ScoreState>("ScoreState");

            targetScore = sceneData.TargetScore;

            OnAwake();

            Subscribes();
        }
    }
예제 #5
0
    protected override void OnAwake()
    {
        if (turnState == null)
        {
            turnState = Serialyzer.RegisterState <TurnState>("TurnState");

            if (turnState.Counters == null || (turnState.Counters != null && turnState.Counters.Length != 1))
            {
                turnState.SetCounters(1);
            }
        }

        crossCounter = turnState.Counters[0];

        ShowCrosses();
    }
예제 #6
0
        public GetterComment(long idUser, string token, long post_id, Serialyzer <RootObjectComment> serialyzer, Requester requester)
        {
            this.idUser = idUser;

            this.post_id = post_id;

            this.serialyzer = serialyzer;

            this.requester = requester;

            this.token = token;

            requsetBuilder = new RequsetBuilder();

            serialyzerToComment = new Serialyzer <Comment_.CommentToComment.RootObject>();
        }
예제 #7
0
    protected override void OnAwake()
    {
        if (turnState == null)
        {
            turnState = Serialyzer.RegisterState <TurnState>("TurnState");

            if (turnState.Counters == null || (turnState.Counters != null && turnState.Counters.Length != 1))
            {
                turnState.SetCounters(1);
            }
        }

        turnState.TargetTurns = 5;
        blockedIndex          = turnState.Counters[0];

        leavesClip = (AudioClip)Resources.Load("Sound/Forest/Leaves", typeof(AudioClip));
        hitClip    = (AudioClip)Resources.Load("Sound/Hits/Hit1", typeof(AudioClip));
    }
예제 #8
0
    private void LoadSettings(SceneSettings loadSettings)
    {
        if (loadSettings != null)
        {
            PlayerPrefs.SetString("LastLevel", ((SceneSettings)Resources.Load("Settings/" + loadSettings.name, typeof(SceneSettings))).name);

            PlayerPrefs.SetInt("CanContinue", false.ToInt());
            PlayerPrefs.Save();

            sceneName = loadSettings.name;

            Serialyzer.DropState <TurnState>();

            if (!TryShowAds())
            {
                LoadScene(sceneName);
            }
        }
    }
예제 #9
0
    public void BaseAwake()
    {
        if (ToolBox.GetData(out sceneData))
        {
            if (sceneData.GameState != null)
            {
                state = Serialyzer.RegisterState("SpawnerState", Instantiate(sceneData.GameState).SpawnerState);
            }
            else
            {
                state = Serialyzer.RegisterState <SpawnerState>("SpawnerState");
            }

            Events.NextFigureReady.Publish(state.NextBlockStates);

            slideClip = (AudioClip)Resources.Load("Sound/Slide/Slide", typeof(AudioClip));

            OnAwake();

            Subscribes();
        }
    }
예제 #10
0
 public void Init()
 {
     actionsState = Serialyzer.RegisterState <ActionsState>("ActionsState");
 }
예제 #11
0
 public void Save() => Serialyzer.Save();