private GroupTask GenerateGroupTask(GroupContent groupContent, PM_Task task)
        {
            GroupTask taskObject = UtilityMethod.CreateObjectToParent(groupContent.transform, GroupTaskPrefab).GetComponent <GroupTask>();


            return(taskObject);
        }
示例#2
0
        private void OranizeTimeLine()
        {
            int startTime = first_pm_task.start_time;
            int endTime   = last_pm_task.start_time + last_pm_task.duration;

            for (int i = startTime; i < endTime; i++)
            {
                TimeObject timeObject = UtilityMethod.CreateObjectToParent(TimelinePanel, TimeObjectPrefab).GetComponent <TimeObject>();
                Debug.Log("Time Position " + pm_utility.GetTimeToWorldValue(i) + ", Time value " + i);

                Vector2 anchoredPos = timeObject.rectTran.anchoredPosition;
                Vector2 size        = timeObject.rectTran.sizeDelta;

                timeObject.rectTran.anchoredPosition = new Vector2(pm_utility.GetTimeToWorldValue(i), size.y * 0.5f);

                if (i == startTime)
                {
                    timeObject.timeText.text = "";
                }
                else
                {
                    timeObject.timeText.text = i + "";
                }
            }
        }
        private GroupContent GenerateGroupContent(PM_Group group)
        {
            GroupContent contentObject = UtilityMethod.CreateObjectToParent(GanttRightPanel, GroupContentPrefab).GetComponent <GroupContent>();


            return(contentObject);
        }
    /// <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 GroupTitle GenerateGroupTitle(PM_Group group)
        {
            GroupTitle gameObject = UtilityMethod.CreateObjectToParent(GanttLeftPanel, GroupTitlePrefab).GetComponent <GroupTitle>();

            gameObject.groupTitle = group.name;

            return(gameObject);
        }
示例#6
0
        private SnakeMesh SpawnSnakeMesh(Types.LevelComponent component)
        {
            SnakeMesh spawnEmptySnake = UtilityMethod.CreateObjectToParent <SnakeMesh>(SnakeHolder, snakePrefab.gameObject);

            SnakePath snakePathData = LevelSRP.GetSnakePath(component.value);

            if (snakePathData != null)
            {
                spawnEmptySnake.SetUp();
                spawnEmptySnake.SetSnakePath(snakePathData, false);
                spawnEmptySnake.RenderMesh();

                spawnEmptySnake.transform.position = new Vector3(snakePathData.OffsetPosition.x, -0.8f, default_distance - snakePathData[0].z);
            }

            return(spawnEmptySnake);
        }
        public void CreateTravler(Village originate, Village desitination, int health_population, int infect_population, DiseaseSO carryDisease)
        {
            if (spritePackerSo == null)
            {
                return;
            }

            var      travelObject = UtilityMethod.CreateObjectToParent(travelerHolders.transform, travelerPrefab.gameObject);
            Traveler traveler     = travelObject.GetComponent <Traveler>();
            Sprite   RandomSprite = spritePackerSo.FindSpriteByRandom();

            int timeCost = Random.Range(2, 5);

            traveler.SetTraveler(health_population, infect_population, RandomSprite, desitination, originate, carryDisease, timeCost, OnTravelersReachDestination);

            _travelers.Add(traveler);
        }
示例#8
0
        private UltimateSlotObject CreateObject(string id)
        {
            if (_parentTransform != null && _slotHolder != null)
            {
                var slotStat = _slotHolder.FindObject(id);
                if (slotStat != null)
                {
                    var slot = UtilityMethod.CreateObjectToParent(_parentTransform, slotStat._prefab.gameObject).GetComponent <UltimateSlotObject>();

                    slot.SetUp();
                    slot.rectTransform.sizeDelta = slotStat.GetSize();
                    PushToPool(id, slot);
                    return(slot);
                }
            }

            return(null);
        }
示例#9
0
    private CVCard UpdateCardInfo(CharacterStats stat, CVCard cvCard)
    {
        if (cvCard == null)
        {
            var CVCardObj = UtilityMethod.CreateObjectToParent(characterBody, cvcardPrefab);
            cvCard = CVCardObj.GetComponent <CVCard>();
        }

        cvCard._id            = stat._id;
        cvCard.icon.sprite    = this.spriteManager.FindSprite(stat.icon_name, ParameterFlag.SpriteTag.Character);
        cvCard.titleText.text = stat.full_name;

        cvCard.button.onClick.RemoveAllListeners();
        cvCard.button.onClick.AddListener(delegate
        {
            if (this.CharacterClickEvent != null)
            {
                this.CharacterClickEvent(stat);
            }
        });

        return(cvCard);
    }