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))); } }
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 = ""; }
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(); }
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); }
private void Clear() { UtilityMethod.ClearChildObject(Obstacle.transform); UtilityMethod.ClearChildObject(Terrains.transform); UtilityMethod.ClearChildObject(AnimatedObject.transform); }