コード例 #1
0
ファイル: Main.cs プロジェクト: goofwear/OpenSMO
        public void UserThread()
        {
            while (true)
            {
                Sql.Update();

                try {
                    for (int i = 0; i < Scripting.UpdateHooks.Count; i++)
                    {
                        Scripting.UpdateHooks[i]();
                    }
                } catch (Exception ex) { Scripting.HandleError(ex); }

                for (int i = 0; i < Users.Count; i++)
                {
                    Users[i].Update();
                }
                for (int i = 0; i < Rooms.Count; i++)
                {
                    Rooms[i].Update();
                }

                Thread.Sleep(1000 / FPS);
            }
        }
コード例 #2
0
ファイル: Main.cs プロジェクト: gifgn/OpenSMO
        public void UserThread()
        {
            while (true)
            {
                try
                {
                    for (int i = 0; i < Scripting.UpdateHooks.Count; i++)
                    {
                        Scripting.UpdateHooks[i]();
                    }
                }
                catch (Exception ex)
                {
                    Scripting.HandleError(ex);
                }
                lock (Users)
                {
                    for (int i = 0; i < Users.Count; i++)
                    {
                        if (Users[i] != null)
                        {
                            Users[i].Update();
                        }
                    }
                    for (int i = 0; i < Rooms.Count; i++)
                    {
                        if (Rooms[i] != null)
                        {
                            Rooms[i].Update();
                        }
                    }
                }

                Thread.Sleep(2);

//        Thread.Sleep(1000 / FPS);
            }
        }