コード例 #1
0
        public static Dictionary <int, PrebuiltFacility> GetAllPrebuiltFacilities()
        {
            Dictionary <int, PrebuiltFacility> lclsPrebuiltFacilities = new Dictionary <int, PrebuiltFacility>();
            DataTable dtPrebuiltFacilities = MDatabaseUtilities.CreateDataTable("Select * from [TBaseFacilityPrebuilts] where intStatusID <> 4 order by strName", Hidden.ExternalConnection);

            foreach (DataRow drRow in dtPrebuiltFacilities.Rows)
            {
                PrebuiltFacility clsNewPrebuiltFacility = new PrebuiltFacility
                {
                    intID                 = (int)drRow["intPrebuiltFacilityID"],
                    intBaseID             = (int)drRow["intBaseID"],
                    clsFacility           = AllData.Facilities[(int)drRow["intFacilityID"]],
                    strName               = (string)drRow["strName"],
                    strDescription        = (string)drRow["strDescription"],
                    strNotes              = (string)drRow["strNotes"],
                    strScreenshotLocation = (string)drRow["strScreenshotLocation"],
                    intSubmitterID        = (int)drRow["intSubmitterID"],
                    intStatusID           = (int)drRow["intStatusID"],
                    intEffectiveLevel     = (int)drRow["intEffectiveLevel"],
                    blnIsDestroyable      = (bool)drRow["blnIsDestroyable"]
                };
                lclsPrebuiltFacilities.Add(clsNewPrebuiltFacility.intID, clsNewPrebuiltFacility);
            }



            return(lclsPrebuiltFacilities);
        }
コード例 #2
0
ファイル: AllData.cs プロジェクト: Neeef/SODNet
 public static void Update()
 {
     try {
         if (IsDirty)
         {
             EffectTypes = EffectType.GetAllEffectTypes();
             HeroBonuses = HeroBonus.GetAllHeroBonuses();
             Traits      = Trait.GetAllTraits();
             TraitEffect.AddAllTraitEffectsToTraits();
             AmmoTypes          = AmmoType.GetAllAmmoTypes();
             GunTypes           = GunType.GetAllGunTypes();
             Guns               = Gun.GetAllGuns();
             Items              = Item.GetAllItems();
             Maps               = Map.GetAllMaps();
             Sizes              = Size.GetAllSizes();
             Bases              = Base.GetAllBases();
             Facilities         = Facility.GetAllFacilities();
             MeleeTypes         = MeleeType.GetAllMeleeTypes();
             Melees             = Melee.GetAllMelees();
             PrebuiltFacilities = PrebuiltFacility.GetAllPrebuiltFacilities();
             Mods               = Mod.GetAllMods();
             ModFiles           = ModFile.GetAllModFiles();
             AttachPrebuiltsToBases();
             AttachFilesToMods();
             IsDirty = false;
         }
     }
     catch (Exception ex)
     {
         NLog.LogManager.GetCurrentClassLogger().Error(ex, ex.Message + '\n' + ex.StackTrace);
     }
 }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack == false)
            {
                if (Request.QueryString["PID"] != "-1")
                {
                    clsPrebuiltFacility = Classes.AllData.PrebuiltFacilities[int.Parse(Request.QueryString["PID"])];
                }
                else
                {
                    clsPrebuiltFacility = new Classes.PrebuiltFacility();
                    btnFlag.Visible     = false;
                    btnDelete.Visible   = false;
                }
                txtEffectiveLevel.Text     = clsPrebuiltFacility.intEffectiveLevel.ToString();
                txtIsDestroyable.Checked   = clsPrebuiltFacility.blnIsDestroyable;
                txtScreenshotLocation.Text = clsPrebuiltFacility.strScreenshotLocation;
                txtName.Text               = clsPrebuiltFacility.strName;
                txtDescription.Text        = clsPrebuiltFacility.strDescription;
                txtNotes.Text              = clsPrebuiltFacility.strNotes;
                cmbFacility.DataSource     = Classes.AllData.Facilities;
                cmbFacility.DataValueField = "Key";
                cmbFacility.DataTextField  = "Value";
                cmbFacility.DataBind();
                cmbBase.DataSource     = Classes.AllData.Bases;
                cmbBase.DataValueField = "Key";
                cmbBase.DataTextField  = "Value";
                cmbBase.DataBind();

                if (clsPrebuiltFacility.clsFacility != null)
                {
                    cmbFacility.SelectedValue = clsPrebuiltFacility.clsFacility.intID.ToString();
                }
                cmbBase.SelectedValue = Request.QueryString["BID"];
            }
            if (Session["Submitter"] == null)
            {
                btnSave.Visible   = false;
                btnFlag.Visible   = false;
                btnDelete.Visible = false;
            }
        }