Ejemplo n.º 1
0
        public override void UpdateButton(ButtonController button)
        {
            GroupData   groupData   = groupsDataInitializer.Data.Groups[progressController.GroupIndex];
            DrawingData drawingData = groupData.Drawings[button.Id];

            GroupProgressData   groupProgressData   = progressController.GetGroupData(progressController.GroupIndex);
            DrawingProgressData drawingProgressData = groupProgressData.Drawings[button.Id];

            DrawingButtonController buttonController = button.GetComponent <DrawingButtonController>();

            buttonController.Init(button.Id, themeController.GetCurrentTheme(), drawingData, drawingProgressData);
        }
Ejemplo n.º 2
0
        private int GetDrawingIndex(string name, int groupIndex)
        {
            GroupProgressData groupData = gameProgressData.Groups[groupIndex];

            for (int i = 0; i < groupData.Drawings.Count; i++)
            {
                DrawingProgressData drawingData = groupData.Drawings[i];
                if (drawingData.Name == name)
                {
                    return(i);
                }
            }
            return(0);
        }
Ejemplo n.º 3
0
        public void FinishDrawing()
        {
            GroupProgressData   groupProgressData   = gameProgressData.Groups[groupIndex];
            DrawingProgressData drawingProgressData = groupProgressData.Drawings[drawingIndex];

            drawingProgressData.Completed = true;
            if (drawingProgressData.Stars < livesController.Lives)
            {
                drawingProgressData.Stars = livesController.Lives;
            }

            gamesPlayed++;

            SaveData();
        }
Ejemplo n.º 4
0
        private void SaveData()
        {
            PlayerPrefs.SetInt(GAMES_PLAYED, gamesPlayed);

            GroupProgressData groupData = gameProgressData.Groups[groupIndex];

            PlayerPrefs.SetString(GROUP_NAME, groupData.Name);

            DrawingProgressData drawingData = groupData.Drawings[drawingIndex];

            PlayerPrefs.SetString(DRAWING_NAME, drawingData.Name);

            PlayerPrefs.SetInt(MAP_INDEX, mapIndex);

            gameProgressDataInitializer.Save(gameProgressData);
        }
Ejemplo n.º 5
0
        private void Adjust(GroupProgressData groupProgressData, GroupData groupConfigData)
        {
            if (!groupProgressData.Unlocked)
            {
                groupProgressData.Unlocked = groupConfigData.Unlocked;
            }

            List <DrawingProgressData> orderedData = new List <DrawingProgressData>(groupConfigData.Drawings.Length);

            foreach (var drawingConfigData in groupConfigData.Drawings)
            {
                DrawingProgressData drawingProgressData = GetByName(groupProgressData.Drawings, drawingConfigData.Name);
                Adjust(drawingProgressData, drawingConfigData);
                orderedData.Add(drawingProgressData);
            }

            groupProgressData.Drawings.Clear();
            groupProgressData.Drawings.AddRange(orderedData);
        }
Ejemplo n.º 6
0
        public override ButtonController[] CreateButtons(int parentId)
        {
            GroupData         groupData         = groupsDataInitializer.Data.Groups[parentId];
            GroupProgressData groupProgressData = progressController.GetGroupData(parentId);

            int size = groupData.Drawings.Length;

            ButtonController[] result = new ButtonController[size];

            for (int i = 0; i < size; i++)
            {
                GameObject instance = CreateButton();

                DrawingData         drawingData         = groupData.Drawings[i];
                DrawingProgressData drawingProgressData = groupProgressData.Drawings[i];

                DrawingButtonController buttonController = instance.GetComponent <DrawingButtonController>();
                buttonController.Init(i, themeController.GetCurrentTheme(), drawingData, drawingProgressData);
                result[i] = buttonController;
            }

            return(result);
        }
Ejemplo n.º 7
0
        public void Init(int id, ThemeData themeData, DrawingData drawingData, DrawingProgressData progressData)
        {
            Init(id);

            background.color = themeData.GetColor(ThemeData.ColorEnum.BkgSecond);

            if (progressData.Completed)
            {
                mainImage.sprite = Resources.Load <Sprite>("Drawings/" + drawingData.Image);
            }
            else
            {
                questionMark.color = themeData.GetColor(ThemeData.ColorEnum.Second);
            }

            questionMark.enabled = !progressData.Completed;
            mainImage.enabled    = progressData.Completed;

            for (int i = 0; i < stars.Length; i++)
            {
                var star = stars[i];
                star.color = themeData.GetColor(i < progressData.Stars ? ThemeData.ColorEnum.Main : ThemeData.ColorEnum.Second);
            }
        }
Ejemplo n.º 8
0
 private void Adjust(DrawingProgressData drawingProgressData, DrawingData drawingConfigData)
 {
 }