private void GenerateGanttChart(PM_Picture picture)
        {
            UtilityMethod.ClearChildObject(GanttLeftPanel);
            UtilityMethod.ClearChildObject(GanttRightPanel);

            foreach (PM_Group group in picture.groups)
            {
                GroupTitle title = GenerateGroupTitle(group);

                GroupContent content = GenerateGroupContent(group);

                int contentHeight = 0;
                int taskLength    = group.tasks.Length;
                for (int i = 0; i < taskLength; i++)
                {
                    PM_Task   task      = group.tasks[i];
                    GroupTask groupTask = GenerateGroupTask(content, task);

                    Debug.Log("Task time " + task.start_time + " , duration " + task.duration);

                    Vector2 anchoredPos = groupTask.rectTran.anchoredPosition;
                    float   baseAnchorX = task.duration / 2f;

                    groupTask.rectTran.anchoredPosition = new Vector2(pm_utility.GetTimeToWorldValue(task.start_time) + baseAnchorX, anchoredPos.y - contentHeight);
                    SetObjectSize(groupTask, new Vector2(pm_utility.GetTimeToWorldValue(task.duration), groupTask.rectTran.sizeDelta.y));
                    contentHeight += (int)groupTask.rectTran.sizeDelta.y;
                }

                SetObjectSize(content, new Vector2(content.rectTran.sizeDelta.x, contentHeight));
                SetObjectSize(title, new Vector2(title.rectTran.sizeDelta.x, contentHeight));
            }
        }
    /// <summary>
    /// Generate task prefab to UI Holder
    /// </summary>
    /// <param name="p_taskHolder"></param>
    private void GeneratePickableTask(TaskHolder p_taskHolder)
    {
        if (p_taskHolder != null && TaskPickScrollContent != null &&
            taskItemPrefab != null && p_taskHolder.stpObjectHolder.Count > 0)
        {
            TaskPickScrollContent.anchoredPosition = Vector2.zero;

            UtilityMethod.ClearChildObject(TaskPickScrollContent.transform);
            int taskObjectLength = p_taskHolder.stpObjectHolder.Count;

            VerticalLayoutGroup verticalLayout   = TaskPickScrollContent.GetComponent <VerticalLayoutGroup>();
            RectTransform       taskSlotRect     = taskItemPrefab.GetComponent <RectTransform>();
            Vector2             taskSlotRectSize = taskSlotRect.sizeDelta;

            for (int i = 0; i < taskObjectLength; i++)
            {
                GameObject   generateObject = UtilityMethod.CreateObjectToParent(TaskPickScrollContent.transform, taskItemPrefab);
                TaskDataSlot taskSlotObject = generateObject.GetComponent <TaskDataSlot>();

                taskSlotObject.SetUp(p_taskHolder.stpObjectHolder[i]);
            }

            TaskPickScrollContent.sizeDelta = new Vector2(TaskPickScrollContent.sizeDelta.x, ((taskObjectLength * taskSlotRectSize.y) + (verticalLayout.spacing * taskObjectLength)));
        }
    }
Example #3
0
        private void PlaySnakeView()
        {
            noteIndex  = 0;
            startTime  = Time.time;
            levelJSON  = JsonUtility.FromJson <Types.LevelJSON>(LevelJsonData.text);
            noteLength = levelJSON.sequence.Length;

            UtilityMethod.ClearChildObject(SnakeHolder);
        }
    public void Init()
    {
        GeneratePickableTask(taskHolder);

        if (DropArea != null)
        {
            UtilityMethod.ClearChildObject(DropArea);
        }

        taskDataSlots.Clear();
        calculateResultText.text = "";
    }
Example #5
0
    public void RenewAllCVCard(List <CharacterStats> characterStats, System.Action <CharacterStats> CharacterClickEvent)
    {
        this.CharacterClickEvent = CharacterClickEvent;

        UtilityMethod.ClearChildObject(characterBody);
        _cacheCharacterList.Clear();

        foreach (CharacterStats stat in characterStats)
        {
            CVCard cvCard = UpdateCardInfo(stat, null);
            _cacheCharacterList.Add(cvCard);
        }

        UpdateBodyState();
    }
Example #6
0
    public virtual void SetUp(TextureUtility textureUtility, FileUtility fileUtility, SettingData settingData)
    {
        rectTransform = GetComponent <RectTransform>();
        _ScreenSize   = new Vector2(rectTransform.rect.width, rectTransform.rect.height);

        this.textureUtility = textureUtility;
        this.fileUtility    = fileUtility;
        this.card_width     = settingData.card_width;
        this.card_height    = settingData.card_height;
        this.CycleTime      = settingData.image_wall_cycle_time;
        this.LineSpace      = settingData.image_wall_space;
        this.MaxColumn      = settingData.max_column;
        this.MaxRow         = settingData.max_row;

        Debug.Log("rectTransform " + rectTransform.sizeDelta);
        Debug.Log("rectTransform " + rectTransform.rect);

        imagecard_list = new List <ImageCard>();
        canvasGroup    = GetComponent <CanvasGroup>();

        UtilityMethod.ClearChildObject(UIHolder);
    }
Example #7
0
 private void Clear()
 {
     UtilityMethod.ClearChildObject(Obstacle.transform);
     UtilityMethod.ClearChildObject(Terrains.transform);
     UtilityMethod.ClearChildObject(AnimatedObject.transform);
 }