示例#1
0
    public TaskItem Set(Task task, TaskPanel taskPanel)
    {
        this.taskPanel = taskPanel;
        id             = task.Id;
        content.text   = task.Content;
        switch (task.TaskState)
        {
        case TaskState.UnConfrimed:
            confirmImage.sprite = taskPanel.UnConfirmed;
            break;

        case TaskState.Finished:
            confirmImage.sprite = taskPanel.Finished;
            confirmButton.GetComponent <Button>().interactable = false;
            break;

        case TaskState.UnFinished:
            confirmImage.sprite = taskPanel.UnFinished;
            confirmButton.GetComponent <Button>().interactable = false;
            break;

        default:
            throw new ArgumentOutOfRangeException();
        }
        taskPanel.AddTaskItem(this);
        return(this);
    }
示例#2
0
 public void Show(Task task, TaskPanel _tp)
 {
     tp = _tp;
     if (m_Task != null)
     {
         gameObject.SetActive(true); return;
     }
     if (task == null)
     {
         return;
     }
     m_Task = task;
     Object[] os = Resources.LoadAll("NPCHead/NPC");
     for (int i = 0; i < os.Length; i++)
     {
         if (os[i].GetType() == typeof(Sprite) && os[i].name == task.M_NPCHead)
         {
             m_TaskNPCHead.sprite = (Sprite)os[i];
         }
     }
     m_TaskTitle.text = task.M_TaskTitle;
     if (task.M_TaskState == Task.TaskState.Finished)
     {
         m_FinishLogo.gameObject.SetActive(true);
         m_AcceptLogo.gameObject.SetActive(false);
     }
     if (task.M_TaskState == Task.TaskState.Accepted)
     {
         m_AcceptLogo.gameObject.SetActive(true);
     }
     if (task.M_TaskState == Task.TaskState.Reach)
     {
         m_ReachLogo.gameObject.SetActive(true);
     }
 }
示例#3
0
 public override void Awake()
 {
     taskPanel   = GetComponent <TaskPanel>();
     requestCode = RequestCode.Info;
     actionCode  = ActionCode.DeleteTask;
     base.Awake();
 }
示例#4
0
 private void taskLinkLabelClick(object sender, LinkLabelLinkClickedEventArgs e)
 {
     if (this.taskPanel == null)
     {
         this.taskPanel = new TaskPanel(contentsPanel);
     }
     AddPanel(this.taskPanel);
 }
示例#5
0
 public void Add(Todo todo)
 {
     todo = ButtonSetup(todo);
     TaskPanel.Controls.Add(todo.TodoLabel);
     TaskPanel.Controls.Add(todo.Tick);
     TaskPanel.Controls.Add(todo.Cross);
     TaskPanel.SetFlowBreak(todo.Cross, true);
     TodoTotalTicker(1);
 }
示例#6
0
 public void ToggleTaskpanel()
 {
     if (_currentTaskPanel == null)
     {
         _currentTaskPanel = Instantiate(TaskPanelPrefab, Loc.GetGameController().UI.transform);
     }
     else
     {
         Destroy(_currentTaskPanel.gameObject);
     }
 }
示例#7
0
        void RefreshState()
        {
            if (tasks == null || resources == null)
            {
                return;
            }
            GetTimeUnit(out MinorTimeUnit, out TimeUnitCountPerMajorUnit);
            int width = 0;

            for (int i = 0; i < tasks.Length; i++)
            {
                width = Math.Max(width, (int)((tasks[i].PlannedDuration + tasks[i].PlannedStart) * ScaleFactor));
            }
            int rowCount = tasks.Length + 1;

            width = width + 200;
            width = Math.Max(width, TaskContainer.Width);

            int height = TimeRowHeight + rowCount * RowHeight;

            height         = Math.Max(height, TaskContainer.Height);
            TaskPanel.Size = new Size(width, height);

            TaskNamePanel.Size = new Size(
                Math.Max(nameColumnWidth, TaskNamePanel.Width),
                Math.Max(RowHeight * tasks.Length + TimeRowHeight, TaskNamePanel.Height));

            rowCount = 0;
            for (int i = 0; i < resources.Length; i++)
            {
                rowCount += resources[i].Count;
            }
            ResourceNamePanel.Size = new Size(
                Math.Max(nameColumnWidth, ResourceNamePanel.Width),
                Math.Max(RowHeight * rowCount, ResourceNamePanel.Height));
            width              = Math.Max(width, ResourceContainer.Width);
            height             = Math.Max(RowHeight * rowCount, ResourceContainer.Height);
            ResourcePanel.Size = new Size(
                width,
                height);

            TaskContainer.HorizontalScroll.Enabled = false;
            TaskContainer.HorizontalScroll.Visible = false;

            LeftContainer.Width = nameColumnWidth;

            TaskPanel.Refresh();
            TaskNamePanel.Refresh();
            ResourceNamePanel.Refresh();
            ResourcePanel.Refresh();
            TimePanel.Refresh();
            ShowScrollBar(TaskContainer.Handle, (int)ScrollBarDirection.SB_HORZ, false);
        }
示例#8
0
    void Start()
    {
        panelMangerScript = planetScript.Canvas.GetComponent <PanelManager>();
        taskPanelScript   = planetScript.taskPanel.GetComponent <TaskPanel>();

        statusImage = transform.GetChild(0).GetComponent <Image>();

        lastPlanet    = PlayerPrefs.GetInt("LastPlanet");
        lastContinent = PlayerPrefs.GetInt("LastContinent");


        amountOfExercises = PlayerPrefs.GetInt("Amount" + planetNum + "-" + continentNum);
    }
示例#9
0
 private void GenerateTaskGO()
 {
     if (tasksManager == null)
     {
         Debug.LogError("TasksManager is equal null.");
         return;
     }
     for (int i = 0; i < tasksManager.tasks.Count; i++)
     {
         TaskPanel taskGO = Instantiate(taskPrefab, mainPanel.transform);
         taskGO.Initialize(tasksManager.tasks[i]);
         currentTasks.Add(taskGO);
     }
 }
示例#10
0
        public void TaskPanelTest()
        {
            DateTime timeNow = DateTime.Now;

            Assert.IsNotNull(timeNow);

            TaskInfo taskInfo = new TaskInfo(0, "A task", "Some data", timeNow, false);

            Assert.IsNotNull(taskInfo);

            TaskPanel panel = new TaskPanel(taskInfo);

            Assert.IsNotNull(panel);
            Assert.AreEqual(panel.Info, taskInfo);
        }
示例#11
0
	void Start(){
		if(inputField != null){
			parentTask = transform.parent.parent.parent.GetComponent<TaskPanel>();
			inputField.gameObject.SetActive (true);
			inputField.Select();
			checkButton.gameObject.SetActive(true);
			deleteButton.gameObject.SetActive(false);
		}else{
			checkButton.gameObject.SetActive(false);
			deleteButton.gameObject.SetActive(true);
		}

		if(optionsMenu == null){
			optionsMenu = parentTask.taskList.optionsMenu;
		}
	}
示例#12
0
        public void AddTasksTest()
        {
            List <TaskPanel> taskPanels = new List <TaskPanel>();

            Assert.IsNotNull(taskPanels);

            DateTime timeNow = DateTime.Now;

            Assert.IsNotNull(timeNow);

            TaskInfo firstInfo = new TaskInfo(521, "First task", "Some data", timeNow, false);

            Assert.IsNotNull(firstInfo);

            TaskPanel firstPanel = new TaskPanel(firstInfo);

            Assert.IsNotNull(firstPanel);

            taskPanels.Add(firstPanel);
            Assert.AreEqual(taskPanels.Count, 1);

            TaskInfo infoToAdd1 = new TaskInfo(68, "A task", "Some data", timeNow, false);
            TaskInfo infoToAdd2 = new TaskInfo(69, "A task", "Some data", timeNow, false);

            Assert.IsNotNull(infoToAdd1);
            Assert.IsNotNull(infoToAdd2);

            List <TaskInfo> taskInfosToAdd = new List <TaskInfo>
            {
                infoToAdd1,
                infoToAdd2
            };

            Assert.IsNotNull(taskInfosToAdd);

            for (var i = 0; i < taskInfosToAdd.Count; ++i)
            {
                TaskPanel panelToAdd = new TaskPanel(taskInfosToAdd[i]);
                Assert.IsNotNull(panelToAdd);
                taskPanels.Add(panelToAdd);
                Assert.AreEqual(taskPanels.Count, 1 + i + 1);
                Assert.AreEqual(taskPanels[taskPanels.Count - 1].Info, taskInfosToAdd[i]);
            }
        }
示例#13
0
 public WorkWithModalForm(Microsoft.Practices.CompositeUI.WorkItem workItem, bool displayCommandsInTaskPane)
 {
     this.InitializeComponent();
     this.m_WorkItem = workItem;
     base.KeyPreview = true;
     base.KeyDown   += new KeyEventHandler(this.MainShell_KeyDown);
     if (displayCommandsInTaskPane)
     {
         TaskPanel smartPart = workItem.SmartParts.AddNew <TaskPanel>();
         this.m_SiteControl = smartPart.ExplorerBar;
         this.ultraDockWorkspace1.Show(smartPart);
         this.ultraToolbarsManager1.Toolbars[0].Visible = false;
     }
     else
     {
         this.ultraToolbarsManager1.Toolbars[0].IsMainMenuBar = true;
         this.m_SiteControl = this.ultraToolbarsManager1.Toolbars[0];
     }
 }
示例#14
0
        public void AddTaskTest()
        {
            List <TaskPanel> taskPanels = new List <TaskPanel>();

            Assert.IsNotNull(taskPanels);

            DateTime timeNow = DateTime.Now;

            Assert.IsNotNull(timeNow);

            TaskInfo firstInfo  = new TaskInfo(521, "First task", "Some data", timeNow, false);
            TaskInfo secondInfo = new TaskInfo(530, "Second task", "Some other data", timeNow, false);
            TaskInfo thirdInfo  = new TaskInfo(985, "Third task", "Again some data", timeNow, false);

            Assert.IsNotNull(firstInfo);
            Assert.IsNotNull(secondInfo);
            Assert.IsNotNull(thirdInfo);

            TaskPanel firstPanel  = new TaskPanel(firstInfo);
            TaskPanel secondPanel = new TaskPanel(secondInfo);
            TaskPanel thirdPanel  = new TaskPanel(thirdInfo);

            Assert.IsNotNull(firstPanel);
            Assert.IsNotNull(secondPanel);
            Assert.IsNotNull(thirdPanel);

            taskPanels.Add(firstPanel);
            taskPanels.Add(secondPanel);
            taskPanels.Add(thirdPanel);
            Assert.AreEqual(taskPanels.Count, 3);

            TaskInfo infoToAdd = new TaskInfo(999, "A task", "Some data", timeNow, false);

            Assert.IsNotNull(infoToAdd);

            TaskPanel panelToAdd = new TaskPanel(infoToAdd);

            Assert.IsNotNull(panelToAdd);

            taskPanels.Add(panelToAdd);
            Assert.AreEqual(taskPanels.Count, 4);
            Assert.AreEqual(taskPanels[taskPanels.Count - 1].Info, infoToAdd);
        }
示例#15
0
        public void SetTasksTest()
        {
            List <TaskPanel> taskPanels = new List <TaskPanel>();

            Assert.IsNotNull(taskPanels);

            DateTime timeNow = DateTime.Now;

            Assert.IsNotNull(timeNow);

            TaskInfo firstInfo  = new TaskInfo(521, "First task", "Some data", timeNow, false);
            TaskInfo secondInfo = new TaskInfo(530, "Second task", "Some other data", timeNow, false);

            Assert.IsNotNull(firstInfo);
            Assert.IsNotNull(secondInfo);

            TaskPanel firstPanel  = new TaskPanel(firstInfo);
            TaskPanel secondPanel = new TaskPanel(secondInfo);

            Assert.IsNotNull(firstPanel);
            Assert.IsNotNull(secondPanel);

            taskPanels.Add(firstPanel);
            taskPanels.Add(secondPanel);
            Assert.AreEqual(taskPanels.Count, 2);

            taskPanels.Clear();
            Assert.AreEqual(taskPanels.Count, 0);

            TaskInfo thirdInfo = new TaskInfo(18562, "Third task", "Some data", timeNow, false);

            Assert.IsNotNull(thirdInfo);

            TaskPanel thirdPanel = new TaskPanel(thirdInfo);

            Assert.IsNotNull(thirdPanel);

            taskPanels.Add(thirdPanel);
            Assert.AreEqual(taskPanels.Count, 1);
            Assert.AreEqual(taskPanels[0].Info, thirdInfo);
        }
示例#16
0
    private void Awake()
    {
        taskPanel = transform.parent.parent.parent.GetComponent <TaskPanel>();

        targetAmountText  = transform.Find("TargetAmount").GetComponent <Text>();
        currentAmountText = transform.Find("CurrentAmount").GetComponent <Text>();
        currentAmount     = Convert.ToInt32(currentAmountText.text);

        AchieveButton = transform.Find("AchieveButton").GetComponent <Button>();
        AchieveButton.onClick.AddListener(OnClickAchieveButton);

        taskAchievePanel = taskPanel.transform.Find("TaskAchievePanel");
        taskAchievePanel.gameObject.SetActive(false);

        AchievePanelYesButton = taskAchievePanel.Find("YesButton").GetComponent <Button>();
        AchievePanelYesButton.onClick.AddListener(OnClickAchievePanelYesButton);

        if (GameRecord.Instance.taskState[taskIndex - 1] == 1)
        {
            MakeTaskToAchieveState();
            enabled = false;
        }
    }
示例#17
0
        private void refreshButtonClick(object sender, EventArgs e)
        {
            if (this.studentPanel != null)
            {
                this.studentPanel.Hide();
            }
            if (this.groupPanel != null)
            {
                this.groupPanel.Hide();
            }
            if (this.taskPanel != null)
            {
                this.taskPanel.Hide();
            }

            this.studentPanel = null;
            this.groupPanel   = null;
            this.taskPanel    = null;

            if (!this.contentsPanel.Controls.Contains(label3))
            {
                this.contentsPanel.Controls.Add(label3); // Remove help label
            }
        }
示例#18
0
    void Task()
    {
        TaskPanel taskPanel = uiMng.PushPanel(UIPanelType.Task) as TaskPanel;

        taskPanel.InfoPanel = this;
    }
示例#19
0
	public void E_Confirm(){
		if(newTaskName.text.Trim() != ""){
			task.name = newTaskName.text;
		}
		if(taskPanel != null) taskPanel.taskNameLabel.text = task.name;
		if(subTaskPanel != null) subTaskPanel.subtaskNameLabel.text = task.name;

		DateTime deadlineDate = new DateTime(year, month, day, hour, minute, 0);

		//TODO: build date and compare to today. if in the past, give error.
		if(DateTime.Compare (deadlineDate, DateTime.Now) < 0){
			errorTimer = 3;
			errorText.gameObject.SetActive(true);
		}else{
			task.deadline = deadlineDate;
			this.gameObject.SetActive(false);
			task = null;
			taskPanel = null;
			subTaskPanel = null;
		}
	}
示例#20
0
	public void Open(TaskPanel pTask, SubtaskPanel pSubTask){
		this.gameObject.SetActive(true);
		if(pTask != null){
			task = pTask.task;
			taskPanel = pTask;
		}
		if(pSubTask != null){
			task = pSubTask.task;
			subTaskPanel = pSubTask;
		}
		newTaskName.text = task.name;
		taskName.text = task.name;

		int difficulty = 0;

		DateTime deadline = new DateTime(1, 1, 1);
		if(pTask != null && pTask.task.deadline.Year != 1){
			deadline = pTask.task.deadline;
			difficulty = pTask.task.difficulty;
		}else if(pSubTask != null && pSubTask.task.deadline.Year != 1){
			deadline = pSubTask.task.deadline;
			difficulty = pSubTask.task.difficulty;
		}else{
			SetDefaultDeadline();
		}

		SetDifficulty(difficulty);

		if(deadline.Year != 1){
			hour = deadline.Hour;
			minute = deadline.Minute;
			year = deadline.Year;
			day = deadline.Day;
		}

		hourField.text = "" + hour;
		if(hour == 0) hourField.text = "" + 12;
		if(hour > 12) hourField.text = "" + (hour-12);
		if(minute < 10) minuteField.text = "0" + minute;
		else minuteField.text = "" + minute;
		yearField.text = "" + year;
		dayField.text = "" + day;
		
		ampm = "AM";
		if(hour > 12) ampm = "PM";
		ampmText.text = ampm;

		SetMonthText();
	}