示例#1
0
        /*Public methods*/

        public void OnButtonTakeProjectClicked()
        {
            LocalProject proj = new LocalProject(SelectedProject);

            ProjectsMarketComponent.RemoveProject(SelectedProject);
            SimulationManagerComponent.ControlledCompany.AddProject(proj);
        }
        public static Task Build(LocalProject sinfo, string path = null, string version = null, string fileVersion = null)
        {
            var msBuildPath = Path.Combine(FindMsBuild(), "msbuild.exe");

            FindMsBuild();
            return(Task.Run(() =>
            {
                if (!File.Exists(sinfo.CsProjPath))
                {
                    return;
                }
                MessageHelper.OnMessage(String.Format("Building {0}...", Path.GetFileName(sinfo.CsProjPath)));

                var res = RunProcess(
                    msBuildPath,
                    "\"" + sinfo.CsProjPath + "\" /restore /nr:false -fl -flp:logfile=" + GetPath("msbuild2.txt") + ";verbosity=normal /t:Rebuild /p:Configuration=Release;Version=" + version + ";FileVersion=" + fileVersion + " /p:Platform=x86 " + (path != null ? "/p:OutputPath=\"" + path + "\"" : ""));

                if (res == 0)
                {
                    MessageHelper.OnMessage("Build was successful!");
                }
                else
                {
                    throw new Exception("Build failed!");
                }
            }));
        }
 protected string GetProjectListViewElementText(LocalProject proj)
 {
     return(string.Format("{0}\nCompletion bonus: {1} $\nProgress: {2} %\nCompletion time: {3} days",
                          proj.Name,
                          proj.CompletionBonus,
                          proj.Progress.ToString("0.00"),
                          proj.CompletionTime));
 }
 private void SetProjectProgressBar(LocalProject proj)
 {
     if (null != proj)
     {
         ProgressBarProject.Value    = proj.Progress;
         TextProgressBarProject.text = string.Format("Progress {0} %", proj.Progress.ToString("0.00"));
     }
     else
     {
         ProgressBarProject.Value    = 0f;
         TextProgressBarProject.text = "Progress";
     }
 }
示例#5
0
        private async void projeEkle(object sender, EventArgs e)
        {
            projInd.IsRunning = true;
            var          id = Application.Current.Properties["id"];
            LocalProject lp = await b.addProject(Convert.ToInt32(id), ProjeAdi.Text);

            projInd.IsRunning = false;
            ProjeAdi.Text     = "";
            idler.Add(lp.id);
            isimler.Add(lp.ad);

            degerler.ItemsSource = isimler;
        }
        private void OnProjectProgressUpdated(LocalProject proj)
        {
            ListViewElementProject element = GetProjectListViewElement(ListViewCompanyProjects, proj);

            element.Text.text = GetProjectListViewElementText(proj);

            if (null != SelectedScrum &&
                SelectedScrum.BindedProject == proj)
            {
                int estimatedCompletionTime = SelectedScrum.GetProjectEstimatedCompletionTime();
                TextProjectEstimatedCompletionTime.text = GetEstimatedCompletionTimeText(estimatedCompletionTime);
                SetProjectProgressBar(proj);
            }
        }
    public void AddProject(LocalProject projectToAdd)
    {
        //Scrum instance for project that will be added
        Scrum projectScrum = (Scrum)ScriptsGameObject.AddComponent(typeof(Scrum));

        projectScrum.BindedProject = projectToAdd;
        ScrumProcesses.Add(projectScrum);
        ProjectAdded?.Invoke(projectScrum);

#if DEVELOPMENT_BUILD || UNITY_EDITOR
        string debugInfo = string.Format("[{3}] Project added to company\nName {0}\nID {1}\nComplete bonus {2}",
                                         projectToAdd.Name, projectToAdd.ID, projectToAdd.CompletionBonus, this.GetType().Name);
        Debug.Log(debugInfo);
#endif
    }
示例#8
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            LocalProject proj = (LocalProject)value;

            return(proj.Type + " " + proj.Theme);
        }
        private void OnProjectCompleted(LocalProject proj)
        {
            ListViewElementProject element = GetProjectListViewElement(ListViewCompanyProjects, proj);

            element.BackgroundImage.color = CompletedProjectListViewElementColors;
        }
示例#10
0
        private void OnProjectProgressUpdated(LocalProject proj)
        {
            ListViewElementProject element = GetProjectListViewElement(ListViewCompanyProjects, proj);

            element.Text.text = base.GetProjectListViewElementText(proj);
        }
 private void OnCompanyProjectCompleted(LocalProject newProject)
 {
     SimulationManagerComponent.ControlledCompany.Balance +=
         newProject.CompletionBonus;
     newProject.Completed -= OnCompanyProjectCompleted;
 }