示例#1
0
        public void onMissionAreaSelected(string missionArea)
        {
            GuiMissionAreaCtrl MissionAreaEditorTerrainEditor = "MissionAreaEditorTerrainEditor";
            GuiInspector       MissionAreaInspector           = "MissionAreaInspector";

            this.missionArea = missionArea;
            MissionAreaEditorTerrainEditor.setMissionArea(missionArea);
            MissionAreaInspector.inspect(missionArea);
        }
示例#2
0
        public void onEditorActivated()
        {
            EWorldEditor       EWorldEditor = "EWorldEditor";
            GuiMissionAreaCtrl MissionAreaEditorTerrainEditor = "MissionAreaEditorTerrainEditor";

            EWorldEditor.clearSelection();

            MissionArea ma = Util.getMissionAreaServerObject();

            EWorldEditor.selectObject(ma);
            EWorldEditor.syncGui();
            MissionAreaEditorTerrainEditor.updateTerrain();
            this.setSelectedMissionArea(ma);
            this.onMissionAreaSelected(this.getSelectedMissionArea());
        }
示例#3
0
        public ActionResult Import()
        {
            List <Project> projects = context.Projects.ToList();

            if (projects.Count == 0)
            {
                string          filePath = AppDomain.CurrentDomain.BaseDirectory + "\\kyfprojects.xls";
                OleDbConnection conn     = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\"");

                int projectCount = 0;

                try
                {
                    conn.Open();
                    OleDbCommand cmd = new OleDbCommand("SELECT * FROM [Updated KYF Projects$]", conn);

                    OleDbDataReader rdr = cmd.ExecuteReader();

                    DataTable dt = new DataTable();
                    dt.Load(rdr);

                    foreach (DataRow row in dt.Rows)
                    {
                        string  name    = row["Program Name"].ToString().Trim();
                        Program program = context.Programs.FirstOrDefault(p => p.Name == name);
                        if (program == null)
                        {
                            program = new Program {
                                Name = row["Program Name"].ToString().Trim(), Abbreviation = row["Program Abbreviation"].ToString().Trim()
                            };
                            context.Programs.Add(program);
                        }

                        name = row["USDA Agency"].ToString().Trim();
                        Agency agency = context.Agencies.FirstOrDefault(a => a.Name == name);
                        if (agency == null)
                        {
                            agency = new Agency {
                                Name = row["USDA Agency"].ToString().Trim()
                            };
                            context.Agencies.Add(agency);
                        }

                        name = row["USDA Mission Area"].ToString().Trim();
                        MissionArea missionArea = context.MissionAreas.FirstOrDefault(m => m.Name == name);
                        if (missionArea == null)
                        {
                            missionArea = new MissionArea {
                                Name = row["USDA Mission Area"].ToString().Trim()
                            };
                            context.MissionAreas.Add(missionArea);
                        }

                        string        description   = row["Recipient Type"].ToString().Trim();
                        RecipientType recipientType = context.RecipientTypes.FirstOrDefault(r => r.Description == description);
                        if (recipientType == null)
                        {
                            recipientType = new RecipientType {
                                Description = row["Recipient Type"].ToString().Trim()
                            };
                            context.RecipientTypes.Add(recipientType);
                        }

                        description = row["Funding Type"].ToString().Trim();
                        FundingType fundingType = context.FundingTypes.FirstOrDefault(f => f.Description == description);
                        if (fundingType == null)
                        {
                            fundingType = new FundingType {
                                Description = row["Funding Type"].ToString().Trim()
                            };
                            context.FundingTypes.Add(fundingType);
                        }

                        Topic topicA = null;
                        if (row["Topic_A"].ToString().Trim().Length > 0)
                        {
                            description = row["Topic_A"].ToString().Trim();
                            topicA      = context.Topics.FirstOrDefault(t => t.Description == description);
                            if (topicA == null)
                            {
                                topicA = new Topic {
                                    Description = row["Topic_A"].ToString().Trim()
                                };
                                context.Topics.Add(topicA);
                            }
                        }

                        Topic topicB = null;
                        if (row["Topic_B"].ToString().Trim().Length > 0)
                        {
                            description = row["Topic_B"].ToString().Trim();
                            topicB      = context.Topics.FirstOrDefault(t => t.Description == description);
                            if (topicB == null)
                            {
                                topicB = new Topic {
                                    Description = row["Topic_B"].ToString().Trim()
                                };
                                context.Topics.Add(topicB);
                            }
                        }

                        Topic topicC = null;
                        if (row["Topic_C"].ToString().Trim().Length > 0)
                        {
                            description = row["Topic_C"].ToString().Trim();
                            topicC      = context.Topics.FirstOrDefault(t => t.Description == description);
                            if (topicC == null)
                            {
                                topicC = new Topic {
                                    Description = row["Topic_C"].ToString().Trim()
                                };
                                context.Topics.Add(topicC);
                            }
                        }

                        context.SaveChanges();

                        Project project = new Project();
                        project.Title         = row["Project Title"].ToString().Trim();
                        project.Program       = program;
                        project.Year          = int.Parse(row["Year"].ToString().Trim());
                        project.State         = row["State"].ToString().Trim();
                        project.Town          = row["Town"].ToString().Trim();
                        project.Zip           = row["Zip"].ToString().Trim();
                        project.Agency        = agency;
                        project.MissionArea   = missionArea;
                        project.Recipient     = row["Recipient"].ToString().Trim();
                        project.RecipientType = recipientType;
                        project.FundingAmount = (row["Funding Amount ($)"].ToString().Trim().Length > 0) ? decimal.Parse(row["Funding Amount ($)"].ToString().Trim()) : 0;
                        project.FundingType   = fundingType;
                        project.Description   = row["Description"].ToString().Trim();
                        project.MoreInfoURL   = row["More Information"].ToString().Trim();
                        if (topicA != null)
                        {
                            project.TopicAID = topicA.TopicID;
                        }
                        if (topicB != null)
                        {
                            project.TopicBID = topicB.TopicID;
                        }
                        if (topicC != null)
                        {
                            project.TopicCID = topicC.TopicID;
                        }

                        context.Projects.Add(project);
                        context.SaveChanges();

                        projectCount++;
                    }

                    ViewBag.Result = String.Format("{0} Projects imported successfully!", projectCount);
                }
                catch (Exception ex)
                {
                    ViewBag.Result = String.Format("There was an error importing the projects.<br /><br />{0} projects imported.<br /><br />{1}", projectCount, ex.Message);
                }
                finally
                {
                    if (conn.State != ConnectionState.Closed)
                    {
                        conn.Close();
                    }
                }
            }
            else
            {
                ViewBag.Result = "Projects already imported.";
            }

            return(View());
        }
示例#4
0
 // Use this for initialization
 void Start()
 {
     area = FindObjectOfType <MissionArea>();
     area.playerLeftArea.AddListener(AreaLeft);
     area.playerEnteredArea.AddListener(AreaReentered);
 }