コード例 #1
0
        ////////////////

        internal ModLockHelpers()
        {
            this.WorldModLocks         = new Dictionary <string, ISet <string> >();
            this.MismatchBroadcastMade = false;

            Promises.AddWorldUnloadEachPromise(this.OnWorldExit);
        }
コード例 #2
0
        ////////////////

        private void PostLoadAll()
        {
            Promises.AddWorldUnloadEachPromise(() => {
                this.OnWorldExit();
            });

            this.Promises.FulfillPostModLoadPromises();
        }
コード例 #3
0
        ////////////////

        //private bool IsSendingUpdates = true;


        ////////////////

        internal ServerBrowserReporter()
        {
            Promises.AddWorldLoadEachPromise(delegate {
                this.InitializeLoopingServerAnnounce();
            });

            Promises.AddWorldUnloadEachPromise(this.OnWorldExit);
        }
コード例 #4
0
        ////////////////

        public override void OnInitializeMe()
        {
            this.RandomSupportTextIdx = Main.rand.Next(UIModControlPanelTab.SupportMessages.Count);

            Promises.AddWorldUnloadEachPromise(() => {
                this.RandomSupportTextIdx = Main.rand.Next(UIModControlPanelTab.SupportMessages.Count);
                this.SupportUrl.SetText(UIModControlPanelTab.SupportMessages[this.RandomSupportTextIdx]);
            });

            this.InitializeComponents();
        }
コード例 #5
0
        ////////////////

        internal LoadHelpers()
        {
            Promises.AddWorldLoadEachPromise(() => {
                this.StartupDelay = 0;
            });
            Promises.AddWorldUnloadEachPromise(() => {
                this.StartupDelay            = 0;
                this.IsClientPlaying_Hackish = false;
            });
            Promises.AddPostWorldUnloadEachPromise(() => {              // Redundant?
                this.StartupDelay            = 0;
                this.IsClientPlaying_Hackish = false;
            });
        }
コード例 #6
0
        ////////////////

        internal InboxControl()
        {
            if (Main.netMode == 2)
            {
                return;
            }

            var mymod = ModHelpersMod.Instance;

            this.Icon       = mymod.GetTexture("Internals/Inbox/MiniIcon");
            this.IconLit    = mymod.GetTexture("Internals/Inbox/MiniIconLit2");
            this.ArrowLeft  = mymod.GetTexture("Internals/Inbox/ArrowLeft");
            this.ArrowRight = mymod.GetTexture("Internals/Inbox/ArrowRight");

            this.MessageScrollPos = this.Messages.Current;

            Promises.AddWorldUnloadEachPromise(this.OnWorldExit);
        }
コード例 #7
0
        ////////////////

        private void CheckAndProcessLoadFinish()
        {
            if (!this.HasSetupContent)
            {
                return;
            }
            if (!this.HasAddedRecipeGroups)
            {
                return;
            }
            if (!this.HasAddedRecipes)
            {
                return;
            }

            Promises.AddWorldUnloadEachPromise(() => {
                this.OnWorldExit();
            });

            this.Promises.FulfillPostModLoadPromises();
        }
コード例 #8
0
        ////////////////

        internal LogHelpers()
        {
            this.Reset();

            Promises.AddWorldUnloadEachPromise(this.OnWorldExit);
        }
コード例 #9
0
 public static void AddWorldUnloadEachPromise(Action action)
 {
     Promises.AddWorldUnloadEachPromise(action);
 }