예제 #1
0
        protected override ModInfo LoadDefaultConfig(ModController controller)
        {
            Dictionary <string, string> settings = new Dictionary <string, string>
            {
                {
                    "Url",
                    "http://forum.snitz.com/forum/rssfeed2.asp"
                }
            };

            ModInfo modinfo = new ModInfo
            {
                Id           = -1,
                Name         = "RSSFeed",
                Description  = "Displays an RSS feed",
                Version      = new Version(1, 1),
                Enabled      = true,
                AdminControl = "RSSFeed.ascx",
                Settings     = new Hashtable(settings)
            };

            controller.ModInfo = modinfo;
            controller.InstallMod();
            return(modinfo);
        }
예제 #2
0
        protected override ModInfo LoadDefaultConfig(ModController controller)
        {
            Dictionary <string, string> settings = new Dictionary <string, string>
            {
                { "AllowFileUpload", "1" },
                { "AllowImageUpload", "1" },
                { "AllowAttachments", "1" },
                { "ShowFileAttach", "1" },
                { "FileUploadLocation", "/sharedFiles" },
                { "AllowedAttachmentTypes", "zip,pdf,txt,doc" },
                { "AllowedImageTypes", "jpg,jpeg,gif,png" },
                { "TotalUploadLimitFileSize", "100" },
                { "TotalUploadLimitFileNumber", "50" },
                { "FileSizeLimit", "10" }
            };

            ModInfo modinfo = new ModInfo
            {
                Id          = -1,
                Name        = "FileUpload",
                Description = "File Upload Configuration",
                Version     = new Version(1, 0),
                Enabled     = true,
                Settings    = new Hashtable(settings)
            };

            controller.ModInfo = modinfo;
            controller.InstallMod();
            return(modinfo);
        }
예제 #3
0
        protected override ModInfo LoadDefaultConfig(ModController controller)
        {
            Dictionary <string, string> settings = new Dictionary <string, string>
            {
                {
                    "EventAdminRoles",
                    "Administrator,Moderator"
                },
                {
                    "EventShowHolidays", "1"
                }
            };
            ModInfo modinfo = new ModInfo
            {
                Id           = -1,
                Name         = "Events",
                Description  = "Events Calendar",
                Version      = new Version(1, 0),
                Enabled      = true,
                AdminControl = "EventsAdmin.ascx",
                Settings     = new Hashtable(settings)
            };

            controller.ModInfo = modinfo;
            controller.InstallMod();
            return(modinfo);
        }
예제 #4
0
        void UpdateForItemInternal2(IContent item)
        {
            _target = item;
            var mission = (Mission)item;

            var installAction = GetAsyncItem(Install);

            installAction.IsVisible = !mission.IsLocal;
            installAction.Name      = ModController.ConvertState(mission.State);

            GetAsyncItem(Publish)
            .IsVisible = mission.IsLocal;


            var hasPackageName = !string.IsNullOrWhiteSpace(mission.PackageName);
            var controller     = mission.Controller;
            var packageItem    = controller.Package;
            var hasPackage     = packageItem != null && packageItem.Current != null;

            GetItem(ShowInfo)
            .IsVisible = hasPackageName;

            GetItem(OpenInExplorer)
            .IsVisible = mission.IsLocal || mission.Controller.IsInstalled;
        }
예제 #5
0
 public override void OnAccept()
 {
     if (VerifyInput())
     {
         LongEventHandler.QueueLongEvent(() => { ModController.InstallMod(curMod, curName); }, "Installing", true, null);
         this.Close();
     }
 }
예제 #6
0
 static private void LoadBuildStats()
 {
     _build.Add(new BuildStat(H.School, 10, ModController.AgeKidStartSchool(), ModController.AgeKidStartSchool() + 6));
     _build.Add(new BuildStat(H.TradesSchool, 5, ModController.AgeKidStartTradeSchool(), ModController.AgeKidStartTradeSchool() + 5));
     _build.Add(new BuildStat(H.Church, 50, 3, 100));
     _build.Add(new BuildStat(H.Tavern, 10, 20, 80));
     _build.Add(new BuildStat(H.Library, 30, 3, 100));
 }
예제 #7
0
 static public bool IsMajor(int currAge)
 {
     if (currAge >= ModController.AgeMajorityReached())
     {
         return(true);
     }
     return(false);
 }
예제 #8
0
 protected void Page_Load(object sender, EventArgs e)
 {
     _modcontroler             = new ModController(ModName);
     rblEnabled.SelectedValue  = _modcontroler.ModInfo.Enabled ? "1" : "0";
     modContainer.GroupingText = String.Format(" {0} Configuration ", _modcontroler.ModInfo.Name);
     //LoadSettings();
     LoadHelpFile();
 }
 static IEnumerable <string> GetSignaturesSafe(ModController modController)
 {
     try {
         return(modController.GetSignatures());
     } catch (UnauthorizedAccessException e) {
         MainLog.Logger.FormattedWarnException(e, "while processing signatures");
         return(Enumerable.Empty <string>());
     }
 }
예제 #10
0
    void Start()
    {
        ModController.LoadMods();
        mc = ModController.modContollers;

        foreach (var item in mc.Values)
        {
            item.Call("OnUpdate");
        }
    }
예제 #11
0
    void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }

        else if (instance != this)
        {
            Destroy(gameObject);
        }
    }
예제 #12
0
        public ModBarMenu(ModLibraryViewModel library) : base(library)
        {
            this.WhenAnyValue(x => x.CurrentItem.Controller.IsInstalled, x => x.CurrentItem.State)
            .Select(x => new { CurrentItem, x })
            .Subscribe(info => {
                Items.Where(x => x.AsyncAction == Uninstall)     //  || x.AsyncAction == LaunchMod
                .ForEach(x => x.IsVisible = info.x.Item1);

                var installAction       = GetAsyncItem(Diagnose);
                installAction.Name      = ModController.ConvertState(info.x.Item2);
                installAction.IsVisible = installAction.Name != null && !(info.CurrentItem is LocalMod);
            });
        }
예제 #13
0
        protected override bool SetupMod(ModController controller)
        {
            DbsFileProcessor dbsUpgrade = new DbsFileProcessor(HttpContext.Current.Server.MapPath("thanksSetup.xml"));

            if (!dbsUpgrade.Applied)
            {
                var restext = dbsUpgrade.Process();
                if (restext == "success")
                {
                    return(true);
                }
            }
            return(false);
        }
예제 #14
0
 internal LegacyLogic()
 {
     m_eventManager = new EventManager();
     m_mapLoader    = new MapLoader();
     m_gameTime     = new GameTime();
     m_gameTime.Init(0, 9, 0);
     m_actionLog            = new ActionLog();
     m_conversationManager  = new ConversationManager();
     m_characterBarkHandler = new CharacterBarkHandler();
     m_commandManager       = new CommandManager();
     m_worldManager         = new WorldManager(m_eventManager);
     m_serviceWrapper       = new DefaultServiceWrapperStrategy();
     m_trackingManager      = new TrackingManager();
     m_modController        = new ModController();
     m_updateManager        = new UpdateManager();
 }
예제 #15
0
    // Use this for initialization
    private void Start()
    {
        if (Developer.IsDev)
        {
            GameSpeed = 0;
        }

        Debug.Log("GameScene Start():" + Time.time);

        Book.Start();

        if (HType == H.Create)
        {
            LoadTerrain();
        }

        GameController1.Start();
        StartCoroutine("SixtySecUpdate");
        StartCoroutine("OneSecUpdate");

        textMessage               = (Btn3D)General.Create(Root.menusTextMiddle, new Vector3(0.85f, 0.3f, 0));
        textMessage.MoveSpeed     = 40f; //so fade happens
        textMessage.FadeDirection = "FadeIn";

        dummyBlue = General.Create(Root.blueCubeBig, new Vector3());
        dummyRed  = General.Create(Root.redCube, new Vector3());

        createDummySpawn = true;

        dummySpawnPoint = (Structure)Building.CreateBuild(Root.dummyBuildWithSpawnPointUnTimed, new Vector3(), H.Dummy,
                                                          container: Program.ClassContainer.transform);

        //hudColor = textMessage.GetComponent<GUIText>().color;

        ProgramDataInit();

        if (GameTimePeople == null)
        {
            GameTimePeople = new GameTime(ModController.PeopleAgeFactor());
        }

        _unitsManager = FindObjectOfType <UnitsManager>();
        _enemyManager = FindObjectOfType <EnemyManager>();
        Debug.Log("GameScene Start():" + Time.time);
    }
예제 #16
0
        protected override ModInfo LoadDefaultConfig(ModController controller)
        {
            //todo: load mod config data from xml file etc

            ModInfo modinfo = new ModInfo
            {
                Id          = -1,
                Name        = "BlogMenu",
                Description = "Blog Menu Config",
                Version     = new Version(1, 0),
                Enabled     = true,
                Settings    = null
            };

            controller.ModInfo = modinfo;
            controller.InstallMod();
            return(modinfo);
        }
예제 #17
0
        private void OnModLoaded(Object p_sender, EventArgs p_args)
        {
            LoadLanguage();
            ModController modController = (ModController)p_sender;

            if (modController.InModMode)
            {
                LanguageConfig languageConfig  = null;
                LanguageConfig languageConfig2 = null;
                SystemLanguage systemLanguage  = StringToLangID(modController.CurrentMod.DefaultLanguage);
                foreach (LanguageConfig languageConfig3 in m_Configs)
                {
                    if (languageConfig3.m_Language == systemLanguage)
                    {
                        languageConfig = languageConfig3;
                    }
                    if (languageConfig3.m_Language == m_Language)
                    {
                        languageConfig2 = languageConfig3;
                    }
                }

                String localisationFolder = modController.CurrentMod.LocaFolder;

                if (languageConfig != null)
                {
                    foreach (String path in EnumerateLanguageFiles(localisationFolder, languageConfig))
                    {
                        Localization.Instance.LoadFallback(path);
                    }
                }
                if (languageConfig2 != null)
                {
                    foreach (String path2 in EnumerateLanguageFiles(localisationFolder, languageConfig2))
                    {
                        Localization.Instance.LoadLanguage(path2);
                    }
                }
                RaiseLocaChangedEvent();
            }
        }
예제 #18
0
        private void WriteShareItScriptTags()
        {
            StringBuilder shareit = new StringBuilder();

            shareit.AppendLine("<script type=\"text/javascript\">");
            shareit.AppendFormat("var forumTitle = '{0}'", Config.ForumTitle).AppendLine();
            shareit.AppendFormat("var forumUrl = '{0}'", Config.ForumUrl).AppendLine();
            shareit.AppendFormat("var forumName = '{0}'", Config.ForumTitle).AppendLine();
            shareit.AppendFormat("var forumDesc = '{0}'", Config.ForumDescription).AppendLine();
            if (IsAuthenticated)
            {
                shareit.AppendFormat("var urltarget = '{0}'", Profile.LinkTarget).AppendLine();
            }
            else
            {
                shareit.AppendLine("var urltarget = '_blank'");
            }
            shareit.AppendLine("</script>");
            shareit.AppendLine("<link href=\"/css/" + Page.Theme + "/shThemeDefault.css\" rel=\"stylesheet\" type=\"text/css\" />");
            shareItScripts.Mode = LiteralMode.PassThrough;
            shareItScripts.Text = shareit.ToString();
            ModController modcontroler = new ModController("ShareIt");

            if (modcontroler.ModInfo.Enabled)
            {
                string[]      hideitems     = modcontroler.ModInfo.Settings["MediaItems"].ToString().Split(',');
                StringBuilder shareitscript = new StringBuilder();
                shareitscript.AppendLine("$('#buttons').jsShare({ maxwidth: 240 });");
                shareitscript.AppendLine("$('#buttons-expanded').jsShare({ initialdisplay: 'expanded', maxwidth: 240 ");
                foreach (string hideitem in hideitems)
                {
                    shareitscript.AppendFormat(",{0}: false", hideitem);
                }
                shareitscript.AppendLine("});");
                Page.ClientScript.RegisterStartupScript(this.GetType(), "shareit", shareitscript.ToString(), true);
            }
        }
예제 #19
0
        protected override ModInfo LoadDefaultConfig(ModController controller)
        {
            Dictionary <string, string> settings = new Dictionary <string, string>
            {
                {
                    "MediaItems",
                    "messenger,googlebuzz"
                }
            };

            ModInfo modinfo = new ModInfo
            {
                Id          = -1,
                Name        = "ShareIt",
                Description = "Share topic on Social Media sites",
                Version     = new Version(1, 0),
                Enabled     = true,
                Settings    = new Hashtable(settings)
            };

            controller.ModInfo = modinfo;
            controller.InstallMod();
            return(modinfo);
        }
예제 #20
0
        protected override ModInfo LoadDefaultConfig(ModController controller)
        {
            Dictionary <string, string> settings = new Dictionary <string, string>
            {
                { "Member Likes", "1" },
                { "Topic Likes", "1" },
                { "Reply Likes", "1" }
            };

            ModInfo modinfo = new ModInfo
            {
                Id           = -1,
                Name         = "Thanks",
                Description  = "Thanks mod",
                Version      = new Version(1, 0),
                Enabled      = false,
                AdminControl = "ThanksMod.ascx",
                Settings     = new Hashtable(settings)
            };

            controller.ModInfo = modinfo;
            controller.InstallMod();
            return(modinfo);
        }
예제 #21
0
 public static void LoadBuildItems()
 {
     buildItems = ModController.LoadBuildItems();
 }
예제 #22
0
 public object Convert(object value, Type targetType, object parameter, CultureInfo culture) => value == null ? null : ModController.ConvertState((ContentState)value);
예제 #23
0
 public static void Start()
 {
     ModController.MainMenuStart();
 }
예제 #24
0
 public static int Lazy()
 {
     return(PersonPot.Control.All.Count(a => a.Age >= ModController.AgeMajorityReached())
            - BuildingPot.Control.Registro.MaxPositions());
 }
 private static void RemoveMod(ModMetaDataEnhanced mod)
 {
     Find.WindowStack.Add(Dialog_MessageBox.CreateConfirmation("ConfirmUninstall".Translate(mod.Name), (Action)(() => {
         ModController.UnInstallMod(mod);
     }), true, "AreYouSure".Translate()));
 }
예제 #26
0
 protected override bool SetupMod(ModController controller)
 {
     throw new NotImplementedException();
 }
예제 #27
0
    private void Map()
    {
        if (Program.InputMain == null)
        {
            return;
        }

        if (!Program.InputMain.IsGameFullyLoaded() || !Program.GameFullyLoaded())
        {
            return;
        }

        mappedOnce = true;

        if (name == "Version")
        {
            thisText.text = GameScene.VersionLoaded();
            //mappedOnce = true;
        }

        if (name == "CurrSpeed")
        {
            thisText.text = Program.gameScene.GameSpeed + "x";
        }
        else if (name == "Person")
        {
            adult = PersonPot.Control.All.Count(a => a.Age >= ModController.AgeMajorityReached());
            var all = PersonPot.Control.All.Count;

            thisText.text = all + "/" + adult + "/" + (all - adult);
        }
        else if (name == "Emigrate")
        {
            thisText.text = PersonPot.Control.EmigrateController1.Emigrates.Count + "";
        }
        else if (name == "Food")
        {
            var amt = GameController.ResumenInventory1.ReturnAmountOnCategory(PCat.Food);

            thisText.text = Unit.WeightConverted(amt).ToString("N0") + " " +
                            Unit.WeightUnit();
        }
        else if (name == "Happy")
        {
            thisText.text = PersonPot.Control.OverAllHappiness();
        }
        else if (name == "PortReputation")
        {
            thisText.text = BuildingPot.Control.DockManager1.PortReputation.ToString("F0");
        }
        else if (name == "PirateThreat")
        {
            if (!Program.IsPirate)
            {
                thisText.text = "-";
                return;
            }

            thisText.text = BuildingPot.Control.DockManager1.PirateThreat.ToString("F0");
        }
        else if (name == "Dollars")
        {
            thisText.text = DollarFormat(Program.gameScene.GameController1.Dollars);
        }
        else if (name == "Temp")
        {
            thisText.text = Tempeture.Current().ToString("n0");
        }
        else if (name == "Town")
        {
            thisText.text = Program.MyScreen1.TownName;
        }
    }