예제 #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);
        }
예제 #2
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);
        }