예제 #1
0
    static void Init()
    {
        // Get existing open window or if none, make a new one:
        AutoSave window = (AutoSave)EditorWindow.GetWindow(typeof(AutoSave));

        window.Show();
    }
        protected override StorableSettings GetSettingsCore()
        {
            var settings = base.GetSettingsCore();

            settings.GlobalSettings[autoSaveKey]           = AutoSave.ToString();
            settings.GlobalSettings[mouseCoordinateKey]    = MouseCoordinateType.ToString();
            settings.GlobalSettings[windowLocationKey]     = windowLocation;
            settings.GlobalSettings[recentProjectFilesKey] = recentProjectFiles;
            settings.GlobalSettings[ThreadMaxCountKey]     = ThreadMaxCount.ToString();
            settings.GlobalSettings[ThreadMinCountKey]     = ThreadMinCount.ToString();
            settings.GlobalSettings[IsDisplayAutoSaveKey]  = IsDisplayAutoSave.ToString();

            if (Application.Current != null && Application.Current.MainWindow.Tag is Dictionary <string, string> )
            {
                settings.GlobalSettings[alwaysShowHintsKey] = (Application.Current.MainWindow.Tag as Dictionary <string, string>)["ShowHintSettings"];
                settings.GlobalSettings[currentExtentKey]   = (Application.Current.MainWindow.Tag as Dictionary <string, string>)[currentExtentKey];
            }
            XElement xml = new XElement("Scales");

            foreach (var scale in scales)
            {
                xml.Add(new XElement("scale", scale));
            }
            settings.GlobalSettings["Scales"] = xml.ToString();

            return(settings);
        }
예제 #3
0
    public void Drop()
    {
        print("Drop de sangue");
        int qSangue = Random.Range(Drops.inicio, Drops.fim + 1);

        AutoSave.AtualizarSangue(qSangue, true);
    }
예제 #4
0
 protected override void OnTick()
 {
     World.Broadcast(0x22, true, "WARNING:");
     World.Broadcast(0x22, true, "The server is Now Restarting.");
     AutoSave.Save();
     Process.Start(Core.ExePath, Core.Arguments);
     Core.Process.Kill();
 }
예제 #5
0
 public void GameOver()
 {
     AutoSave.AtualizaRecord();
     if (_endGameCallBack != null)
     {
         _endGameCallBack.Invoke();
     }
 }
    void Awake()
    {
        atbPlayer = GetComponent <Atributos>();
        ctrAnim   = GetComponent <ControleDeAnimacao>();

        arma  = AutoSave.QualArma(atbPlayer.Personagem);
        nivel = AutoSave.QualNivel(arma);
    }
예제 #7
0
파일: Saver.cs 프로젝트: yakoder/NRaas
 public void OnWorldQuit()
 {
     if (sTimer != null)
     {
         sTimer.Stop();
         sTimer = null;
     }
 }
예제 #8
0
        /// <summary>
        /// Process text
        /// </summary>
        public static void process(List <ProgramNodeInterface> nodes, Boolean reset, String startInput = DEFAULT_INPUT_TEXT)
        {
            if (reset)
            {
                registers        = new List <string>();
                variables        = new Dictionary <string, LogVar>();
                opSteps          = new List <string>();
                outputSteps      = new List <string>();
                functionalBlocks = new Dictionary <string, FunctionalBlock>();
                errors           = "";
                output           = "";
                AutoSave.saveLogProcessor(programText, inputText);
            }
            int step = 0;
            int lastLoadFilesStep = 0;


            // Process Text
            try
            {
                if (startInput.Equals(DEFAULT_INPUT_TEXT))
                {
                    startInput = inputText;
                }
                String processedText = startInput;
                while (step < nodes.Count || loopback)
                {
                    if (loopback)
                    {
                        loopback = false;
                        step     = lastLoadFilesStep;
                    }
                    else
                    {
                        if (nodes[step] is LoadFiles)
                        {
                            lastLoadFilesStep = step + 1;
                        }
                    }
                    ProgramNodeInterface node = nodes[step];

                    processedText = node.calculate(processedText);
                    if (debugMode)
                    {
                        outputSteps.Add(processedText);
                        opSteps.Add(nodes[step].ToString());
                    }

                    step++;
                }

                output = processedText;
            } catch (Exception e)
            {
                errors += e.Message + Environment.NewLine + e.StackTrace;
            }
        }
예제 #9
0
파일: AutoSave.cs 프로젝트: ATVLx/SnowHorse
    static void ShowEditor()
    {
        AutoSave editor = EditorWindow.GetWindow <AutoSave>();

        editor.minSize = new Vector2(300, 100);
        editor.maxSize = new Vector2(300, 100);

        editor.Init();
    }
예제 #10
0
파일: Saver.cs 프로젝트: yakoder/NRaas
        public static void RestartTimers()
        {
            if (World.IsEditInGameFromWBMode())
            {
                return;
            }

            foreach (AlarmTask task in sTasks)
            {
                task.Dispose();
            }

            sTasks.Clear();

            if (sTimer != null)
            {
                sTimer.Stop();
                sTimer = null;
            }

            switch (Saver.Settings.SaveStyle)
            {
            case SaverSpace.Options.SaveStyle.RealTime:
                if (Saver.Settings.mRealMinutesBetweenSaves > 0)
                {
                    sTimer = new AutoSave(Saver.Settings.mRealMinutesBetweenSaves);

                    Simulator.AddObject(sTimer);
                }
                break;

            case SaverSpace.Options.SaveStyle.SimTime:
                if (Saver.Settings.mSimMinutesBetweenSaves > 0)
                {
                    sTasks.Add(new AlarmTask(Saver.Settings.mSimMinutesBetweenSaves, TimeUnit.Minutes, OnSimTimer, Saver.Settings.mSimMinutesBetweenSaves, TimeUnit.Minutes));
                }
                break;

            case SaverSpace.Options.SaveStyle.SimHour:
                foreach (float hour in Saver.Settings.mSimSaveHour)
                {
                    sTasks.Add(new AlarmTask(hour, DaysOfTheWeek.All, OnSimTimer));
                }
                break;
            }

            if ((sTimer == null) && (sTasks.Count == 0))
            {
                SimpleMessageDialog.Show(Common.Localize("Root:MenuName"), Common.Localize("Unset:Prompt"));

                Saver.Settings.SaveStyle = SaverSpace.Options.SaveStyle.RealTime;
                Saver.Settings.mRealMinutesBetweenSaves = 30;

                RestartTimers();
            }
        }
예제 #11
0
        protected override void OnTick()
        {
            World.Broadcast(0x22, true, "WARNING:");
            World.Broadcast(0x22, true, "The server will be restarting in 15 seconds.");
            AutoSave.Save();
            I_Auto_RestarterC tmrC = new I_Auto_RestarterC();

            tmrC.Start();
            this.Stop();
        }
예제 #12
0
    // Use this for initialization
    void Start()
    {
        AutoSave.Load();

        AutoSave.Save();

        Debug.Log(GameData.playerName);
        Debug.Log(GameData.playerLevel);
        Debug.Log(GameData.sence);
    }
예제 #13
0
    static string[] OnWillSaveAssets(string[] paths)
    {
        bool manualSave = AutoSave.IsManualSave;

        if (manualSave)
        {
            AutoSave.Backup();
        }

        return(paths);
    }
예제 #14
0
    void Update()
    {
        if (Player == Dados.PlayerIndice.Vazio)
        {
            return;
        }

        delayTempo += Time.deltaTime;

        if (Input.GetButtonDown(Player.ToString() + "RB") && delayTempo > delayBotao)//Próximo
        {
            delayTempo = 0;
            SFX.PlayOneShot(SomClick);
            ArmaSeguinte();
        }

        if (Input.GetButtonDown(Player.ToString() + "LB") && delayTempo > delayBotao)//Anterior
        {
            delayTempo = 0;
            SFX.PlayOneShot(SomClick);
            ArmaAnterior();
        }

        if (Input.GetButtonDown(Selecionados.VezLoja.ToString() + "Y"))
        {
            print("Upgrade da arma");
            if (ArmaNivel != Dados.ArmaNivel.Nivel5)
            {
                if (AutoSave.Sangue >= Dados.CustoNivel[(int)ArmaNivel + 1])
                {
                    AutoSave.AtualizarSangue(Dados.CustoNivel[(int)ArmaNivel + 1], false);
                    AutoSave.AtualizarArma(Personagem, Itens[indice].Arma);
                    AutoSave.AtualizarNivelArma(Itens[indice].Arma);
                    TrocaArma();
                    txtSangue.text = AutoSave.Sangue.ToString();
                }
            }
        }

        if (Input.GetButtonDown(Player.ToString() + "A") && delayTempo > delayBotao)//Selecionar Arma
        {
            delayTempo = 0;
            SFX.PlayOneShot(SomClick);
            alvoLoja.GetComponent <ControleDeArmas>().AtivarArma(Itens[indice].Arma, AutoSave.QualNivel(Itens[indice].Arma));
            TrocaArma();
        }

        if (Input.GetButtonDown(Selecionados.VezLoja.ToString() + "B"))
        {
            FecharLoja();
        }
    }
예제 #15
0
파일: AutoSave.cs 프로젝트: lovigame/alalei
    void saveScene()
    {
        EditorApplication.SaveScene(scenePath);
        lastSaveTimeScene = DateTime.Now;
        isStarted         = true;
        if (showMessage)
        {
            Debug.Log("AutoSave saved: " + scenePath + " on " + lastSaveTimeScene);
        }
        AutoSave repaintSaveWindow = (AutoSave)EditorWindow.GetWindow(typeof(AutoSave));

        repaintSaveWindow.Repaint();
    }
예제 #16
0
 public static void SavePreferences()
 {
     EditorPrefs.SetBool(AUTOSAVE_ENABLED_KEY, autosaveEnabled);
     EditorPrefs.SetInt(SAVE_INTERVAL_INDEX_KEY, saveIntervalIndex);
     saveInterval = intervalValues [saveIntervalIndex];
     EditorPrefs.SetBool(LOG_SAVE_EVENT_KEY, logSaveEvent);
     EditorPrefs.SetBool(SAVE_ASSETS_KEY, saveAssets);
     EditorPrefs.SetBool(SAVE_ON_HIERARCHY_CHANGE_KEY, saveOnHierarchyChanges);
     EditorPrefs.SetInt(HIERARCHY_CHANGE_COUNT_TRIGGER_KEY, hierarchyChangeCountTrigger);
     EditorPrefs.SetBool(SAVE_BEFORE_RUN_KEY, saveBeforeRun);
     EditorPrefs.SetBool(SAVE_UNNAMED_NEW_SCENE_KEY, saveUnnamedNewScene);
     AutoSave.LoadPreferences();
 }
예제 #17
0
        /// <summary>
        /// Saves the XML document.
        /// </summary>
        public static void SaveXml()
        {
            using (XmlWriter writer = XmlWriter.Create(Paths.CreateOSPath("settings.xml"), XmlWriterSettings))
            {
                writer.WriteStartDocument();
                writer.WriteStartElement("Options");

                writer.WriteStartElement("General");

                writer.WriteElementString("AutoSave", AutoSave.ToString());
                writer.WriteElementString("AutoSaveSpeed", AutoSaveSpeed.ToString());
                writer.WriteElementString("AutoScroll", AutoScroll.ToString());
                writer.WriteElementString("Music", Music.ToString());
                writer.WriteElementString("NpcBar", NpcBar.ToString());
                writer.WriteElementString("NpcDamage", NpcDamage.ToString());
                writer.WriteElementString("NpcName", NpcName.ToString());
                writer.WriteElementString("PlayerBar", PlayerBar.ToString());
                writer.WriteElementString("PlayerDamage", PlayerDamage.ToString());
                writer.WriteElementString("PlayerName", PlayerName.ToString());
                writer.WriteElementString("SavedAccount", SavedAccount);
                writer.WriteElementString("SavedPassword", SavedPassword);
                writer.WriteElementString("Sound", Sound.ToString());
                writer.WriteElementString("SpeechBubbles", SpeechBubbles.ToString());
                writer.WriteElementString("Timestamps", Timestamps.ToString());
                writer.WriteElementString("ActiveSkin", ActiveSkin);
                writer.WriteElementString("LastClientUpdateTime", LastClientUpdateTime.ToBinary().ToString());
                writer.WriteElementString("LastGFXUpdateTime", LastGFXUpdateTime.ToBinary().ToString());

                writer.WriteEndElement();
                writer.WriteStartElement("ConnectionInfo");

                writer.WriteElementString("Port", ConnectionPort.ToString());
                writer.WriteElementString("Server", ConnectionIP);
                writer.WriteElementString("UpdateLink", UpdateAddress);
                writer.WriteElementString("SFXLink", SoundAddress);
                writer.WriteElementString("MusicLink", MusicAddress);

                writer.WriteEndElement();
                writer.WriteStartElement("Editor");

                writer.WriteElementString("MapGrid", MapGrid.ToString());
                writer.WriteElementString("DisplayAttributes", DisplayAttributes.ToString());
                writer.WriteElementString("DragAndPlace", DragAndPlace.ToString());

                writer.WriteEndElement();

                writer.WriteEndElement();
                writer.WriteEndDocument();
            }
        }
예제 #18
0
파일: Saver.cs 프로젝트: yakoder/NRaas
        public void OnPreSave()
        {
            sSaveWasPerformed = true;
            sSaveWasRequested = false;

            if (GameStates.GetInWorldSubState() is LiveModeState)
            {
                if (sTimer != null)
                {
                    sTimer.Stop();
                    sTimer = null;
                }
            }
        }
예제 #19
0
    public string nomeJogador;                             //para saber qual jogador perdeu

    void Start()
    {
        AutoSave.Carregar();
        manipuladorJogo              = GameObject.FindObjectOfType <ManipuladorJogo>();
        direcaoMovimentoGrade        = new Vector2Int(direcaoInicial.x, direcaoInicial.y);
        movimentacaoTempoGradeMaximo = 0.3f;
        movimentacaoTempoGrade       = movimentacaoTempoGradeMaximo;
        posicaoGrade = new Vector2Int(posicaoInicial.x, posicaoInicial.y);
        this.listaPosicoesMovimentosCobra = new List <Vector2Int>();
        this.listaPosicoesCorpoCobra      = new List <Transform>();
        tamanhoCorpoCobra = 0;
        PoderEngenharia();
        InvokeRepeating("MovimentaçãoMapa", 0, 0.01f /*- (tamanhoCorpoCobra * 0.01f)*/);
    }
예제 #20
0
        private static void Shutdown(NetState state, PacketReader pvSrc)
        {
            bool restart = pvSrc.ReadBoolean();
            bool save    = pvSrc.ReadBoolean();

            Console.WriteLine("RemoteAdmin: shutting down server (Restart: {0}) (Save: {1}) [{2}]", restart, save, DateTime.Now);

            if (save && !AutoRestart.Restarting)
            {
                AutoSave.Save();
            }

            Core.Kill(restart);
        }
예제 #21
0
        public static void SetSaveFrequency_OnCommand(CommandEventArgs e)
        {
            if (e.Length < 1)
            {
                e.Mobile.SendMessage("Format: SaveFrequency <duration> [warning duration]");
                return;
            }

            var saveDelay    = e.GetTimeSpan(0);
            var warningDelay = e.Length >= 2 ? e.GetTimeSpan(1) : AutoSave.Warning;

            AutoSave.ResetAutoSave(saveDelay, warningDelay);

            e.Mobile.SendMessage("Save frequency has been updated.");
        }
예제 #22
0
        /// <summary>
        ///     Load an autosave for the cancel / redo system
        /// </summary>
        /// <param name="auto"></param>
        public void LoadAutoSave(AutoSave auto)
        {
            var jsonString = File.ReadAllText(Path.Combine(m_folderAutoSave, auto.ProjectPath));

            SelectedObjectManager.Instance.ResetSelection();

            var settings = new JsonSerializerSettings();

            settings.Converters.Add(new ColorConverter());
            settings.Converters.Add(new QuaternionConverter());
            Project = JsonConvert.DeserializeObject <Project>(jsonString, settings);

            LoadFromCurrentFloor();

            ProjectFormScript.Instance.LoadProject();
        }
예제 #23
0
    static void Init()
    {
        AutoSave saveWindow = (AutoSave)EditorWindow.GetWindow(typeof(AutoSave));

        saveWindow.Show();
        Debug.Log("启动自动存储");
        //Thread thread = new Thread(new ParameterizedThreadStart((object obj) =>
        //{
        //    AutoSave autoSave = obj as AutoSave;
        //    Debug.Log("启动自动存储线程");

        //    autoSave.Auto();
        //    Thread.Sleep(1000);
        //}));
        //thread.Start(saveWindow);
    }
        /// <summary>
        /// Load autosave file.
        /// </summary>
        private void LoadAutoSave()
        {
            //Loads an instance of autosave file
            autoSaveFile = (AutoSave)SaveSystem.Load("autosave");

            //If file does not exists, creates a new one
            if (autoSaveFile == null)
            {
                Debug.Log("Creating new savefile");

                //Creates new instance of save file.
                autoSaveFile = new AutoSave();

                //Store autosave file
                SaveSystem.Save(autoSaveFile, "autosave");
            }
        }
    void Start()
    {
        if (Personagens.Length == 0)
        {
            txtBotaoPlayer.text = "Em breve...";
        }

        for (int x = 0; x < Personagens.Length; x++)
        {
            Personagens[x].GetComponent <Rigidbody>().isKinematic = true;
            Personagens[x].GetComponent <Move>().enabled          = false;
            Animator          anim   = Personagens[x].GetComponent <Animator>();
            Dados.Personagens person = Personagens[x].GetComponent <Atributos>().Personagem;
            Dados.Armas       arma   = AutoSave.QualArma(person);
            Dados.ArmaNivel   nivel  = AutoSave.QualNivel(arma);

            Personagens[x].SetActive(false);
        }
    }
        private static void ServerControl(NetState state, PacketReader pvSrc)           // 0x09
        {
            bool save    = false;
            bool restart = false;
            bool kill    = false;

            ServerAction action = (ServerAction)pvSrc.ReadByte();

            switch (action)
            {
            case ServerAction.Save: save = true; break;

            case ServerAction.RestartSave: save = true; restart = true; kill = true; break;

            case ServerAction.RestartNoSave: restart = true; kill = true; break;

            case ServerAction.ShutdownSave: save = true; kill = true; break;

            case ServerAction.ShutdownNoSave: kill = true; break;
            }

            if (save)
            {
                AutoSave.Save();
            }

#if MONO
            if (restart)
            {
                Process.Start("mono", Core.ExePath);
            }
#else
            if (restart)
            {
                Process.Start(Core.ExePath);
            }
#endif

            if (kill)
            {
                Core.Process.Kill();
            }
        }
예제 #27
0
    void saveScene()
    {
        if (EditorApplication.isPlaying)
        {
            return;
        }

        Scene activeScene = SceneManager.GetActiveScene();

        EditorSceneManager.SaveScene(activeScene);
        lastSaveTimeScene = DateTime.Now;
        isStarted         = true;
        AutoSave repaintSaveWindow = (AutoSave)GetWindow(typeof(AutoSave));

        repaintSaveWindow.Repaint();
        if (showMessage)
        {
            Debug.Log("AutoSave saved: " + scenePath + " on " + lastSaveTimeScene);
        }
    }
예제 #28
0
        public void addEndItem(DateTime timestamp)
        {
            try
            {
                string lastLine = File.ReadLines(timerFilePath).Last();
                if (!lastLine.Split('\t')[1].Contains("END"))
                {
                    using (System.IO.StreamWriter file = new System.IO.StreamWriter(timerFilePath, true))
                    {
                        file.WriteLine(timestamp + "\tEND\t");
                    }
                }
            }
            catch (Exception)
            {
                // It's OK. File does not exist so test has passed.
            }

            AutoSave.Stop();
        }
예제 #29
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.gameObject.tag.Equals("block")) //se a cobra encostar no bloco, ela destroi
        {
            Destroy(collision.gameObject);
            gradeNivel.GerarComida();

            //if (tamanhoCorpoCobra < 3)
            //{
            //tamanhoCorpoCobra++;
            //}

            CancelInvoke("MovimentaçãoMapa");
            blocosComidos++;
            AutoSave.Salvar(blocosComidos);
            CriarCorpoCobra();
            //PoderEngenharia();
            Debug.Log("0.04" + "-" + (tamanhoCorpoCobra * 0.01f));
            InvokeRepeating("MovimentaçãoMapa", 0, 0.01f /* - (tamanhoCorpoCobra * 0.01f)*/);
        }
    }
예제 #30
0
        public void addStartItem(string taskName)
        {
            try
            {
                string lastLine = File.ReadLines(timerFilePath).Last();
                if (!lastLine.Split('\t')[1].Contains("END"))
                {
                    addEndItem();
                }
            }
            catch (Exception)
            {
                // It's OK. File does not exist so test has passed.
            }

            using (System.IO.StreamWriter file = new System.IO.StreamWriter(timerFilePath, true))
            {
                file.WriteLine(DateTime.Now + "\tSTART\t" + taskName);
            }
            AutoSave.Start();
        }
예제 #31
0
 private void method_1(string string_3, string string_4)
 {
     LibraryClass class2 = new LibraryClass();
     string[] strArray = new AutoSave().getAutoSaveInfo(string_4);
     try
     {
         string str = strArray[0].ToString();
         string str2 = strArray[1].ToString();
         string str3 = strArray[4].ToString();
         string strParameters = strArray[2].ToString();
         string str5 = strArray[3].ToString();
         string str6 = strArray[5].ToString();
         this.Session["SubjectNo"] = str;
         this.Session["LibraryNo"] = strParameters;
         Convert.ToDateTime(strArray[6]);
         this.string_2 = class2.getLibraryLayout(strParameters);
         string str7 = this.jc.SixSelections ? "true" : "false";
         string text1 = this.jc.FillAutoScore ? "true" : "false";
         string str8 = this.jP.getSaveInterval();
         string str9 = this.jP.getBackShowAnswer();
         this.str_PaperHead = "";
         this.str_PaperHead = this.str_PaperHead + " <p><img src=\"" + this.string_1 + "img1.gif\" /><span class=\"PaperItemlbl\">恢复考试</span></p>\n ";
         string str10 = this.str_PaperHead;
         this.str_PaperHead = str10 + " <p><img src=\"" + this.string_1 + "img2.gif\" /><span>科目:</span><span class=\"PaperItemlbl\">" + str2 + "</span></p>\n ";
         str10 = this.str_PaperHead;
         this.str_PaperHead = str10 + " <p><img src=\"" + this.string_1 + "img3.gif\" /><span>试卷:</span><span class=\"PaperItemlbl\" id=\"LibraryName\">" + str5 + "</span></p>\n ";
         str10 = this.str_PaperHead;
         this.str_PaperHead = str10 + " <p>\n<img src=\"" + this.string_1 + "img5.gif\" /><span>姓名:</span>\n<span id=\"lbl_TrueName\" class=\"PaperItemlbl\">" + str6 + "</span>\n</p>\n ";
         this.str_PaperHead = this.str_PaperHead + " <p>\n<img src=\"" + this.string_1 + "img4.gif\" /><span>剩余时间:</span>\n<span  id=\"timer\" class=\"PaperItemlbl\"></span>\n</p>\n ";
         this.str_PaperHead = this.str_PaperHead + " <p>\n<img src=\"" + this.string_1 + "img4.gif\" /><span>已用时间:</span>\n<span  id=\"DivtimerLong\" class=\"PaperItemlbl\"></span>\n</p>\n ";
         this.pageHead.Controls.Add(new LiteralControl(this.str_PaperHead));
         string str11 = "var imgpath = '" + this.string_1 + "',PageLibraryLayout='" + this.string_2 + "',NormalExit=false,SixSelections=" + str7 + ",timer,maxtime,timerLong,sec=0,fnAutoSave,SubjectNo='" + str + "',SubjectName='" + str2 + "',LibraryNo='" + strParameters + "',LibraryName='" + str5 + "',UserCardId='" + string_3 + "',UserTrueName='" + str6 + "',UserGroupID='" + str3 + "',SaveInterval=" + str8 + ",RecoverAutoTest='1',Animation=false,AutoChange=false,TotalNum=0,FQ_Not=false,yizuo=0,aryyizuo='',weizuo=0,aryweizuo='',strSummar,RadioHead,MoreHead,BoolHead,FillHead,QAHead,LibraryProperties,RadioNum=Number(0),MoreNum=Number(0),BoolNum=Number(0),FillNum=Number(0),QANum=Number(0),LibraryScore,TestTime,PassingGrade,fixedNo,NowPType='',NowRadioId,NowMoreId,NowBoolId,NowFillId,NowQAId,NowSelId='SelectBtn1',OneRScore,OneMScore,OneBScore,testDate='" + DateTime.Now.ToString() + "',backShowAnswer=" + str9 + ",_ie6,_ie7,_ie8,screenW,screenH,allAnswer,allAnalysis,allPNo;";
         this.liScript.Text = "<script type=\"text/javascript\">" + str11 + this.method_2() + "</script>";
     }
     catch
     {
         base.Response.Write("载入自动保存的试题时出现错误!");
         base.Response.End();
     }
 }
예제 #32
0
파일: Saver.cs 프로젝트: Robobeurre/NRaas
        public void OnPreSave()
        {
            sSaveWasPerformed = true;
            sSaveWasRequested = false;

            if (GameStates.GetInWorldSubState() is LiveModeState)
            {
                if (sTimer != null)
                {
                    sTimer.Stop();
                    sTimer = null;
                }
            }
        }
예제 #33
0
파일: Saver.cs 프로젝트: Robobeurre/NRaas
 public void OnWorldQuit()
 {
     if (sTimer != null)
     {
         sTimer.Stop();
         sTimer = null;
     }
 }
예제 #34
0
파일: Saver.cs 프로젝트: Robobeurre/NRaas
        public static void RestartTimers()
        {
            if (World.IsEditInGameFromWBMode()) return;

            foreach (AlarmTask task in sTasks)
            {
                task.Dispose();
            }

            sTasks.Clear();

            if (sTimer != null)
            {
                sTimer.Stop();
                sTimer = null;
            }

            switch (Saver.Settings.SaveStyle)
            {
                case SaverSpace.Options.SaveStyle.RealTime:
                    if (Saver.Settings.mRealMinutesBetweenSaves > 0)
                    {
                        sTimer = new AutoSave(Saver.Settings.mRealMinutesBetweenSaves);

                        Simulator.AddObject(sTimer);
                    }
                    break;
                case SaverSpace.Options.SaveStyle.SimTime:
                    if (Saver.Settings.mSimMinutesBetweenSaves > 0)
                    {
                        sTasks.Add(new AlarmTask(Saver.Settings.mSimMinutesBetweenSaves, TimeUnit.Minutes, OnSimTimer, Saver.Settings.mSimMinutesBetweenSaves, TimeUnit.Minutes));
                    }
                    break;
                case SaverSpace.Options.SaveStyle.SimHour:
                    foreach (float hour in Saver.Settings.mSimSaveHour)
                    {
                        sTasks.Add(new AlarmTask(hour, DaysOfTheWeek.All, OnSimTimer));
                    }
                    break;
            }

            if ((sTimer == null) && (sTasks.Count == 0))
            {
                SimpleMessageDialog.Show(Common.Localize("Root:MenuName"), Common.Localize("Unset:Prompt"));

                Saver.Settings.SaveStyle = SaverSpace.Options.SaveStyle.RealTime;
                Saver.Settings.mRealMinutesBetweenSaves = 30;

                RestartTimers();
            }
        }
예제 #35
0
	public void OnEnable ()
	{
		instance = this;
	}
예제 #36
0
        public void ProcessRequest(HttpContext context)
        {
            string str5;
            Db db;
            string str10;
            string str12;
            string str13;
            if (context.Request.Form["Test"] != null)
            {
                string testInfo = context.Request.Form["Test"].ToString();
                if (jcPublic.TestSumbit(testInfo))
                {
                    if (context.Session["FillResult"] != null)
                    {
                        context.Response.Write(context.Session["FillResult"].ToString());
                        context.Session.Remove("FillResult");
                    }
                    else
                    {
                        context.Response.Write("sumbitOK");
                    }
                }
                else
                {
                    context.Response.Write("sumbitFail");
                }
                context.Response.End();
            }
            if (context.Request.Form["AutoSave"] != null)
            {
                string strSaveText = context.Request.Form["AutoSave"].ToString();
                AutoSave save = new AutoSave();
                if (save.Save(strSaveText))
                {
                    context.Response.Write("AutoSaveOK");
                }
                else
                {
                    context.Response.Write("AutoSaveFail");
                }
                context.Response.End();
            }
            if (context.Request.Form["ComprehensiveFill"] != null)
            {
                string[] strArray = context.Request.Form["ComprehensiveFill"].ToString().Split(new char[] { '|' });
                double num = jcPublic.ZHLXFillScore(strArray[0], strArray[1]);
                context.Response.Write(num.ToString("F1"));
            }
            switch (context.Request.QueryString["textItem"])
            {
                case "UserExists":
                    {
                        str5 = context.Request.QueryString["UserCardId"];
                        string userPwd = context.Request.QueryString["UserPwd"];
                        db = new Db();
                        if (jcUser.CheckUserExists(str5))
                        {
                            context.Response.Write("True");
                        }
                        else
                        {
                            context.Response.Write("False");
                        }
                        break;
                    }
                case "regUserStatus":
                    try
                    {
                        string str7 = HttpUtility.UrlDecode(context.Request.QueryString["userName"]);
                        string sql = "select count(*) from jc_User where UserIdCard='" + str7 + "'";
                        db = new Db();
                        if (db.cmd_ExecuteScalar(sql) > 0)
                        {
                            context.Response.Write("False");
                        }
                        else
                        {
                            context.Response.Write("True");
                        }
                    }
                    catch
                    {
                        context.Response.Write("Error");
                    }
                    break;

                case "Session":
                    {
                        string str9 = context.Request.QueryString["UserCardId"];
                        context.Session["UserIdCard"] = str9;
                        break;
                    }
                case "RequestLibraryInfo":
                    {
                        str10 = context.Request.QueryString["LibraryNo"];
                        string s = jcPublic.Get_LXLibraryInfo(str10);
                        context.Response.Write(s);
                        break;
                    }
                case "PaperZHLX":
                    str10 = context.Request.QueryString["LibraryNo"];
                    str12 = "";
                    str12 = new GenerationPapers().CreatePaper("", str10, "", "");
                    context.Response.Write(str12);
                    break;

                case "PaperCTLX":
                    str13 = context.Request.QueryString["SubjectNo"];
                    str5 = context.Request.QueryString["UserCardId"];
                    str12 = new GenerationPapers().CreatePaper(str13, "", "ctlx", str5);
                    context.Response.Write(str12);
                    break;

                case "PaperTXLX":
                    {
                        str13 = context.Request.QueryString["SubjectNo"];
                        string otherVal = HttpUtility.UrlDecode(context.Request.QueryString["PaperType"]);
                        str12 = new GenerationPapers().CreatePaper(str13, "", "txlx", otherVal);
                        context.Response.Write(str12);
                        break;
                    }
                case "PaperZJLX":
                    {
                        str13 = context.Request.QueryString["SubjectNo"];
                        string str15 = context.Request.QueryString["SubjectUnit"];
                        str12 = new GenerationPapers().CreatePaper(str13, "", "zjlx", str15);
                        context.Response.Write(str12);
                        break;
                    }
                case "PaperMNCS":
                    str10 = context.Request.QueryString["LibraryNo"];
                    str12 = "";
                    str12 = new GenerationPapers().CreatePaper("", str10, "", "");
                    context.Response.Write(str12);
                    break;

                case "CompleteLX":
                    {
                        string str18;
                        new jc_System();
                        str5 = HttpUtility.UrlDecode(context.Request.QueryString["UserCardId"]);
                        string totalScore = context.Request.QueryString["TotalScore"];
                        string str17 = context.Request.QueryString["LxType"];
                        if (str17 == "zhlx")
                        {
                            str18 = "综合练习";
                        }
                        else if (str17 == "ctlx")
                        {
                            str18 = "错题练习";
                        }
                        else if (str17 == "txlx")
                        {
                            str18 = "题型练习";
                        }
                        else if (str17 == "zjlx")
                        {
                            str18 = "章节练习";
                        }
                        else
                        {
                            str18 = "未知";
                        }
                        str13 = context.Request.QueryString["SubjectNo"];
                        string subjectName = HttpUtility.UrlDecode(context.Request.QueryString["SubjectName"]);
                        str10 = context.Request.QueryString["LibraryNo"];
                        string libraryName = HttpUtility.UrlDecode(context.Request.QueryString["LibraryName"]);
                        string trueName = HttpUtility.UrlDecode(context.Request.QueryString["TrueName"]);
                        string userGroupId = context.Request.QueryString["UserGroupID"];
                        string str23 = context.Request.QueryString["StartLxTime"];
                        DateTime time = Convert.ToDateTime(str23);
                        DateTime now = DateTime.Now;
                        string endLxTime = now.ToString("yyyy-MM-dd HH:mm:ss");
                        TimeSpan span = (TimeSpan)(now - time);
                        string exerciseLong = span.TotalSeconds.ToString();
                        if (((context.Request.QueryString["RadioRight"] != null) && (context.Request.QueryString["MoreRight"] != null)) && (context.Request.QueryString["BoolRight"] != null))
                        {
                            jcPublic.UpdateErrorTable(context.Request.QueryString["RadioRight"] + context.Request.QueryString["MoreRight"] + context.Request.QueryString["BoolRight"], str5);
                        }
                        if (jcPublic.CompleteLX(str18, str13, subjectName, str10, libraryName, str5, userGroupId, trueName, userGroupId, str23, endLxTime, exerciseLong, totalScore))
                        {
                            context.Response.Write("True");
                        }
                        else
                        {
                            context.Response.Write("False");
                        }
                        context.Session["UserIdCard"] = str5;
                        context.Session["StartLxTime"] = str23;
                        break;
                    }
                case "LoadAutoSave":
                    str5 = context.Request.QueryString["UserCardId"];
                    str12 = new GenerationPapers().LoadAutoSavePaper(str5);
                    context.Response.Write(str12);
                    break;
                case "evalResult":
                    string userId = context.Request.QueryString["userId"];
                    string evalCourseId = context.Request.QueryString["evalCourseId"];
                    string SurveryId = context.Request.QueryString["evalSurveryId"];
                    string evalItemId = context.Request.QueryString["evalItemId"];
                    string evalResult = context.Request.QueryString["evalResult"];
                    jcEvaluateResult.Merge(new SHMetroTestSysModel.jc_EvaluateResult()
                    {
                        evalCourseId = int.Parse(evalCourseId),
                        evalItemId = int.Parse(evalItemId),
                        evalSurveryId = int.Parse(SurveryId),
                        evalUserId = int.Parse(userId),
                        evalResult = evalResult
                    });
                    break;
            }
            context.Response.End();
        }