Exemplo n.º 1
0
    void Start()
    {
        switch (GType)
        {
        case GameType.QuickFire:
            BaseUIController.topMenu = SupportTools.AddChild <TopMenuQuickFire>(BaseUIController.TopMenuRoot.gameObject, "UI/BattleScene/TopMenuQuickFire");
            Rules = gameObject.AddComponent <PoolRulesQuickFire>();
            break;

        case GameType.Standard:
            BaseUIController.topMenu = SupportTools.AddChild <TopMenuStandard>(BaseUIController.TopMenuRoot.gameObject, "UI/BattleScene/TopMenuStandard");
            Rules = gameObject.AddComponent <PoolRulesStandard>();
            break;

        case GameType.Mission:
            BaseUIController.topMenu = SupportTools.AddChild <TopMenuMission>(BaseUIController.TopMenuRoot.gameObject, "UI/BattleScene/TopMenuMission");
            Rules = gameObject.AddComponent <PoolRulesMission>();
            break;

        case GameType.AI:
            BaseUIController.topMenu = SupportTools.AddChild <TopMenuStandard>(BaseUIController.TopMenuRoot.gameObject, "UI/BattleScene/TopMenuMultipleAI");
            Rules = gameObject.AddComponent <PoolRulesMultiple>();
            break;
        }
        Rules.SetPlayers(BaseUIController.topMenu.GetPlayers());
    }
Exemplo n.º 2
0
    void Start()
    {
        int progress = 0, i = 0;

        foreach (var v in AchieveConfiguration.achieveDictionary)
        {
            i++;
            AchieveItem item = SupportTools.AddChild <AchieveItem>(m_Root.gameObject, m_AchieveItemPrefab.gameObject);
            int         id   = v.Key;
            item.achieveName.text   = v.Value.name;
            item.description.text   = v.Value.DescriptionID.ToString();
            item.achieveIcon.sprite = Resources.Load <Sprite>("UI/LaunchScene/AchieveIcon/" + v.Value.IconName);
            if (ConstantData.achieveRecords[id] < v.Value.goal)
            {
                item.progress.gameObject.SetActive(true);
                item.finishFlag.gameObject.SetActive(false);
                item.progress.text = ConstantData.achieveRecords[id] + "/" + v.Value.goal;
                item.backGround    = Color.gray;
            }
            else
            {
                item.progress.gameObject.SetActive(false);
                item.finishFlag.gameObject.SetActive(true);
                item.backGround = Color.white;
                progress++;
            }
        }
        m_Progress.text = progress + "/" + AchieveConfiguration.achieveDictionary.Count;
        m_Root.GetComponent <RectTransform>().sizeDelta = new Vector2(m_Root.cellSize.x, i * m_Root.cellSize.y + (i - 1) * m_Root.spacing.y);
    }
Exemplo n.º 3
0
    void Start()
    {
        ChapterCities chapterCityPrefab = m_ChapterRoot.transform.GetChild(0).GetComponent <ChapterCities>();

        chapterCityPrefab.transform.SetParent(null);

        int i = 0;

        foreach (var v in ChapterConfiguration.chapterDictionary)
        {
            i++;
            ChapterInfo   c           = v.Value;
            ChapterCities chapterCity = SupportTools.AddChild <ChapterCities>(m_ChapterRoot.gameObject, chapterCityPrefab.gameObject);
            chapterCity.text.text = c.name;
            chapterCity.name      = c.imageName.Substring(6); //imageName = Image_xxxxx  we just wanna get the real name
            chapterCity.chapter   = c.chapter;
            Sprite sprite = Resources.Load <Sprite>("UI/LaunchScene/MissionCards/" + c.imageName);
            if (sprite)
            {
                chapterCity.image.sprite = sprite;
            }
            bool b = c.chapter > ConstantData.LevelDatas.GetChapter(m_MissionProgress);
            chapterCity.lockMask.SetActive(b);
            int star = 0;
            if (!b)
            {
                star = ConstantData.missionRecords.GetChapterStars(v.Key);
            }
            chapterCity.process.text = string.Format(HOLocalizationConfiguration.GetValue(104), star, 60);
        }
        Destroy(chapterCityPrefab.gameObject);
        m_ChapterRoot.GetComponent <RectTransform>().sizeDelta = new Vector2(i * m_ChapterRoot.cellSize.x + i * m_ChapterRoot.spacing.x, m_ChapterRoot.cellSize.y);
        m_ChapterSnapElement.Initialize();
    }
Exemplo n.º 4
0
        /// <summary>
        /// 新上护具亮一下
        /// </summary>
        /// <param name="o"></param>
        /// <returns></returns>
        IEnumerator BlingObject(GameObject o)
        {
            SupportTools.Highlight(o, true);
            yield return(new WaitForSeconds(0.5f));

            SupportTools.Highlight(o, false);
        }
Exemplo n.º 5
0
    public static void PutBallToThePoint(PoolBall ball, ref Vector3 p)
    {
        float r = ball.GetRadius();

        while (Physics.OverlapSphere(p, r, 1 << LayerMask.NameToLayer("Ball") | 1 << LayerMask.NameToLayer("WhiteBall")).Length != 0)
        {
            p.x -= r;
        }
        SupportTools.SetPosition(ball.gameObject, p, SupportTools.AxisIgnore.IgnoreY, true);
        p.x -= r;
    }
Exemplo n.º 6
0
 protected void AddBalls(int min, int max)
 {
     for (int i = min; i <= max; i++)
     {
         if (!Pools.Balls[i].IsBallDisable())
         {
             m_TargetBalls.Add(Pools.Balls[i]);
             Image o = SupportTools.AddChild <Image>(m_SlotsRoot.gameObject, "UI/BattleScene/Slot");
             o.sprite         = Resources.Load <Sprite>("BallsIcon/" + i.ToString());
             o.transform.name = i.ToString();
         }
     }
 }
Exemplo n.º 7
0
 public BGMPlayer(GameObject o)
 {
     m_BGMs = new AudioSource[2];
     for (int i = 0; i < 2; i++)
     {
         m_BGMs[i]             = SupportTools.AddChild <AudioSource>(o);
         m_BGMs[i].name        = "BGM_" + (i + 1);
         m_BGMs[i].loop        = true;
         m_BGMs[i].playOnAwake = false;
         m_BGMs[i].volume      = !ConstantData.Sound ? 0 : 1;
         m_BGMs[i].pitch       = 1;
     }
     m_focus          = BGMFocus.Second;
     m_BGMs[1].volume = 0;
 }
Exemplo n.º 8
0
    private TextTips GetTextTip()
    {
        TextTips tip = null;

        for (int i = 0; i < m_TipsCache.Count; i++)
        {
            if (m_TipsCache[i] != null && !m_TipsCache[i].gameObject.activeInHierarchy)
            {
                tip = m_TipsCache[i];
                tip.gameObject.SetActive(true);
                return(tip);
            }
        }
        tip = SupportTools.AddChild <TextTips>(gameObject, m_Tips.gameObject);
        m_TipsCache.Add(tip);
        return(tip);
    }
Exemplo n.º 9
0
    void Awake()
    {
        if (m_Instance == null)
        {
            m_Instance = this;
            DontDestroyOnLoad(gameObject);

            //Get music toggle
            if (!PlayerPrefs.HasKey(ConstantData.MusicVolumnKey))
            {
                ConstantData.Music = true;
            }
            else
            {
                ConstantData.Music = PlayerPrefs.GetInt(ConstantData.MusicVolumnKey) == 1;
            }

            //Get sound toggggggggggggggggggggggggle
            if (!PlayerPrefs.HasKey(ConstantData.SoundVolumnKey))
            {
                ConstantData.Sound = false;
            }
            else
            {
                ConstantData.Sound = PlayerPrefs.GetInt(ConstantData.SoundVolumnKey) == 1;
            }

            m_OneShotSource          = GetComponent <AudioSource>();
            m_LoopSource             = SupportTools.AddChild <AudioSource>(gameObject);
            m_LoopSource.loop        = true;
            m_LoopSource.playOnAwake = false;
            m_LoopSource.name        = "Loop source";
            m_ClipsPool = new System.Collections.Generic.Dictionary <string, AudioClip>(m_ClipsPoolCount);
            m_BGMPlayer = new BGMPlayer(gameObject);
        }
        else
        {
            Destroy(gameObject);
        }
    }
Exemplo n.º 10
0
    private void LoadLevelWithChapter(int chapter)
    {
        ConstantData.LoadedChapter = chapter;
        int childCount           = m_LevelRoot.transform.childCount;
        IList <LevelData> levels = ConstantData.LevelDatas.DumpLevelDatasWithChapter(chapter);
        int i;

        for (i = 0; i < levels.Count; i++)
        {
            ChapterLevel l;
            if (i < childCount)
            {
                l = m_LevelRoot.transform.GetChild(i).GetComponent <ChapterLevel>();
            }
            else
            {
                l = SupportTools.AddChild <ChapterLevel>(m_LevelRoot.gameObject, m_ChapterLevelPrefab.gameObject);
            }
            l.gameObject.SetActive(true);
            l.levelData = levels[i];
            l.text.text = (i + 1).ToString();
            l.name      = "Level-" + l.text.text;
            l.SetStar(ConstantData.missionRecords.GetStar(levels[i].FileName));
            bool levelLock = ConstantData.LevelDatas.Comp(m_MissionProgress, levels[i].FileName) == -1;
            l.mask.SetActive(levelLock);
            if (levelLock)
            {
                l.text.transform.localScale = Vector3.one * .72f;
            }
            else
            {
                l.text.transform.localScale = Vector3.one;
            }
        }
        m_LevelRoot.GetComponent <RectTransform>().sizeDelta = new Vector2(i * m_LevelRoot.cellSize.x + (i - 1) * m_LevelRoot.spacing.x, m_LevelRoot.cellSize.y);
        while (i < childCount)
        {
            m_LevelRoot.transform.GetChild(i).gameObject.SetActive(false);
        }
    }
Exemplo n.º 11
0
 public void g_seven_1_1Generate(NuGenEQML control0, TableLayoutPanel tableLayoutPanel, List <TextBox> list, string number)
 {
     this.xmlDocument.Load("GapfillingXML/g_seven_1_1.xml");
     foreach (XmlNode node in this.xmlDocument.FirstChild.ChildNodes)
     {
         int num   = 0;
         int num2  = 0;
         int num3  = 0;
         int num4  = 0;
         int num5  = 0;
         int num6  = 0;
         int num7  = 0;
         int num8  = 0;
         int num9  = 0;
         int num10 = 0;
         int num11 = 0;
         int num12 = 0;
         if (StudentModel.isReGeneration)
         {
             num   = this.random.Next(-5, 6);
             num2  = this.random.Next(-5, 6);
             num3  = this.random.Next(-5, 6);
             num4  = this.random.Next(-5, 6);
             num5  = this.random.Next(-5, 6);
             num6  = this.random.Next(-5, 6);
             num7  = this.random.Next(-5, 6);
             num8  = this.random.Next(-5, 6);
             num9  = this.random.Next(-5, 6);
             num10 = this.numberTools.myRandom(4);
             num11 = this.numberTools.myRandom(4);
             num12 = this.numberTools.myRandom(4);
             string        str    = SupportTools.getGuid();
             string        path   = "temp/generate/g_seven_1_1.xml";
             FileStream    w      = new FileStream(path, FileMode.Create);
             XmlTextWriter writer = new XmlTextWriter(w, Encoding.UTF8)
             {
                 Formatting = Formatting.Indented
             };
             writer.WriteStartDocument();
             writer.WriteStartElement("Info");
             writer.WriteAttributeString("save", "false");
             writer.WriteAttributeString("guid", str);
             writer.WriteStartElement("Params");
             writer.WriteElementString("a11", num.ToString());
             writer.WriteElementString("a12", num2.ToString());
             writer.WriteElementString("a13", num3.ToString());
             writer.WriteElementString("a21", num4.ToString());
             writer.WriteElementString("a22", num5.ToString());
             writer.WriteElementString("a23", num6.ToString());
             writer.WriteElementString("a31", num7.ToString());
             writer.WriteElementString("a32", num8.ToString());
             writer.WriteElementString("a33", num9.ToString());
             writer.WriteElementString("a", num10.ToString());
             writer.WriteElementString("b", num11.ToString());
             writer.WriteElementString("c", num12.ToString());
             writer.WriteEndElement();
             int    num13 = num;
             double num14 = ((1.0 * num11) * num2) / ((double)num10);
             double num15 = ((1.0 * num12) * num3) / ((double)num10);
             double num16 = ((1.0 * num10) * num4) / ((double)num11);
             int    num17 = num5;
             double num18 = ((1.0 * num12) * num6) / ((double)num11);
             double num19 = ((1.0 * num10) * num7) / ((double)num12);
             double num20 = ((1.0 * num11) * num8) / ((double)num12);
             int    num21 = num9;
             writer.WriteStartElement("Answer");
             writer.WriteElementString("b11", num13.ToString());
             writer.WriteElementString("b12", num14.ToString());
             writer.WriteElementString("b13", num15.ToString());
             writer.WriteElementString("b21", num16.ToString());
             writer.WriteElementString("b22", num17.ToString());
             writer.WriteElementString("b23", num18.ToString());
             writer.WriteElementString("b31", num19.ToString());
             writer.WriteElementString("b32", num20.ToString());
             writer.WriteElementString("b33", num21.ToString());
             writer.WriteEndElement();
             writer.WriteEndElement();
             writer.WriteEndDocument();
             writer.Flush();
             writer.Close();
         }
         else
         {
             XmlDocument xmldoc = new XmlDocument();
             xmldoc.Load("temp/generate/g_seven_1_1.xml");
             XmlNode node2 = SupportTools.ParamsXmlNode(xmldoc);
             foreach (XmlNode node3 in node2.ChildNodes)
             {
                 if (node3.Name.Equals("a"))
                 {
                     num10 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("b"))
                 {
                     num11 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("c"))
                 {
                     num12 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a11"))
                 {
                     num = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a12"))
                 {
                     num2 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a13"))
                 {
                     num3 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a21"))
                 {
                     num4 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a22"))
                 {
                     num5 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a23"))
                 {
                     num6 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a31"))
                 {
                     num7 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a32"))
                 {
                     num8 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a33"))
                 {
                     num9 = int.Parse(node3.InnerText);
                 }
             }
         }
         string sXML = node.InnerText.Replace("#x#", number).Replace("#a#", num.ToString()).Replace("#b#", num2.ToString()).Replace("#c#", num3.ToString()).Replace("#d#", num4.ToString()).Replace("#e#", num5.ToString()).Replace("#f#", num6.ToString()).Replace("#g#", num7.ToString()).Replace("#h#", num8.ToString()).Replace("#i#", num9.ToString()).Replace("#aa#", num10.ToString()).Replace("#bb#", num11.ToString()).Replace("#cc#", num12.ToString());
         control0.pub_LoadXML(sXML);
         control0.Size    = new Size(950, 90);
         control0.Enabled = false;
         control0.Anchor  = AnchorStyles.None;
         new InitControls().matrixThreeToThree(tableLayoutPanel, list);
     }
 }
Exemplo n.º 12
0
 public void g_three_2Generate(NuGenEQML control1, string number)
 {
     this.xmlDocument.Load("GapfillingXML/g_three_2.xml");
     foreach (XmlNode node in this.xmlDocument.FirstChild.ChildNodes)
     {
         int num   = 0;
         int num2  = 0;
         int num3  = 0;
         int num4  = 0;
         int num5  = 0;
         int num6  = 0;
         int num7  = 0;
         int num8  = 0;
         int num9  = 0;
         int num10 = 0;
         int num11 = 0;
         int num12 = 0;
         int num13 = 0;
         int num14 = 0;
         int num15 = 0;
         if (StudentModel.isReGeneration)
         {
             num   = 1;
             num2  = this.numberTools.myRandom(5);
             num3  = this.numberTools.myRandom(5);
             num4  = this.numberTools.myRandom(5);
             num5  = 6;
             num6  = this.numberTools.myRandom(5);
             num7  = this.numberTools.myRandom(5);
             num8  = this.numberTools.myRandom(5);
             num9  = this.numberTools.myRandom(3);
             num10 = this.numberTools.myRandom(3);
             num11 = this.random.Next(0, 2);
             num12 = (num9 * num) + (num10 * num5);
             num13 = (num9 * num2) + (num10 * num6);
             num14 = ((num9 * num3) + (num10 * num7)) + num11;
             num15 = ((num9 * num4) + (num10 * num8)) + num11;
             string        str    = SupportTools.getGuid();
             string        path   = "temp/generate/g_three_2.xml";
             FileStream    w      = new FileStream(path, FileMode.Create);
             XmlTextWriter writer = new XmlTextWriter(w, Encoding.UTF8)
             {
                 Formatting = Formatting.Indented
             };
             writer.WriteStartDocument();
             writer.WriteStartElement("Info");
             writer.WriteAttributeString("save", "false");
             writer.WriteAttributeString("guid", str);
             writer.WriteStartElement("Params");
             writer.WriteElementString("a11", num.ToString());
             writer.WriteElementString("a12", num2.ToString());
             writer.WriteElementString("a13", num3.ToString());
             writer.WriteElementString("a14", num4.ToString());
             writer.WriteElementString("a21", num5.ToString());
             writer.WriteElementString("a22", num6.ToString());
             writer.WriteElementString("a23", num7.ToString());
             writer.WriteElementString("a24", num8.ToString());
             writer.WriteElementString("a31", num12.ToString());
             writer.WriteElementString("a32", num13.ToString());
             writer.WriteElementString("a33", num14.ToString());
             writer.WriteElementString("a34", num15.ToString());
             writer.WriteEndElement();
             writer.WriteStartElement("Answer");
             if (num11 == 1)
             {
                 writer.WriteElementString("D", "3");
             }
             else
             {
                 writer.WriteElementString("D", "2");
             }
             writer.WriteEndElement();
             writer.WriteEndElement();
             writer.WriteEndDocument();
             writer.Flush();
             writer.Close();
         }
         else
         {
             XmlDocument xmldoc = new XmlDocument();
             xmldoc.Load("temp/generate/g_three_2.xml");
             XmlNode node2 = SupportTools.ParamsXmlNode(xmldoc);
             foreach (XmlNode node3 in node2.ChildNodes)
             {
                 if (node3.Name.Equals("a11"))
                 {
                     num = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a12"))
                 {
                     num2 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a13"))
                 {
                     num3 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a14"))
                 {
                     num4 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a21"))
                 {
                     num5 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a22"))
                 {
                     num6 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a23"))
                 {
                     num7 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a24"))
                 {
                     num8 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a31"))
                 {
                     num12 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a32"))
                 {
                     num13 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a33"))
                 {
                     num14 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a34"))
                 {
                     num15 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("k1"))
                 {
                     num9 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("k2"))
                 {
                     num10 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("d"))
                 {
                     num11 = int.Parse(node3.InnerText);
                 }
             }
         }
         string sXML = node.InnerText.Replace("#x#", number).Replace("#a#", num.ToString()).Replace("#b#", num2.ToString()).Replace("#c#", num3.ToString()).Replace("#d#", num4.ToString()).Replace("#e#", num5.ToString()).Replace("#f#", num6.ToString()).Replace("#g#", num7.ToString()).Replace("#h#", num8.ToString()).Replace("#i#", num12.ToString()).Replace("#j#", num13.ToString()).Replace("#k#", num14.ToString()).Replace("#l#", num15.ToString());
         control1.Size    = new Size(350, 0x4b);
         control1.Enabled = false;
         control1.pub_LoadXML(sXML);
         control1.Anchor = AnchorStyles.None;
     }
 }
Exemplo n.º 13
0
 public void g_seven_2Generate(NuGenEQML control0, TableLayoutPanel tableLayoutPanel, List <TextBox> list, string number)
 {
     this.xmlDocument.Load("GapfillingXML/g_seven_2.xml");
     foreach (XmlNode node in this.xmlDocument.FirstChild.ChildNodes)
     {
         int num  = 0;
         int num2 = 0;
         int num3 = 0;
         int num4 = 0;
         int num5 = 0;
         int num6 = 0;
         if (StudentModel.isReGeneration)
         {
             num  = this.numberTools.myRandom(6);
             num2 = this.numberTools.myRandom(6);
             num3 = this.numberTools.myRandom(6);
             num4 = this.numberTools.myRandom(6);
             num5 = this.numberTools.myRandom(6);
             num6 = this.numberTools.myRandom(6);
             string        str    = SupportTools.getGuid();
             string        path   = "temp/generate/g_seven_2.xml";
             FileStream    w      = new FileStream(path, FileMode.Create);
             XmlTextWriter writer = new XmlTextWriter(w, Encoding.UTF8)
             {
                 Formatting = Formatting.Indented
             };
             writer.WriteStartDocument();
             writer.WriteStartElement("Info");
             writer.WriteAttributeString("save", "false");
             writer.WriteAttributeString("guid", str);
             writer.WriteStartElement("Params");
             writer.WriteElementString("a1", num.ToString());
             writer.WriteElementString("a2", num2.ToString());
             writer.WriteElementString("a3", num3.ToString());
             writer.WriteElementString("a", num4.ToString());
             writer.WriteElementString("b", num5.ToString());
             writer.WriteElementString("c", num6.ToString());
             writer.WriteEndElement();
             int num7 = ((num - (num4 * num2)) + ((num4 * num6) * num3)) - (num5 * num3);
             int num8 = num2 - (num6 * num3);
             int num9 = num3;
             writer.WriteStartElement("Answer");
             writer.WriteElementString("b11", num7.ToString());
             writer.WriteElementString("b12", num8.ToString());
             writer.WriteElementString("b13", num9.ToString());
             writer.WriteEndElement();
             writer.WriteEndElement();
             writer.WriteEndDocument();
             writer.Flush();
             writer.Close();
         }
         else
         {
             XmlDocument xmldoc = new XmlDocument();
             xmldoc.Load("temp/generate/g_seven_2.xml");
             XmlNode node2 = SupportTools.ParamsXmlNode(xmldoc);
             foreach (XmlNode node3 in node2.ChildNodes)
             {
                 if (node3.Name.Equals("a"))
                 {
                     num4 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("b"))
                 {
                     num5 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("c"))
                 {
                     num6 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a1"))
                 {
                     num = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a2"))
                 {
                     num2 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a3"))
                 {
                     num3 = int.Parse(node3.InnerText);
                 }
             }
         }
         string sXML = node.InnerText.Replace("#x#", number).Replace("#a#", num.ToString()).Replace("#b#", num2.ToString()).Replace("#c#", num3.ToString()).Replace("#ba#", num4.ToString()).Replace("#ca#", num5.ToString()).Replace("#cb#", num6.ToString());
         control0.pub_LoadXML(sXML);
         control0.Size    = new Size(600, 90);
         control0.Enabled = false;
         control0.Anchor  = AnchorStyles.None;
         new InitControls().matrixOneToThree(tableLayoutPanel, list);
     }
 }
Exemplo n.º 14
0
 public void C10Generate(NuGenEQML control, string number)
 {
     this.xmldocument.Load("CalculationXML/c10.xml");
     foreach (XmlNode node in this.xmldocument.FirstChild.ChildNodes)
     {
         int num   = 0;
         int num2  = 0;
         int num3  = 0;
         int num4  = 0;
         int num5  = 0;
         int num6  = 0;
         int num7  = 0;
         int num8  = 0;
         int num9  = 0;
         int num10 = 0;
         int num11 = 0;
         int num12 = 0;
         int num13 = 0;
         int num14 = 0;
         int num15 = 0;
         int num16 = 0;
         int num17 = 0;
         int num18 = 0;
         int num19 = 0;
         int num20 = 0;
         int num21 = 0;
         int num22 = 0;
         int num23 = 0;
         int num24 = 0;
         int num25 = 0;
         int i     = 0;
         int num27 = 0;
         int num28 = 0;
         int num29 = 0;
         int num30 = 0;
         int num31 = 0;
         int num32 = 0;
         int num33 = 0;
         if (StudentModel.isReGeneration)
         {
             num   = this.numberTools.myRandom(5);
             num2  = this.numberTools.myRandom(5);
             num3  = this.numberTools.myRandom(5);
             num4  = this.numberTools.myRandom(5);
             num5  = this.numberTools.myRandom(5);
             num6  = this.numberTools.myRandom(5);
             num7  = this.numberTools.myRandom(5);
             num8  = this.numberTools.myRandom(5);
             num9  = this.numberTools.myRandom(5);
             num10 = this.numberTools.myRandom(5);
             num11 = this.numberTools.myRandom(5);
             num12 = this.numberTools.myRandom(5);
             num13 = this.numberTools.myRandom(5);
             num14 = this.numberTools.myRandom(5);
             num15 = num7;
             num16 = (num7 * num4) + num;
             num17 = (num7 * num5) + num2;
             num18 = (num7 * num6) + num3;
             num19 = num10;
             num20 = (num7 * num10) + 1;
             num21 = (num10 * num16) + num4;
             num22 = (num10 * num17) + num5;
             num23 = (num10 * num18) + num6;
             num24 = num11;
             num25 = num8;
             i     = (num11 * num) + (num8 * num4);
             num27 = (num11 * num2) + (num8 * num5);
             num28 = ((num11 * num3) + (num8 * num6)) + num13;
             num29 = num12;
             num30 = num9;
             num31 = (num12 * num) + (num9 * num4);
             num32 = (num12 * num2) + (num9 * num5);
             num33 = ((num12 * num3) + (num9 * num6)) + num13;
             string        str    = SupportTools.getGuid();
             string        path   = "temp/generate/c10.xml";
             FileStream    w      = new FileStream(path, FileMode.Create);
             XmlTextWriter writer = new XmlTextWriter(w, Encoding.UTF8)
             {
                 Formatting = Formatting.Indented
             };
             writer.WriteStartDocument();
             writer.WriteStartElement("Info");
             writer.WriteAttributeString("save", "false");
             writer.WriteAttributeString("guid", str);
             writer.WriteStartElement("Params");
             writer.WriteElementString("a1", num.ToString());
             writer.WriteElementString("a2", num2.ToString());
             writer.WriteElementString("a3", num3.ToString());
             writer.WriteElementString("d1", num4.ToString());
             writer.WriteElementString("d2", num5.ToString());
             writer.WriteElementString("d3", num6.ToString());
             writer.WriteElementString("n1", num7.ToString());
             writer.WriteElementString("n2", num8.ToString());
             writer.WriteElementString("n3", num9.ToString());
             writer.WriteElementString("m1", num10.ToString());
             writer.WriteElementString("m2", num11.ToString());
             writer.WriteElementString("m3", num12.ToString());
             writer.WriteElementString("b", num13.ToString());
             writer.WriteElementString("k", num14.ToString());
             writer.WriteElementString("a12", num15.ToString());
             writer.WriteElementString("a13", num16.ToString());
             writer.WriteElementString("a14", num17.ToString());
             writer.WriteElementString("a15", num18.ToString());
             writer.WriteElementString("a21", num19.ToString());
             writer.WriteElementString("a22", num20.ToString());
             writer.WriteElementString("a23", num21.ToString());
             writer.WriteElementString("a24", num22.ToString());
             writer.WriteElementString("a25", num23.ToString());
             writer.WriteElementString("a31", num24.ToString());
             writer.WriteElementString("a32", num25.ToString());
             writer.WriteElementString("a33", i.ToString());
             writer.WriteElementString("a34", num27.ToString());
             writer.WriteElementString("a35", num28.ToString());
             writer.WriteElementString("a41", num29.ToString());
             writer.WriteElementString("a42", num30.ToString());
             writer.WriteElementString("a43", num31.ToString());
             writer.WriteElementString("a44", num32.ToString());
             writer.WriteElementString("a45", num33.ToString());
             writer.WriteEndElement();
             writer.WriteStartElement("Answer");
             writer.WriteElementString("k", num14.ToString());
             writer.WriteElementString("a3", num3.ToString());
             writer.WriteElementString("a1", num.ToString());
             writer.WriteElementString("b", num13.ToString());
             writer.WriteElementString("d3", num6.ToString());
             writer.WriteElementString("d1", num4.ToString());
             writer.WriteElementString("a2", num2.ToString());
             writer.WriteElementString("d2", num5.ToString());
             writer.WriteElementString("n1", num7.ToString());
             writer.WriteElementString("n2", num8.ToString());
             writer.WriteElementString("n3", num9.ToString());
             writer.WriteElementString("m1", num10.ToString());
             writer.WriteElementString("m2", num11.ToString());
             writer.WriteElementString("m3", num12.ToString());
             writer.WriteEndElement();
             writer.WriteEndElement();
             writer.WriteEndDocument();
             writer.Flush();
             writer.Close();
         }
         else
         {
             XmlDocument xmldoc = new XmlDocument();
             xmldoc.Load("temp/generate/c10.xml");
             XmlNode node2 = SupportTools.ParamsXmlNode(xmldoc);
             foreach (XmlNode node3 in node2.ChildNodes)
             {
                 if (node3.Name.Equals("a12"))
                 {
                     num15 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a13"))
                 {
                     num16 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a14"))
                 {
                     num17 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a15"))
                 {
                     num18 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a21"))
                 {
                     num19 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a22"))
                 {
                     num20 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a23"))
                 {
                     num21 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a24"))
                 {
                     num22 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a25"))
                 {
                     num23 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a31"))
                 {
                     num24 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a32"))
                 {
                     num25 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a33"))
                 {
                     i = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a34"))
                 {
                     num27 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a35"))
                 {
                     num28 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a41"))
                 {
                     num29 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a42"))
                 {
                     num30 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a43"))
                 {
                     num31 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a44"))
                 {
                     num32 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a45"))
                 {
                     num33 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("k"))
                 {
                     num14 = int.Parse(node3.InnerText);
                 }
             }
         }
         string sXML = node.InnerText.Replace("#x#", number).Replace("#a#", num15.ToString()).Replace("#b#", num16.ToString()).Replace("#c#", num17.ToString()).Replace("#d#", num19.ToString()).Replace("#e#", num20.ToString()).Replace("#f#", num21.ToString()).Replace("#g#", num22.ToString()).Replace("#h#", num24.ToString()).Replace("#i#", num25.ToString()).Replace("#j#", this.numberTools.compare(i)).Replace("#k#", num27.ToString()).Replace("#l#", num29.ToString()).Replace("#m#", num30.ToString()).Replace("#n#", this.numberTools.compare(num31)).Replace("#o#", ((num14 == 1) || (num14 == -1)) ? this.numberTools.compare(-num14).Replace("1", "") : this.numberTools.compare(-num14)).Replace("#p#", this.numberTools.compare(num32)).Replace("#q#", num18.ToString()).Replace("#r#", num23.ToString()).Replace("#s#", num28.ToString()).Replace("#t#", num33.ToString());
         control.Size    = new Size(540, 120);
         control.Enabled = false;
         control.pub_LoadXML(sXML);
     }
 }
Exemplo n.º 15
0
 public void C7Generate(NuGenEQML control, string number)
 {
     this.xmldocument.Load("CalculationXML/c7.xml");
     foreach (XmlNode node in this.xmldocument.FirstChild.ChildNodes)
     {
         int num21;
         int num   = 0;
         int num2  = 0;
         int num3  = 0;
         int num4  = 0;
         int num5  = 0;
         int num6  = 0;
         int num7  = 0;
         int num8  = 0;
         int num9  = 0;
         int num10 = 0;
         int num11 = 0;
         int num12 = 0;
         int num13 = 0;
         int num14 = 0;
         int num15 = 0;
         int num16 = 0;
         int num17 = 0;
         int num18 = 0;
         int num19 = 0;
         int num20 = 0;
         if (StudentModel.isReGeneration)
         {
             num  = this.numberTools.myRandom(4);
             num2 = this.numberTools.myRandom(4);
             num3 = this.numberTools.myRandom(4);
             num4 = this.numberTools.myRandom(6);
             num5 = this.numberTools.myRandom(6);
             num6 = this.numberTools.myRandom(6);
             num7 = this.numberTools.myRandom(6);
             if (((num4 * num7) - (num5 * num6)) == 0)
             {
                 num4 = -1 * num4;
             }
             num8  = (num4 * num7) - (num5 * num6);
             num9  = this.numberTools.myRandom(9);
             num10 = this.numberTools.myRandom(9);
             num11 = this.numberTools.myRandom(9);
             num12 = this.numberTools.myRandom(9);
             num13 = this.numberTools.myRandom(9);
             num14 = this.numberTools.myRandom(9);
             num15 = ((num9 + (num * num11)) * num4) + ((num10 + (num * num12)) * num6);
             num16 = ((num9 + (num * num11)) * num5) + ((num10 + (num * num12)) * num7);
             num17 = ((num11 + (num2 * num13)) * num4) + ((num12 + (num2 * num14)) * num6);
             num18 = ((num11 + (num2 * num13)) * num5) + ((num12 + (num2 * num14)) * num7);
             num19 = ((((num3 * num9) + ((num * num3) * num11)) + num13) * num4) + ((((num3 * num10) + ((num * num3) * num12)) + num14) * num6);
             num20 = ((((num3 * num9) + ((num * num3) * num11)) + num13) * num5) + ((((num3 * num10) + ((num * num3) * num12)) + num14) * num7);
             string        str    = SupportTools.getGuid();
             string        path   = "temp/generate/c7.xml";
             FileStream    w      = new FileStream(path, FileMode.Create);
             XmlTextWriter writer = new XmlTextWriter(w, Encoding.UTF8)
             {
                 Formatting = Formatting.Indented
             };
             writer.WriteStartDocument();
             writer.WriteStartElement("Info");
             writer.WriteAttributeString("save", "false");
             writer.WriteAttributeString("guid", str);
             writer.WriteStartElement("Params");
             writer.WriteElementString("a1 ", num.ToString());
             writer.WriteElementString("a2 ", num2.ToString());
             writer.WriteElementString("a3 ", num3.ToString());
             writer.WriteElementString("b11 ", num4.ToString());
             writer.WriteElementString("b12 ", num5.ToString());
             writer.WriteElementString("b21 ", num6.ToString());
             writer.WriteElementString("b22 ", num7.ToString());
             writer.WriteElementString("x11", num9.ToString());
             writer.WriteElementString("x12", num10.ToString());
             writer.WriteElementString("x21", num11.ToString());
             writer.WriteElementString("x22", num12.ToString());
             writer.WriteElementString("x31", num13.ToString());
             writer.WriteElementString("x32", num14.ToString());
             writer.WriteElementString("c11", num15.ToString());
             writer.WriteElementString("c12", num16.ToString());
             writer.WriteElementString("c21", num17.ToString());
             writer.WriteElementString("c22", num18.ToString());
             writer.WriteElementString("c31", num19.ToString());
             writer.WriteElementString("c32", num20.ToString());
             writer.WriteEndElement();
             writer.WriteStartElement("Answer");
             num21 = 1 - ((num * num2) * num3);
             writer.WriteElementString("d11", num21.ToString());
             num21 = -1 * num;
             writer.WriteElementString("d12", num21.ToString());
             num21 = num * num2;
             writer.WriteElementString("d13", num21.ToString());
             num21 = num2 * num3;
             writer.WriteElementString("d14", num21.ToString());
             num21 = 1;
             writer.WriteElementString("d15", num21.ToString());
             num21 = -1 * num2;
             writer.WriteElementString("d16", num21.ToString());
             num21 = -1 * num3;
             writer.WriteElementString("d17", num21.ToString());
             num21 = 0;
             writer.WriteElementString("d18", num21.ToString());
             num21 = 1;
             writer.WriteElementString("d19", num21.ToString());
             writer.WriteElementString("d20", SupportTools.DoubleFormat((1.0 * num7) / ((double)num8)).ToString());
             writer.WriteElementString("d21", SupportTools.DoubleFormat((-num5 * 1.0) / ((double)num8)).ToString());
             writer.WriteElementString("d22", SupportTools.DoubleFormat((-num6 * 1.0) / ((double)num8)).ToString());
             writer.WriteElementString("d23", SupportTools.DoubleFormat((num4 * 1.0) / ((double)num8)).ToString());
             writer.WriteElementString("d24", num9.ToString());
             writer.WriteElementString("d25", num10.ToString());
             writer.WriteElementString("d26", num11.ToString());
             writer.WriteElementString("d27", num12.ToString());
             writer.WriteElementString("d28", num13.ToString());
             writer.WriteElementString("d29", num14.ToString());
             writer.WriteEndElement();
             writer.WriteEndElement();
             writer.WriteEndDocument();
             writer.Flush();
             writer.Close();
         }
         else
         {
             XmlDocument xmldoc = new XmlDocument();
             xmldoc.Load("temp/generate/c7.xml");
             XmlNode node2 = SupportTools.ParamsXmlNode(xmldoc);
             foreach (XmlNode node3 in node2.ChildNodes)
             {
                 if (node3.Name.Equals("a1"))
                 {
                     num = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a2"))
                 {
                     num2 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a3"))
                 {
                     num3 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("b11"))
                 {
                     num4 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("b12"))
                 {
                     num5 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("b21"))
                 {
                     num6 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("b22"))
                 {
                     num7 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("c11"))
                 {
                     num15 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("c12"))
                 {
                     num16 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("c21"))
                 {
                     num17 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("c22"))
                 {
                     num18 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("c31"))
                 {
                     num19 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("c32"))
                 {
                     num20 = int.Parse(node3.InnerText);
                 }
             }
         }
         num21 = num * num3;
         string sXML = node.InnerText.Replace("#x#", number).Replace("#k#", num.ToString()).Replace("#l#", num2.ToString()).Replace("#m#", num3.ToString()).Replace("#n#", num21.ToString()).Replace("#o#", num4.ToString()).Replace("#p#", num5.ToString()).Replace("#q#", num6.ToString()).Replace("#r#", num7.ToString()).Replace("#s#", num15.ToString()).Replace("#t#", num16.ToString()).Replace("#u#", num17.ToString()).Replace("#v#", num18.ToString()).Replace("#w#", num19.ToString()).Replace("#y#", num20.ToString());
         control.Size    = new Size(440, 100);
         control.Enabled = false;
         control.pub_LoadXML(sXML);
     }
 }
Exemplo n.º 16
0
 public void C9Generate(NuGenEQML control, string number)
 {
     this.xmldocument.Load("CalculationXML/c9.xml");
     foreach (XmlNode node in this.xmldocument.FirstChild.ChildNodes)
     {
         int num5;
         int num  = 0;
         int i    = 0;
         int num3 = 0;
         int num4 = 0;
         if (StudentModel.isReGeneration)
         {
             List <int> list = this.GenerateDifferent(9);
             num  = list[0];
             i    = list[1];
             num3 = list[2];
             num4 = list[3];
             string        str    = SupportTools.getGuid();
             string        path   = "temp/generate/c9.xml";
             FileStream    w      = new FileStream(path, FileMode.Create);
             XmlTextWriter writer = new XmlTextWriter(w, Encoding.UTF8)
             {
                 Formatting = Formatting.Indented
             };
             writer.WriteStartDocument();
             writer.WriteStartElement("Info");
             writer.WriteAttributeString("save", "false");
             writer.WriteAttributeString("guid", str);
             writer.WriteStartElement("Params");
             writer.WriteElementString("a", num.ToString());
             writer.WriteElementString("b", i.ToString());
             writer.WriteElementString("c", num3.ToString());
             writer.WriteElementString("d", num4.ToString());
             writer.WriteEndElement();
             writer.WriteStartElement("Answer");
             num5 = ((i - num) * (num3 - num)) * (num3 - i);
             writer.WriteElementString("D2", num5.ToString());
             writer.WriteElementString("x1", SupportTools.DoubleFormat((((i - num4) * (num3 - num4)) * 1.0) / ((double)((i - num) * (num3 - num)))).ToString());
             writer.WriteElementString("x2", SupportTools.DoubleFormat((((num4 - num) * (num3 - num4)) * 1.0) / ((double)((i - num) * (num3 - i)))).ToString());
             writer.WriteElementString("x3", SupportTools.DoubleFormat((((num4 - num) * (num4 - i)) * 1.0) / ((double)((num3 - i) * (num3 - num)))).ToString());
             writer.WriteEndElement();
             writer.WriteEndElement();
             writer.WriteEndDocument();
             writer.Flush();
             writer.Close();
         }
         else
         {
             XmlDocument xmldoc = new XmlDocument();
             xmldoc.Load("temp/generate/c9.xml");
             XmlNode node2 = SupportTools.ParamsXmlNode(xmldoc);
             foreach (XmlNode node3 in node2.ChildNodes)
             {
                 if (node3.Name.Equals("a"))
                 {
                     num = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("b"))
                 {
                     i = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("c"))
                 {
                     num3 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("d"))
                 {
                     num4 = int.Parse(node3.InnerText);
                 }
             }
         }
         num5 = num4 * num4;
         string sXML = node.InnerText.Replace("#x#", number).Replace("#k#", ((num == 1) || (num == -1)) ? num.ToString().Replace("1", "") : num.ToString()).Replace("#l#", ((i == 1) || (i == -1)) ? this.numberTools.compare(i).Replace("1", "") : this.numberTools.compare(i)).Replace("#m#", ((num3 == 1) || (num3 == -1)) ? this.numberTools.compare(num3).Replace("1", "") : this.numberTools.compare(num3)).Replace("#n#", num4.ToString()).Replace("#o#", ((num == 1) || (num == -1)) ? (num5 = num * num).ToString().Replace("1", "") : (num5 = num * num).ToString()).Replace("#p#", ((i == 1) || (i == -1)) ? this.numberTools.compare(i * i).Replace("1", "") : this.numberTools.compare(i * i)).Replace("#q#", ((num3 == 1) || (num3 == -1)) ? this.numberTools.compare(num3 * num3).Replace("1", "") : this.numberTools.compare(num3 * num3)).Replace("#r#", num5.ToString());
         control.Size    = new Size(440, 100);
         control.Enabled = false;
         control.pub_LoadXML(sXML);
     }
 }
Exemplo n.º 17
0
 public void C6Generate(NuGenEQML control, string number)
 {
     this.xmldocument.Load("CalculationXML/c6.xml");
     foreach (XmlNode node in this.xmldocument.FirstChild.ChildNodes)
     {
         string innerText = null;
         string str2      = null;
         string str3      = null;
         string str4      = null;
         string str5      = null;
         string str6      = null;
         string str7      = null;
         string str8      = null;
         string str9      = null;
         string str10     = null;
         string str11     = null;
         int    i         = 0;
         int    num2      = 0;
         int    num3      = 0;
         int    num4      = 0;
         int    num5      = 0;
         int    num6      = 0;
         int    num7      = 0;
         int    num8      = 0;
         int    num9      = 0;
         int    num10     = 0;
         int    num11     = 0;
         if (StudentModel.isReGeneration)
         {
             i         = this.numberTools.myRandom(9);
             innerText = ((i == 1) || (i == -1)) ? this.numberTools.compare(i).Replace("+", "").Replace("1", "") : this.numberTools.compare(i).Replace("+", "");
             num2      = this.numberTools.myRandom(9);
             str2      = ((num2 == 1) || (num2 == -1)) ? this.numberTools.compare(num2).Replace("1", "") : this.numberTools.compare(num2);
             num3      = this.numberTools.myRandom(9);
             str3      = ((num3 == 1) || (num3 == -1)) ? this.numberTools.compare(num3).Replace("1", "") : this.numberTools.compare(num3);
             num4      = this.numberTools.myRandom(9);
             str4      = ((num4 == 1) || (num4 == -1)) ? this.numberTools.compare(num4).Replace("+", "").Replace("1", "") : this.numberTools.compare(num4).Replace("+", "");
             num5      = this.numberTools.myRandom(9);
             str5      = ((num5 == 1) || (num5 == -1)) ? this.numberTools.compare(num5).Replace("1", "") : this.numberTools.compare(num5);
             num6      = this.numberTools.myRandom(9);
             str6      = ((num6 == 1) || (num6 == -1)) ? this.numberTools.compare(num6).Replace("1", "") : this.numberTools.compare(num6);
             num7      = this.numberTools.myRandom(9);
             str7      = ((num7 == 1) || (num7 == -1)) ? this.numberTools.compare(num7).Replace("1", "") : this.numberTools.compare(num7);
             num8      = this.numberTools.myRandom(9);
             str8      = ((num8 == 1) || (num8 == -1)) ? this.numberTools.compare(num8).Replace("+", "").Replace("1", "") : this.numberTools.compare(num8).Replace("+", "");
             num9      = this.numberTools.myRandom(9);
             str9      = ((num9 == 1) || (num9 == -1)) ? this.numberTools.compare(num9).Replace("1", "") : this.numberTools.compare(num9);
             num10     = this.numberTools.myRandom(9);
             str10     = ((num10 == 1) || (num10 == -1)) ? this.numberTools.compare(num10).Replace("1", "") : this.numberTools.compare(num10);
             num11     = this.numberTools.myRandom(9);
             str11     = ((num11 == 1) || (num11 == -1)) ? this.numberTools.compare(num11).Replace("1", "") : this.numberTools.compare(num11);
             string        str12  = SupportTools.getGuid();
             string        path   = "temp/generate/c6.xml";
             FileStream    w      = new FileStream(path, FileMode.Create);
             XmlTextWriter writer = new XmlTextWriter(w, Encoding.UTF8)
             {
                 Formatting = Formatting.Indented
             };
             writer.WriteStartDocument();
             writer.WriteStartElement("Info");
             writer.WriteAttributeString("save", "false");
             writer.WriteAttributeString("guid", str12);
             writer.WriteStartElement("Params");
             writer.WriteElementString("k1 ", innerText);
             writer.WriteElementString("k2 ", str2);
             writer.WriteElementString("k3 ", str3);
             writer.WriteElementString("c1 ", str4);
             writer.WriteElementString("c2 ", str5);
             writer.WriteElementString("c3 ", str6);
             writer.WriteElementString("c4", str7);
             writer.WriteElementString("d1", str8);
             writer.WriteElementString("d2", str9);
             writer.WriteElementString("d3", str10);
             writer.WriteElementString("d4", str11);
             writer.WriteEndElement();
             writer.WriteStartElement("Answer");
             writer.WriteElementString("k1 ", i.ToString());
             writer.WriteElementString("k2 ", num2.ToString());
             writer.WriteElementString("k3 ", num3.ToString());
             writer.WriteElementString("c1 ", num4.ToString());
             writer.WriteElementString("c2 ", num5.ToString());
             writer.WriteElementString("c3 ", num6.ToString());
             writer.WriteElementString("c4", num7.ToString());
             writer.WriteElementString("d1 ", num8.ToString());
             writer.WriteElementString("d2 ", num9.ToString());
             writer.WriteElementString("d3 ", num10.ToString());
             writer.WriteElementString("d4", num11.ToString());
             writer.WriteEndElement();
             writer.WriteEndElement();
             writer.WriteEndDocument();
             writer.Flush();
             writer.Close();
         }
         else
         {
             XmlDocument xmldoc = new XmlDocument();
             xmldoc.Load("temp/generate/c6.xml");
             XmlNode node2 = SupportTools.ParamsXmlNode(xmldoc);
             foreach (XmlNode node3 in node2.ChildNodes)
             {
                 if (node3.Name.Equals("k1"))
                 {
                     innerText = node3.InnerText;
                 }
                 else if (node3.Name.Equals("k2"))
                 {
                     str2 = node3.InnerText;
                 }
                 else if (node3.Name.Equals("k3"))
                 {
                     str3 = node3.InnerText;
                 }
                 else if (node3.Name.Equals("c1"))
                 {
                     str4 = node3.InnerText;
                 }
                 else if (node3.Name.Equals("c2"))
                 {
                     str5 = node3.InnerText;
                 }
                 else if (node3.Name.Equals("c3"))
                 {
                     str6 = node3.InnerText;
                 }
                 else if (node3.Name.Equals("c4"))
                 {
                     str7 = node3.InnerText;
                 }
                 else if (node3.Name.Equals("d1"))
                 {
                     str8 = node3.InnerText;
                 }
                 else if (node3.Name.Equals("d2"))
                 {
                     str9 = node3.InnerText;
                 }
                 else if (node3.Name.Equals("d3"))
                 {
                     str10 = node3.InnerText;
                 }
                 else if (node3.Name.Equals("d4"))
                 {
                     str11 = node3.InnerText;
                 }
             }
         }
         string sXML = node.InnerText.Replace("#x#", number).Replace("#m#", innerText).Replace("#n#", str2).Replace("#o#", str3).Replace("#p#", str4).Replace("#q#", str5).Replace("#r#", str6).Replace("#s#", str7).Replace("#t#", str8).Replace("#u#", str9).Replace("#v#", str10).Replace("#w#", str7).Replace("#y#", str11);
         control.Size    = new Size(0x640, 70);
         control.Enabled = false;
         control.pub_LoadXML(sXML);
     }
 }
Exemplo n.º 18
0
 public void C8Generate(NuGenEQML control, string number)
 {
     this.xmldocument.Load("CalculationXML/c8.xml");
     foreach (XmlNode node in this.xmldocument.FirstChild.ChildNodes)
     {
         int num25;
         int num   = 0;
         int num2  = 0;
         int num3  = 0;
         int num4  = 0;
         int num5  = 0;
         int num6  = 0;
         int num7  = 0;
         int num8  = 0;
         int num9  = 0;
         int num10 = 0;
         int num11 = 0;
         int num12 = 0;
         int num13 = 0;
         int num14 = 0;
         int num15 = 0;
         int num16 = 0;
         int num17 = 0;
         int num18 = 0;
         int num19 = 0;
         int num20 = 0;
         int num21 = 0;
         int num22 = 0;
         int num23 = 0;
         int num24 = 0;
         if (StudentModel.isReGeneration)
         {
             num   = this.numberTools.myRandom(5);
             num2  = this.numberTools.myRandom(5);
             num3  = this.numberTools.myRandom(5);
             num4  = this.numberTools.myRandom(5);
             num5  = this.random.Next(-3, 4);
             num6  = this.random.Next(-3, 4);
             num7  = this.random.Next(-9, 10);
             num8  = this.random.Next(-9, 10);
             num9  = this.random.Next(-9, 10);
             num10 = this.random.Next(-9, 10);
             num11 = this.random.Next(-9, 10);
             num12 = this.random.Next(-9, 10);
             num13 = this.random.Next(-9, 10);
             num14 = this.random.Next(-9, 10);
             num15 = this.random.Next(-9, 10);
             num16 = this.random.Next(-9, 10);
             num17 = this.random.Next(-9, 10);
             num18 = this.random.Next(-9, 10);
             num19 = ((num13 + (num * num15)) + (num3 * num17)) + num7;
             num20 = ((num14 + (num * num16)) + (num3 * num18)) + num8;
             num21 = (((num2 * num13) + ((1 + (num * num2)) * num15)) + (((num2 * num3) + num5) * num17)) + num9;
             num22 = (((num2 * num14) + ((1 + (num * num2)) * num16)) + (((num2 * num3) + num5) * num18)) + num10;
             num23 = (((num4 * num13) + (((num * num4) + num6) * num15)) + (((1 + (num4 * num3)) + (num6 * num5)) * num17)) + num11;
             num24 = (((num4 * num14) + (((num * num4) + num6) * num16)) + (((1 + (num4 * num3)) + (num6 * num5)) * num18)) + num12;
             string        str    = SupportTools.getGuid();
             string        path   = "temp/generate/c8.xml";
             FileStream    w      = new FileStream(path, FileMode.Create);
             XmlTextWriter writer = new XmlTextWriter(w, Encoding.UTF8)
             {
                 Formatting = Formatting.Indented
             };
             writer.WriteStartDocument();
             writer.WriteStartElement("Info");
             writer.WriteAttributeString("save", "false");
             writer.WriteAttributeString("guid", str);
             writer.WriteStartElement("Params");
             writer.WriteElementString("a1 ", num.ToString());
             writer.WriteElementString("a2 ", num2.ToString());
             writer.WriteElementString("b1 ", num3.ToString());
             writer.WriteElementString("b2 ", num4.ToString());
             writer.WriteElementString("c1 ", num5.ToString());
             writer.WriteElementString("c2 ", num6.ToString());
             writer.WriteElementString("b11", num7.ToString());
             writer.WriteElementString("b12", num8.ToString());
             writer.WriteElementString("b21", num9.ToString());
             writer.WriteElementString("b22", num10.ToString());
             writer.WriteElementString("b31", num11.ToString());
             writer.WriteElementString("b32", num12.ToString());
             writer.WriteElementString("x11", num13.ToString());
             writer.WriteElementString("x12", num14.ToString());
             writer.WriteElementString("x21", num15.ToString());
             writer.WriteElementString("x22", num16.ToString());
             writer.WriteElementString("x31", num17.ToString());
             writer.WriteElementString("x32", num18.ToString());
             writer.WriteElementString("c11", num19.ToString());
             writer.WriteElementString("c12", num20.ToString());
             writer.WriteElementString("c21", num21.ToString());
             writer.WriteElementString("c22", num22.ToString());
             writer.WriteElementString("c31", num23.ToString());
             writer.WriteElementString("c32", num24.ToString());
             writer.WriteEndElement();
             writer.WriteStartElement("Answer");
             num25 = (1 + (num * num2)) + (((num * num5) - num3) * ((num2 * num6) - num4));
             writer.WriteElementString("d11", num25.ToString());
             num25 = (num3 * num6) - (num * (1 + (num5 * num6)));
             writer.WriteElementString("d12", num25.ToString());
             num25 = (num * num5) - num3;
             writer.WriteElementString("d13", num25.ToString());
             num25 = ((num4 - (num2 * num6)) * num5) - num2;
             writer.WriteElementString("d14", num25.ToString());
             num25 = 1 + (num5 * num6);
             writer.WriteElementString("d15", num25.ToString());
             num25 = -num5;
             writer.WriteElementString("d16", num25.ToString());
             num25 = (num2 * num6) - num4;
             writer.WriteElementString("d17", num25.ToString());
             num25 = -num6;
             writer.WriteElementString("d18", num25.ToString());
             num25 = 1;
             writer.WriteElementString("d19", num25.ToString());
             num25 = num19 - num7;
             writer.WriteElementString("d20", num25.ToString());
             num25 = num20 - num8;
             writer.WriteElementString("d21", num25.ToString());
             num25 = num21 - num9;
             writer.WriteElementString("d22", num25.ToString());
             num25 = num22 - num10;
             writer.WriteElementString("d23", num25.ToString());
             num25 = num23 - num11;
             writer.WriteElementString("d24", num25.ToString());
             num25 = num24 - num12;
             writer.WriteElementString("d25", num25.ToString());
             writer.WriteElementString("d26", num13.ToString());
             writer.WriteElementString("d27", num14.ToString());
             writer.WriteElementString("d28", num15.ToString());
             writer.WriteElementString("d29", num16.ToString());
             writer.WriteElementString("d30", num17.ToString());
             writer.WriteElementString("d31", num18.ToString());
             writer.WriteEndElement();
             writer.WriteEndElement();
             writer.WriteEndDocument();
             writer.Flush();
             writer.Close();
         }
         else
         {
             XmlDocument xmldoc = new XmlDocument();
             xmldoc.Load("temp/generate/c8.xml");
             XmlNode node2 = SupportTools.ParamsXmlNode(xmldoc);
             foreach (XmlNode node3 in node2.ChildNodes)
             {
                 if (node3.Name.Equals("a1"))
                 {
                     num = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a2"))
                 {
                     num2 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("b1"))
                 {
                     num3 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("b2"))
                 {
                     num4 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("c1"))
                 {
                     num5 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("c2"))
                 {
                     num6 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("b11"))
                 {
                     num7 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("b12"))
                 {
                     num8 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("b21"))
                 {
                     num9 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("b22"))
                 {
                     num10 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("b31"))
                 {
                     num11 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("b32"))
                 {
                     num12 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("c11"))
                 {
                     num19 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("c12"))
                 {
                     num20 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("c21"))
                 {
                     num21 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("c22"))
                 {
                     num22 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("c31"))
                 {
                     num23 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("c32"))
                 {
                     num24 = int.Parse(node3.InnerText);
                 }
             }
         }
         num25 = 1 + (num * num2);
         num25 = (num2 * num3) + num5;
         num25 = (num * num4) + num6;
         num25 = (1 + (num4 * num3)) + (num5 * num6);
         string sXML = node.InnerText.Replace("#x#", number).Replace("#a#", num.ToString()).Replace("#b#", num3.ToString()).Replace("#c#", num2.ToString()).Replace("#d#", num25.ToString()).Replace("#e#", num25.ToString()).Replace("#f#", num4.ToString()).Replace("#g#", num25.ToString()).Replace("#h#", num25.ToString()).Replace("#i#", num7.ToString()).Replace("#j#", num8.ToString()).Replace("#k#", num9.ToString()).Replace("#l#", num10.ToString()).Replace("#m#", num11.ToString()).Replace("#n#", num12.ToString()).Replace("#o#", num19.ToString()).Replace("#p#", num20.ToString()).Replace("#q#", num21.ToString()).Replace("#r#", num22.ToString()).Replace("#s#", num23.ToString()).Replace("#t#", num24.ToString());
         control.Size    = new Size(440, 100);
         control.Enabled = false;
         control.pub_LoadXML(sXML);
     }
 }
Exemplo n.º 19
0
        private void check_User()
        {
            if (this.tb_userName.Text.Length > 0)
            {
                Exception exception;
                try
                {
                    StudentServiceModel model = new StudentServiceModel();//new StudentService().getStudent(this.tb_userName.Text, "~!{#$@cdf3}");
                    if (false && model.version != 4)
                    {
                        MessageBox.Show("版本太低,请从新下载最新的版本");
                        //Application.Exit();
                    }
                    else if (true || model != null)
                    {
                        if (false && model.starttime.ToString() == "0001/1/1 0:00:00")
                        {
                            MessageBox.Show("没有该堂考试信息。。。");
                            //Application.Exit();
                        }
                        else
                        {
                            TimeSpan span  = (TimeSpan)(model.currenttime - model.starttime);
                            TimeSpan span2 = (TimeSpan)(model.endtime - model.currenttime);
                            if (false && span2.Minutes < 0)
                            {
                                MessageBox.Show("考试时间已过请联系管理员。。。");
                                //Application.Exit();
                            }
                            else if (false && span.Minutes < 0)
                            {
                                MessageBox.Show("未到考试时间。。。");
                                //Application.Exit();
                            }
                            else
                            {
                                //StudentModel.isReGeneration = model.isregeneration;
                                //StudentModel.studentNumber = model.studentnumber;
                                //StudentModel.mac = model.mac;
                                //StudentModel.chooseNumber = model.choosenumber;
                                //StudentModel.gapfillingNumber = model.gapfillingnumber;
                                //StudentModel.calculationNumber = model.calculationnumber;
                                //StudentModel.endTime = model.endtime;
                                //StudentModel.examCode = model.examcode;
                                //StudentModel.grade = model.grade;
                                //StudentModel.startTime = model.starttime;
                                //StudentModel.status = model.status;
                                //StudentModel.studentName = model.studentname;
                                //StudentModel.studentClass = model.studentclass;

                                StudentModel.isReGeneration    = true;
                                StudentModel.studentNumber     = "02166407";
                                StudentModel.mac               = "FF:FF:FF:FF:FF:FF";
                                StudentModel.chooseNumber      = generateChoice();     //"ChapterOne_25,3,2,1,4,|ChapterTwo_9,1,4,2,3,|ChapterThree_3,3,1,4,2,|ChapterFour_11,4,2,1,3,|ChapterFive_3,4,1,2,3,|";
                                StudentModel.gapfillingNumber  = generateGapFilling(); //"g_four_1.xml|g_one_2.xml|g_five_1.xml|g_six_1.xml|g_two_2_6.xml|";
                                StudentModel.calculationNumber = generateCal();        //"c8.xml|c1.xml|c3.xml|c10.xml|";
                                StudentModel.endTime           = DateTime.Now.AddDays(1);
                                StudentModel.examCode          = 2;
                                StudentModel.grade             = 0;
                                StudentModel.startTime         = DateTime.Now.AddDays(-1);
                                StudentModel.status            = 0;
                                StudentModel.studentName       = "AMFairy";
                                StudentModel.studentClass      = "NEU Mathe";

                                if (true || (StudentModel.mac.Length == 0) || ((StudentModel.mac == new GetMacAddress().getmac()) && (StudentModel.status == 1)))
                                {
                                    string str2;
                                    string str3;
                                    string str = "temp";
                                    SupportTools.DirectoryIsExist("temp");
                                    SupportTools.DirectoryIsExist("temp/generate");
                                    SupportTools.DirectoryIsExist("temp/UA");
                                    if (!StudentModel.isReGeneration)
                                    {
                                        str2 = StudentModel.examCode + "/" + StudentModel.studentNumber;
                                        str3 = "Parameter.zip";
                                        try
                                        {
                                            UploadAndDownload.DownloadFile(str2, str3);
                                            Zip.Extract("./" + str + "/" + str3, "./", 0x400);
                                            UploadAndDownload.DownloadFile(str2, "Answer.zip");
                                            Zip.Extract("./" + str + "/Answer.zip", "./", 0x400);
                                        }
                                        catch (Exception)
                                        {
                                            try
                                            {
                                                UploadAndDownload.DownloadFile(str2, str3);
                                                Zip.Extract("./" + str + "/" + str3, "./", 0x400);
                                                UploadAndDownload.DownloadFile(str2, "AnswerCopy.zip");
                                                Zip.Extract("./" + str + "/AnswerCopy.zip", "./", 0x400);
                                            }
                                            catch (Exception exception2)
                                            {
                                                exception = exception2;
                                                MessageBox.Show("试卷还原的参数下载失败");
                                            }
                                        }
                                    }
                                    List <string> list  = new List <string>();
                                    List <string> list2 = new List <string>();
                                    foreach (string str4 in StudentModel.chooseNumber.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries))
                                    {
                                        string[] strArray2 = str4.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                                        list.Add(strArray2[0]);
                                        string[] strArray3 = strArray2[0].Split(new char[] { '_' });
                                        list2.Add(strArray3[0]);
                                    }
                                    try
                                    {
                                        MessageBox.Show("即将开始考试,请耐心等待试卷生成");
                                        for (int j = 0; j < list.Count; j++)
                                        {
                                            str2 = list2[j];
                                            str3 = list[j] + ".zip";

                                            UploadAndDownload2.DownloadFile(str2, str3);
                                        }
                                    }
                                    catch (Exception exception3)
                                    {
                                        exception = exception3;
                                        MessageBox.Show("从服务器上下载文件失败\r\n" + exception.Message);
                                    }
                                    for (int i = 0; i < list.Count; i++)
                                    {
                                        str2 = list2[i];
                                        Zip.Extract("./temp/" + (list[i] + ".zip"), "./temp", 0x400);
                                    }
                                    new Origination().Show();
                                    base.Hide();
                                }
                                else
                                {
                                    MessageBox.Show("在另外一台机器上登陆了。。。");
                                    //Application.Exit();
                                }
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("输入的学号不存在或不在考试时间范围内");
                        //Application.Exit();
                    }
                }
                catch (Exception exception4)
                {
                    exception = exception4;
                    if (exception.Message.Contains("System.Number.ParseInt32"))
                    {
                        MessageBox.Show("未安排你的考试");
                    }
                    else
                    {
                        MessageBox.Show("连接服务器错误。。。" + exception.Message);
                    }
                    //Application.Exit();
                }
            }
            else
            {
                MessageBox.Show("请输入学号");
            }
        }
Exemplo n.º 20
0
 public void g_two_1Generate(NuGenEQML control0, TableLayoutPanel tableLayoutPanel, List <TextBox> listT, string number)
 {
     this.xmlDocument.Load("GapfillingXML/g_two_1.xml");
     foreach (XmlNode node in this.xmlDocument.FirstChild.ChildNodes)
     {
         double num   = 0.0;
         double num2  = 0.0;
         double num3  = 0.0;
         double num4  = 0.0;
         double num5  = 0.0;
         double num6  = 0.0;
         double num7  = 0.0;
         double num8  = 0.0;
         double num9  = 0.0;
         double num10 = 0.0;
         double num11 = 0.0;
         double num12 = 0.0;
         double num13 = 0.0;
         double num14 = 0.0;
         double num15 = 0.0;
         double num16 = 0.0;
         double num17 = 0.0;
         double num18 = 0.0;
         double num19 = 0.0;
         if (StudentModel.isReGeneration)
         {
             num   = 1.0;
             num2  = this.numberTools.myRandom(5);
             num3  = this.numberTools.myRandom(5);
             num4  = this.numberTools.myRandom(5);
             num5  = this.numberTools.myRandom(5);
             num6  = this.numberTools.myRandom(5);
             num7  = this.numberTools.myRandom(5);
             num8  = this.numberTools.myRandom(3);
             num9  = this.numberTools.myRandom(3);
             num10 = this.numberTools.myRandom(3);
             num11 = (num5 * num2) + 1.0;
             num12 = (num6 * num2) + 1.0;
             num13 = (num7 * num2) + 1.0;
             num14 = (num5 * num3) + num8;
             num15 = (num5 * num4) + num9;
             num16 = ((num6 * num3) + num8) + 1.0;
             num17 = ((num7 * num3) + num8) + 1.0;
             num18 = ((num6 * num4) + num9) + num10;
             num19 = (((num7 * num4) + num9) + num10) + 1.0;
             string        str    = SupportTools.getGuid();
             string        path   = "temp/generate/g_two_1.xml";
             FileStream    w      = new FileStream(path, FileMode.Create);
             XmlTextWriter writer = new XmlTextWriter(w, Encoding.UTF8)
             {
                 Formatting = Formatting.Indented
             };
             writer.WriteStartDocument();
             writer.WriteStartElement("Info");
             writer.WriteAttributeString("save", "false");
             writer.WriteAttributeString("guid", str);
             writer.WriteStartElement("Params");
             writer.WriteElementString("a11", num.ToString());
             writer.WriteElementString("a12", num2.ToString());
             writer.WriteElementString("a13", num3.ToString());
             writer.WriteElementString("a14", num4.ToString());
             writer.WriteElementString("a21", num5.ToString());
             writer.WriteElementString("a22", num11.ToString());
             writer.WriteElementString("a23", num14.ToString());
             writer.WriteElementString("a24", num15.ToString());
             writer.WriteElementString("a31", num6.ToString());
             writer.WriteElementString("a32", num12.ToString());
             writer.WriteElementString("a33", num16.ToString());
             writer.WriteElementString("a34", num18.ToString());
             writer.WriteElementString("a41", num7.ToString());
             writer.WriteElementString("a42", num13.ToString());
             writer.WriteElementString("a43", num17.ToString());
             writer.WriteElementString("a44", num19.ToString());
             writer.WriteEndElement();
             double k     = ((((((num6 * num8) - (num5 * num8)) - num5) - (num6 * num9)) + (num7 * num9)) + ((num6 * num8) * num10)) - ((num7 * num8) * num10);
             double num21 = num8 + 1.0;
             double num22 = (num9 - num8) - (num8 * num10);
             double num23 = (num8 * num10) - num9;
             double num24 = ((num5 - num6) - (num6 * num10)) + (num7 * num10);
             double num25 = -1.0;
             double num26 = 1.0 + num10;
             double num27 = -num10;
             double num28 = num6 - num7;
             double num29 = 0.0;
             double num30 = -1.0;
             double num31 = 1.0;
             double num32 = (((((((((((((num2 * num5) - (num3 * num5)) + (num3 * num6)) - (num4 * num6)) + (num4 * num7)) + ((num2 * num5) * num8)) - ((num2 * num6) * num8)) + ((num2 * num6) * num9)) - ((num2 * num7) * num9)) + ((num3 * num6) * num10)) - ((num3 * num7) * num10)) - (((num2 * num6) * num8) * num10)) + (((num2 * num7) * num8) * num10)) + 1.0;
             double num33 = (num3 - num2) - (num2 * num8);
             double num34 = ((((num4 - num3) + (num2 * num8)) - (num2 * num9)) - (num3 * num10)) + ((num2 * num8) * num10);
             double num35 = (((num2 * num9) - num4) + (num3 * num10)) - ((num2 * num8) * num10);
             writer.WriteStartElement("Answer");
             writer.WriteElementString("b11", SupportTools.DoubleFormat(num32).ToString());
             writer.WriteElementString("b12", SupportTools.DoubleFormat(num33).ToString());
             writer.WriteElementString("b13", SupportTools.DoubleFormat(num34).ToString());
             writer.WriteElementString("b14", SupportTools.DoubleFormat(num35).ToString());
             writer.WriteElementString("b21", SupportTools.DoubleFormat(k).ToString());
             writer.WriteElementString("b22", SupportTools.DoubleFormat(num21).ToString());
             writer.WriteElementString("b23", SupportTools.DoubleFormat(num22).ToString());
             writer.WriteElementString("b24", SupportTools.DoubleFormat(num23).ToString());
             writer.WriteElementString("b31", SupportTools.DoubleFormat(num24).ToString());
             writer.WriteElementString("b32", SupportTools.DoubleFormat(num25).ToString());
             writer.WriteElementString("b33", SupportTools.DoubleFormat(num26).ToString());
             writer.WriteElementString("b34", SupportTools.DoubleFormat(num27).ToString());
             writer.WriteElementString("b41", SupportTools.DoubleFormat(num28).ToString());
             writer.WriteElementString("b42", SupportTools.DoubleFormat(num29).ToString());
             writer.WriteElementString("b43", SupportTools.DoubleFormat(num30).ToString());
             writer.WriteElementString("b44", SupportTools.DoubleFormat(num31).ToString());
             writer.WriteEndElement();
             writer.WriteEndElement();
             writer.WriteEndDocument();
             writer.Flush();
             writer.Close();
         }
         else
         {
             XmlDocument xmldoc = new XmlDocument();
             xmldoc.Load("temp/generate/g_two_1.xml");
             XmlNode node2 = SupportTools.ParamsXmlNode(xmldoc);
             foreach (XmlNode node3 in node2.ChildNodes)
             {
                 if (node3.Name.Equals("a11"))
                 {
                     num = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a12"))
                 {
                     num2 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a13"))
                 {
                     num3 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a14"))
                 {
                     num4 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a21"))
                 {
                     num5 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a22"))
                 {
                     num11 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a23"))
                 {
                     num14 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a24"))
                 {
                     num15 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a31"))
                 {
                     num6 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a32"))
                 {
                     num12 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a33"))
                 {
                     num16 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a34"))
                 {
                     num18 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a41"))
                 {
                     num7 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a42"))
                 {
                     num13 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a43"))
                 {
                     num17 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a44"))
                 {
                     num19 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("b3"))
                 {
                     num8 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("b4"))
                 {
                     num9 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("c"))
                 {
                     num10 = int.Parse(node3.InnerText);
                 }
             }
         }
         control0.pub_LoadXML(node.InnerText.Replace("#x#", number).Replace("#a#", num.ToString()).Replace("#b#", num2.ToString()).Replace("#c#", num3.ToString()).Replace("#d#", num4.ToString()).Replace("#e#", num5.ToString()).Replace("#f#", num11.ToString()).Replace("#g#", num14.ToString()).Replace("#h#", num15.ToString()).Replace("#i#", num6.ToString()).Replace("#j#", num12.ToString()).Replace("#k#", num16.ToString()).Replace("#l#", num18.ToString()).Replace("#m#", num7.ToString()).Replace("#n#", num13.ToString()).Replace("#o#", num17.ToString()).Replace("#p#", num19.ToString()));
         control0.Size    = new Size(410, 120);
         control0.Anchor  = AnchorStyles.None;
         control0.Enabled = false;
         new InitControls().matrixFourToFour(tableLayoutPanel, listT);
     }
 }
Exemplo n.º 21
0
 public void g_five_1Generate(NuGenEQML control1, string number)
 {
     this.xmlDocument.Load("GapfillingXML/g_five_1.xml");
     foreach (XmlNode node in this.xmlDocument.FirstChild.ChildNodes)
     {
         int    num4;
         int    num       = 0;
         int    i         = 0;
         string innerText = null;
         string str2      = null;
         string str3      = null;
         string str4      = null;
         string str5      = null;
         string str6      = null;
         string str7      = null;
         string str8      = null;
         string str9      = null;
         if (StudentModel.isReGeneration)
         {
             num       = this.numberTools.myRandom(5);
             i         = this.numberTools.myRandom(5);
             innerText = "k" + this.numberTools.compare(i);
             str2      = "k" + this.numberTools.compare(i);
             str3      = "k" + this.numberTools.compare(-1 * i);
             str4      = "k" + this.numberTools.compare(-1 * i);
             num4      = -1 * i;
             str5      = num4.ToString();
             num4      = -1 * i;
             str6      = num4.ToString();
             str7      = i.ToString();
             str8      = i.ToString();
             str9      = i.ToString();
             string        str10  = SupportTools.getGuid();
             string        path   = "temp/generate/g_five_1.xml";
             FileStream    w      = new FileStream(path, FileMode.Create);
             XmlTextWriter writer = new XmlTextWriter(w, Encoding.UTF8)
             {
                 Formatting = Formatting.Indented
             };
             writer.WriteStartDocument();
             writer.WriteStartElement("Info");
             writer.WriteAttributeString("save", "false");
             writer.WriteAttributeString("guid", str10);
             writer.WriteStartElement("Params");
             writer.WriteElementString("a", num.ToString());
             writer.WriteElementString("b", i.ToString());
             writer.WriteElementString("a11", innerText.ToString());
             writer.WriteElementString("a12", str3.ToString());
             writer.WriteElementString("a13", str5.ToString());
             writer.WriteElementString("a21", str4.ToString());
             writer.WriteElementString("a22", str2.ToString());
             writer.WriteElementString("a23", str7.ToString());
             writer.WriteElementString("a31", str6.ToString());
             writer.WriteElementString("a32", str8.ToString());
             writer.WriteElementString("a33", str9.ToString());
             writer.WriteEndElement();
             writer.WriteStartElement("Answer");
             writer.WriteElementString("k", SupportTools.DoubleFormat(((double)num) / 2.0).ToString());
             writer.WriteEndElement();
             writer.WriteEndElement();
             writer.WriteEndDocument();
             writer.Flush();
             writer.Close();
         }
         else
         {
             XmlDocument xmldoc = new XmlDocument();
             xmldoc.Load("temp/generate/g_five_1.xml");
             XmlNode node2 = SupportTools.ParamsXmlNode(xmldoc);
             foreach (XmlNode node3 in node2.ChildNodes)
             {
                 if (node3.Name.Equals("a"))
                 {
                     num = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("b"))
                 {
                     i = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a11"))
                 {
                     innerText = node3.InnerText;
                 }
                 else if (node3.Name.Equals("a22"))
                 {
                     str2 = node3.InnerText;
                 }
                 else if (node3.Name.Equals("a12"))
                 {
                     str3 = node3.InnerText;
                 }
                 else if (node3.Name.Equals("a21"))
                 {
                     str4 = node3.InnerText;
                 }
                 else if (node3.Name.Equals("a13"))
                 {
                     str5 = node3.InnerText;
                 }
                 else if (node3.Name.Equals("a31"))
                 {
                     str6 = node3.InnerText;
                 }
                 else if (node3.Name.Equals("a23"))
                 {
                     str7 = node3.InnerText;
                 }
                 else if (node3.Name.Equals("a32"))
                 {
                     str8 = node3.InnerText;
                 }
                 else if (node3.Name.Equals("a33"))
                 {
                     str9 = node3.InnerText;
                 }
             }
         }
         num4 = 3 * i;
         string sXML = node.InnerText.Replace("#x#", number).Replace("#a#", innerText.ToString()).Replace("#b#", str3.ToString()).Replace("#c#", str5.ToString()).Replace("#d#", str4.ToString()).Replace("#e#", str2.ToString()).Replace("#f#", str7.ToString()).Replace("#g#", str6.ToString()).Replace("#h#", str8.ToString()).Replace("#i#", str9.ToString()).Replace("#j#", num.ToString()).Replace("#k#", num4.ToString()).Replace("#l#", "");
         control1.Size    = new Size(500, 80);
         control1.Enabled = false;
         control1.pub_LoadXML(sXML);
         control1.Anchor = AnchorStyles.None;
     }
 }
Exemplo n.º 22
0
 public void Error(String prefix, Exception e)
 {
     Error(prefix, SupportTools.GetExceptionDetails(e));
 }
Exemplo n.º 23
0
 public void C1Generate(NuGenEQML control1, string number)
 {
     this.xmldocument.Load("CalculationXML/c1.xml");
     foreach (XmlNode node in this.xmldocument.FirstChild.ChildNodes)
     {
         int num   = 0;
         int num2  = 0;
         int num3  = 0;
         int num4  = 0;
         int num5  = 0;
         int num6  = 0;
         int num7  = 0;
         int num8  = 0;
         int num9  = 0;
         int num10 = 0;
         int num11 = 0;
         int num12 = 0;
         int num13 = 0;
         int num14 = 0;
         int num15 = 0;
         int num16 = 0;
         int num17 = 0;
         int num18 = 0;
         int num19 = 0;
         int num20 = 0;
         if (StudentModel.isReGeneration)
         {
             List <int> list  = new List <int>();
             List <int> list2 = new List <int>();
             List <int> list3 = new List <int>();
             int        num21 = 0;
             while (num21 < 4)
             {
                 list.Add(this.numberTools.myRandom(9));
                 num21++;
             }
             num21 = 0;
             while (num21 < 3)
             {
                 list2.Add(this.numberTools.myRandom(9));
                 num21++;
             }
             list3.Add(this.numberTools.myRandom(9));
             list3.Add(this.numberTools.myRandom(9));
             int        minValue = this.random.Next(0, 2);
             int        num23    = this.random.Next(minValue, 2);
             List <int> list4    = new List <int>();
             for (num21 = 0; num21 < 6; num21++)
             {
                 list4.Add(this.numberTools.myRandom(4));
             }
             num   = 1;
             num2  = list4[0];
             num3  = ((1 - num23) * (list3[0] + (list4[0] * list3[1]))) + (num23 * list4[1]);
             num4  = ((1 - minValue) * ((list2[0] + (list4[0] * list2[1])) + ((list4[1] * num23) * list2[2]))) + (minValue * list4[2]);
             num5  = ((list[0] + (list4[0] * list[1])) + ((list4[1] * num23) * list[2])) + ((list4[2] * minValue) * list[3]);
             num6  = list4[3];
             num7  = (list4[3] * num2) + 1;
             num8  = (list4[3] * num3) + ((1 - num23) * list3[1]);
             num9  = (list4[3] * num4) + ((1 - minValue) * list2[1]);
             num10 = (list4[3] * num5) + list[1];
             num11 = list4[4];
             num12 = list4[4] * num2;
             num13 = (list4[4] * num3) + num23;
             num14 = (list4[4] * num4) + ((num23 * (1 - minValue)) * list2[2]);
             num15 = (list4[4] * num5) + (num23 * list[2]);
             num16 = list4[5];
             num17 = list4[5] * num2;
             num18 = list4[5] * num3;
             num19 = (list4[5] * num4) + minValue;
             num20 = (list4[5] * num5) + (minValue * list[3]);
             string        str    = SupportTools.getGuid();
             string        path   = "temp/generate/c1.xml";
             FileStream    w      = new FileStream(path, FileMode.Create);
             XmlTextWriter writer = new XmlTextWriter(w, Encoding.UTF8)
             {
                 Formatting = Formatting.Indented
             };
             writer.WriteStartDocument();
             writer.WriteStartElement("Info");
             writer.WriteAttributeString("save", "false");
             writer.WriteAttributeString("guid", str);
             writer.WriteStartElement("Params");
             writer.WriteElementString("a11", num.ToString());
             writer.WriteElementString("a12", num2.ToString());
             writer.WriteElementString("a13", num3.ToString());
             writer.WriteElementString("a14", num4.ToString());
             writer.WriteElementString("a15", num5.ToString());
             writer.WriteElementString("a21", num6.ToString());
             writer.WriteElementString("a22", num7.ToString());
             writer.WriteElementString("a23", num8.ToString());
             writer.WriteElementString("a24", num9.ToString());
             writer.WriteElementString("a25", num10.ToString());
             writer.WriteElementString("a31", num11.ToString());
             writer.WriteElementString("a32", num12.ToString());
             writer.WriteElementString("a33", num13.ToString());
             writer.WriteElementString("a34", num14.ToString());
             writer.WriteElementString("a35", num15.ToString());
             writer.WriteElementString("a41", num16.ToString());
             writer.WriteElementString("a42", num17.ToString());
             writer.WriteElementString("a43", num18.ToString());
             writer.WriteElementString("a44", num19.ToString());
             writer.WriteElementString("a45", num20.ToString());
             int num24 = list[0];
             writer.WriteElementString("x1", num24.ToString());
             num24 = list[1];
             writer.WriteElementString("x2", num24.ToString());
             num24 = list[2];
             writer.WriteElementString("x3", num24.ToString());
             num24 = list2[0];
             writer.WriteElementString("y1", num24.ToString());
             num24 = list2[1];
             writer.WriteElementString("y2", num24.ToString());
             writer.WriteElementString("y3", list2[2].ToString());
             writer.WriteEndElement();
             writer.WriteStartElement("Answer");
             writer.WriteElementString("c", num23.ToString());
             writer.WriteElementString("d", minValue.ToString());
             writer.WriteEndElement();
             writer.WriteEndElement();
             writer.WriteEndDocument();
             writer.Flush();
             writer.Close();
         }
         else
         {
             XmlDocument xmldoc = new XmlDocument();
             xmldoc.Load("temp/generate/c1.xml");
             XmlNode node2 = SupportTools.ParamsXmlNode(xmldoc);
             foreach (XmlNode node3 in node2.ChildNodes)
             {
                 if (node3.Name.Equals("a11"))
                 {
                     num = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a12"))
                 {
                     num2 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a13"))
                 {
                     num3 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a14"))
                 {
                     num4 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a15"))
                 {
                     num5 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a21"))
                 {
                     num6 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a22"))
                 {
                     num7 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a23"))
                 {
                     num8 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a24"))
                 {
                     num9 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a25"))
                 {
                     num10 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a31"))
                 {
                     num11 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a32"))
                 {
                     num12 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a33"))
                 {
                     num13 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a34"))
                 {
                     num14 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a35"))
                 {
                     num15 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a41"))
                 {
                     num16 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a42"))
                 {
                     num17 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a43"))
                 {
                     num18 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a44"))
                 {
                     num19 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a45"))
                 {
                     num20 = int.Parse(node3.InnerText);
                 }
             }
         }
         string sXML = node.InnerText.Replace("#x#", number + " ").Replace("#aa#", num.ToString()).Replace("#ab#", num6.ToString()).Replace("#ac#", num11.ToString()).Replace("#ad#", num16.ToString()).Replace("#ba#", num2.ToString()).Replace("#bb#", num7.ToString()).Replace("#bc#", num12.ToString()).Replace("#bd#", num17.ToString()).Replace("#ca#", num3.ToString()).Replace("#cb#", num8.ToString()).Replace("#cc#", num13.ToString()).Replace("#cd#", num18.ToString()).Replace("#da#", num4.ToString()).Replace("#db#", num9.ToString()).Replace("#dc#", num14.ToString()).Replace("#dd#", num19.ToString()).Replace("#ea#", num5.ToString()).Replace("#eb#", num10.ToString()).Replace("#ec#", num15.ToString()).Replace("#ed#", num20.ToString());
         control1.Size    = new Size(610, 0x7d);
         control1.Enabled = false;
         control1.pub_LoadXML(sXML);
     }
 }
Exemplo n.º 24
0
 public void C3Generate(NuGenEQML control1, string number)
 {
     this.xmldocument.Load("CalculationXML/c3.xml");
     foreach (XmlNode node in this.xmldocument.FirstChild.ChildNodes)
     {
         int num   = 0;
         int num2  = 0;
         int num3  = 0;
         int num4  = 0;
         int num5  = 0;
         int num6  = 0;
         int num7  = 0;
         int num8  = 0;
         int num9  = 0;
         int num10 = 0;
         int num11 = 0;
         int num12 = 0;
         int num13 = 0;
         int num14 = 0;
         int num15 = 0;
         int num16 = 0;
         if (StudentModel.isReGeneration)
         {
             List <int> list = new List <int>();
             list  = this.numberTools.Generaterandom(7, 5, 4);
             num   = list[0];
             num2  = list[1];
             num3  = list[2];
             num4  = (list[3] + list[4]) + list[5];
             num5  = (-list[3] + list[4]) + list[5];
             num6  = list[4] - (2 * list[5]);
             num7  = list[4] + (4 * list[5]);
             num8  = num4;
             num9  = num4;
             num10 = num5;
             num11 = num6;
             num12 = num6;
             num13 = num7;
             num14 = 2 * list[3];
             num15 = 3 * list[4];
             num16 = 6 * list[5];
             string        str    = SupportTools.getGuid();
             string        path   = "temp/generate/c3.xml";
             FileStream    w      = new FileStream(path, FileMode.Create);
             XmlTextWriter writer = new XmlTextWriter(w, Encoding.UTF8)
             {
                 Formatting = Formatting.Indented
             };
             writer.WriteStartDocument();
             writer.WriteStartElement("Info");
             writer.WriteAttributeString("save", "false");
             writer.WriteAttributeString("guid", str);
             writer.WriteStartElement("Params");
             writer.WriteElementString("a11", num8.ToString());
             writer.WriteElementString("a12", num10.ToString());
             writer.WriteElementString("a13", num11.ToString());
             writer.WriteElementString("a22", num9.ToString());
             writer.WriteElementString("a23", num12.ToString());
             writer.WriteElementString("a33", num13.ToString());
             writer.WriteEndElement();
             writer.WriteStartElement("Answer");
             writer.WriteElementString("x1", num14.ToString());
             writer.WriteElementString("x2", num15.ToString());
             writer.WriteElementString("x3", num16.ToString());
             writer.WriteEndElement();
             writer.WriteEndElement();
             writer.WriteEndDocument();
             writer.Flush();
             writer.Close();
         }
         else
         {
             XmlDocument xmldoc = new XmlDocument();
             xmldoc.Load("temp/generate/c3.xml");
             XmlNode node2 = SupportTools.ParamsXmlNode(xmldoc);
             foreach (XmlNode node3 in node2.ChildNodes)
             {
                 if (node3.Name.Equals("a11"))
                 {
                     num8 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a12"))
                 {
                     num10 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a13"))
                 {
                     num11 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a33"))
                 {
                     num13 = int.Parse(node3.InnerText);
                 }
                 num4 = num8;
                 num5 = num10;
                 num6 = num11;
                 num7 = num13;
             }
         }
         string sXML = node.InnerText.Replace("#x#", number).Replace("#a#", num4.ToString()).Replace("#b#", num5.ToString()).Replace("#c#", num6.ToString()).Replace("#d#", num5.ToString()).Replace("#e#", num4.ToString()).Replace("#f#", num6.ToString()).Replace("#g#", num6.ToString()).Replace("#h#", num6.ToString()).Replace("#i#", num7.ToString());
         control1.Size    = new Size(610, 110);
         control1.Enabled = false;
         control1.pub_LoadXML(sXML);
     }
 }
Exemplo n.º 25
0
    public static void Show(string text)
    {
        TextDialog dialog = SupportTools.AddChild <TextDialog>(GameManager.CurrentUIRoot.gameObject, "UI/TextDialog");

        dialog._Show(text);
    }
Exemplo n.º 26
0
 public void g_four_1Generate(NuGenEQML control0, string number)
 {
     this.xmlDocument.Load("GapfillingXML/g_four_1.xml");
     foreach (XmlNode node in this.xmlDocument.FirstChild.ChildNodes)
     {
         Dictionary <int, string> dictionary = null;
         if (StudentModel.isReGeneration)
         {
             dictionary = this.initial();
             string        str    = SupportTools.getGuid();
             string        path   = "temp/generate/g_four_1.xml";
             FileStream    w      = new FileStream(path, FileMode.Create);
             XmlTextWriter writer = new XmlTextWriter(w, Encoding.UTF8)
             {
                 Formatting = Formatting.Indented
             };
             writer.WriteStartDocument();
             writer.WriteStartElement("Info");
             writer.WriteAttributeString("save", "false");
             writer.WriteAttributeString("guid", str);
             writer.WriteStartElement("Params");
             writer.WriteElementString("a11", dictionary[1].ToString());
             writer.WriteElementString("a12", dictionary[2].ToString());
             writer.WriteElementString("a13", dictionary[3].ToString());
             writer.WriteElementString("a21", dictionary[4].ToString());
             writer.WriteElementString("a22", dictionary[5].ToString());
             writer.WriteElementString("a23", dictionary[6].ToString());
             writer.WriteElementString("a31", dictionary[7].ToString());
             writer.WriteElementString("a32", dictionary[8].ToString());
             writer.WriteElementString("a33", dictionary[9].ToString());
             writer.WriteEndElement();
             writer.WriteStartElement("Answer");
             double num  = int.Parse(dictionary[((this.i - 1) * 3) + this.r]) * ((int.Parse(dictionary[((this.j - 1) * 3) + this.s]) * int.Parse(dictionary[((this.l - 1) * 3) + this.t])) - (int.Parse(dictionary[((this.j - 1) * 3) + this.t]) * int.Parse(dictionary[((this.l - 1) * 3) + this.s])));
             int    num2 = (-1 * this.a) * ((int.Parse(dictionary[((this.j - 1) * 3) + this.t]) * int.Parse(dictionary[((this.l - 1) * 3) + this.r])) - (int.Parse(dictionary[((this.j - 1) * 3) + this.r]) * int.Parse(dictionary[((this.l - 1) * 3) + this.t])));
             int    num3 = this.b * ((int.Parse(dictionary[((this.j - 1) * 3) + this.s]) * int.Parse(dictionary[((this.l - 1) * 3) + this.r])) - (int.Parse(dictionary[((this.j - 1) * 3) + this.r]) * int.Parse(dictionary[((this.l - 1) * 3) + this.s])));
             writer.WriteElementString("k", SupportTools.DoubleFormat(num / ((double)(num2 + num3))).ToString());
             writer.WriteEndElement();
             writer.WriteEndElement();
             writer.WriteEndDocument();
             writer.Flush();
             writer.Close();
         }
         else
         {
             XmlDocument xmldoc = new XmlDocument();
             xmldoc.Load("temp/generate/g_four_1.xml");
             XmlNode node2 = SupportTools.ParamsXmlNode(xmldoc);
             dictionary = new Dictionary <int, string>();
             foreach (XmlNode node3 in node2.ChildNodes)
             {
                 if (node3.Name.Equals("a11"))
                 {
                     dictionary.Add(1, node3.InnerText);
                 }
                 else if (node3.Name.Equals("a12"))
                 {
                     dictionary.Add(2, node3.InnerText);
                 }
                 else if (node3.Name.Equals("a13"))
                 {
                     dictionary.Add(3, node3.InnerText);
                 }
                 else if (node3.Name.Equals("a21"))
                 {
                     dictionary.Add(4, node3.InnerText);
                 }
                 else if (node3.Name.Equals("a22"))
                 {
                     dictionary.Add(5, node3.InnerText);
                 }
                 else if (node3.Name.Equals("a23"))
                 {
                     dictionary.Add(6, node3.InnerText);
                 }
                 else if (node3.Name.Equals("a31"))
                 {
                     dictionary.Add(7, node3.InnerText);
                 }
                 else if (node3.Name.Equals("a32"))
                 {
                     dictionary.Add(8, node3.InnerText);
                 }
                 else if (node3.Name.Equals("a33"))
                 {
                     dictionary.Add(9, node3.InnerText);
                 }
             }
         }
         string sXML = node.InnerText.Replace("#x#", number).Replace("#a#", dictionary[1].ToString()).Replace("#b#", dictionary[2].ToString()).Replace("#c#", dictionary[3].ToString()).Replace("#d#", dictionary[4].ToString()).Replace("#e#", dictionary[5].ToString()).Replace("#f#", dictionary[6].ToString()).Replace("#g#", dictionary[7].ToString()).Replace("#h#", dictionary[8].ToString()).Replace("#i#", dictionary[9].ToString());
         control0.pub_LoadXML(sXML);
         control0.Size    = new Size(0x235, 90);
         control0.Enabled = false;
         control0.Anchor  = AnchorStyles.None;
     }
 }
Exemplo n.º 27
0
 public void g_seven_1_3Generate(NuGenEQML control0, TableLayoutPanel tableLayoutPanel, List <TextBox> list, string number)
 {
     this.xmlDocument.Load("GapfillingXML/g_seven_1_3.xml");
     foreach (XmlNode node in this.xmlDocument.FirstChild.ChildNodes)
     {
         int    i        = 0;
         int    num2     = 0;
         int    num3     = 0;
         int    num4     = 0;
         string newValue = null;
         string str2     = null;
         string str3     = null;
         if (StudentModel.isReGeneration)
         {
             i        = this.numberTools.myRandom(6);
             num2     = this.numberTools.myRandom(6);
             num3     = this.numberTools.myRandom(6);
             num4     = this.numberTools.myRandom(6);
             newValue = this.numberTools.compare(i);
             str2     = this.numberTools.compare(num2);
             str3     = this.numberTools.compare(num3);
             string        str4   = SupportTools.getGuid();
             string        path   = "temp/generate/g_seven_1_3.xml";
             FileStream    w      = new FileStream(path, FileMode.Create);
             XmlTextWriter writer = new XmlTextWriter(w, Encoding.UTF8)
             {
                 Formatting = Formatting.Indented
             };
             writer.WriteStartDocument();
             writer.WriteStartElement("Info");
             writer.WriteAttributeString("save", "false");
             writer.WriteAttributeString("guid", str4);
             writer.WriteStartElement("Params");
             writer.WriteElementString("a", i.ToString());
             writer.WriteElementString("b", num2.ToString());
             writer.WriteElementString("c", num3.ToString());
             writer.WriteElementString("d", num4.ToString());
             writer.WriteEndElement();
             int    num5  = 0;
             double num6  = SupportTools.DoubleFormat(1.0 / ((double)num4));
             double num7  = SupportTools.DoubleFormat((num2 - (2.0 * i)) / ((double)num4));
             int    num8  = 0;
             int    num9  = 0;
             int    num10 = 2;
             int    num11 = 0;
             int    num12 = 0;
             int    num13 = 0;
             writer.WriteStartElement("Answer");
             writer.WriteElementString("b11", num5.ToString());
             writer.WriteElementString("b12", num6.ToString());
             writer.WriteElementString("b13", num7.ToString());
             writer.WriteElementString("b21", num8.ToString());
             writer.WriteElementString("b22", num9.ToString());
             writer.WriteElementString("b23", num10.ToString());
             writer.WriteElementString("b31", num11.ToString());
             writer.WriteElementString("b32", num12.ToString());
             writer.WriteElementString("b33", num13.ToString());
             writer.WriteEndElement();
             writer.WriteEndElement();
             writer.WriteEndDocument();
             writer.Flush();
             writer.Close();
         }
         else
         {
             XmlDocument xmldoc = new XmlDocument();
             xmldoc.Load("temp/generate/g_seven_1_3.xml");
             XmlNode node2 = SupportTools.ParamsXmlNode(xmldoc);
             foreach (XmlNode node3 in node2.ChildNodes)
             {
                 if (node3.Name.Equals("a"))
                 {
                     i = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("b"))
                 {
                     num2 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("c"))
                 {
                     num3 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("d"))
                 {
                     num4 = int.Parse(node3.InnerText);
                 }
             }
             newValue = this.numberTools.compare(i);
             str2     = this.numberTools.compare(num2);
             str3     = this.numberTools.compare(num3);
         }
         if (str2 == "+1")
         {
             str2 = "+";
         }
         else if (str2 == "-1")
         {
             str2 = "-";
         }
         string sXML = node.InnerText.Replace("#x#", number).Replace("#a#", newValue).Replace("#b#", str2).Replace("#c#", str3).Replace("#d#", num4.ToString());
         control0.pub_LoadXML(sXML);
         control0.Size    = new Size(850, 60);
         control0.Enabled = false;
         control0.Anchor  = AnchorStyles.None;
         new InitControls().matrixThreeToThree(tableLayoutPanel, list);
     }
 }
Exemplo n.º 28
0
 public void Fatal(String prefix, Exception e)
 {
     Fatal(prefix, SupportTools.GetExceptionDetails(e));
 }
Exemplo n.º 29
0
 public void g_two_2_1Generate(NuGenEQML control1, string number)
 {
     this.xmlDocument.Load("GapfillingXML/g_two_2_1.xml");
     foreach (XmlNode node in this.xmlDocument.FirstChild.ChildNodes)
     {
         int num  = 0;
         int num2 = 0;
         int i    = 0;
         int j    = 0;
         int num5 = 0;
         int num6 = 0;
         int num7 = 0;
         if (StudentModel.isReGeneration)
         {
             int l;
             num = this.numberTools.myRandom(9);
             if (num == 1)
             {
                 num = 2;
             }
             num2 = this.numberTools.myRandom(9);
             i    = this.random.Next(1, 3);
             j    = this.random.Next(i + 1, 4);
             num5 = this.random.Next(1, 3);
             num6 = this.random.Next(num5 + 1, 4);
             num7 = this.random.Next(1, 4);
             string        str    = SupportTools.getGuid();
             string        path   = "temp/generate/g_two_2_1.xml";
             FileStream    w      = new FileStream(path, FileMode.Create);
             XmlTextWriter writer = new XmlTextWriter(w, Encoding.UTF8)
             {
                 Formatting = Formatting.Indented
             };
             writer.WriteStartDocument();
             writer.WriteStartElement("Info");
             writer.WriteAttributeString("save", "false");
             writer.WriteAttributeString("guid", str);
             writer.WriteStartElement("Params");
             writer.WriteElementString("i", i.ToString());
             writer.WriteElementString("j", j.ToString());
             writer.WriteElementString("k", num.ToString());
             writer.WriteElementString("t", num7.ToString());
             writer.WriteEndElement();
             List <int> list = new List <int>();
             for (int k = 0; k < 9; k++)
             {
                 list.Add(0);
             }
             if (i == num7)
             {
                 list[(((i - 1) * 3) + j) - 1] = num;
                 list[(((j - 1) * 3) + i) - 1] = 1;
                 l = SupportTools.GetL(i, j);
                 list[(((l - 1) * 3) + l) - 1] = 1;
             }
             else if (j == num7)
             {
                 list[(((i - 1) * 3) + j) - 1] = 1;
                 list[(((j - 1) * 3) + i) - 1] = num;
                 l = SupportTools.GetL(i, j);
                 list[(((l - 1) * 3) + l) - 1] = 1;
             }
             else
             {
                 list[(((i - 1) * 3) + j) - 1] = 1;
                 list[(((j - 1) * 3) + i) - 1] = 1;
                 l = SupportTools.GetL(i, j);
                 list[(((num7 - 1) * 3) + num7) - 1] = num;
             }
             writer.WriteStartElement("Answer");
             int num10 = list[0];
             writer.WriteElementString("b11", num10.ToString());
             num10 = list[1];
             writer.WriteElementString("b12", num10.ToString());
             num10 = list[2];
             writer.WriteElementString("b13", num10.ToString());
             num10 = list[3];
             writer.WriteElementString("b21", num10.ToString());
             num10 = list[4];
             writer.WriteElementString("b22", num10.ToString());
             num10 = list[5];
             writer.WriteElementString("b23", num10.ToString());
             num10 = list[6];
             writer.WriteElementString("b31", num10.ToString());
             num10 = list[7];
             writer.WriteElementString("b32", num10.ToString());
             writer.WriteElementString("b33", list[8].ToString());
             writer.WriteEndElement();
             writer.WriteEndElement();
             writer.WriteEndDocument();
             writer.Flush();
             writer.Close();
         }
         else
         {
             XmlDocument xmldoc = new XmlDocument();
             xmldoc.Load("temp/generate/g_two_2_1.xml");
             XmlNode node2 = SupportTools.ParamsXmlNode(xmldoc);
             foreach (XmlNode node3 in node2.ChildNodes)
             {
                 if (node3.Name.Equals("k"))
                 {
                     num = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("s"))
                 {
                     num2 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("i"))
                 {
                     i = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("j"))
                 {
                     j = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("m"))
                 {
                     num5 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("n"))
                 {
                     num6 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("t"))
                 {
                     num7 = int.Parse(node3.InnerText);
                 }
             }
         }
         string sXML = node.InnerText.Replace("#x#", number).Replace("#k#", num.ToString()).Replace("#s#", num2.ToString()).Replace("#i#", i.ToString()).Replace("#j#", j.ToString()).Replace("#m#", num5.ToString()).Replace("#n#", num6.ToString()).Replace("#t#", num7.ToString());
         control1.Size    = new Size(900, 60);
         control1.Enabled = false;
         control1.Anchor  = AnchorStyles.None;
         control1.pub_LoadXML(sXML);
     }
 }
Exemplo n.º 30
0
 public void g_one_1Generate(NuGenEQML control1, string number)
 {
     this.xmlDocument.Load("GapfillingXML/g_one_1.xml");
     foreach (XmlNode node in this.xmlDocument.FirstChild.ChildNodes)
     {
         int num   = 0;
         int num2  = 0;
         int num3  = 0;
         int num4  = 0;
         int num5  = 0;
         int num6  = 0;
         int num7  = 0;
         int num8  = 0;
         int num9  = 0;
         int num10 = 0;
         int num11 = 0;
         int num12 = 0;
         int num13 = 0;
         int num14 = 0;
         int num15 = 0;
         int num16 = 0;
         int num17 = 0;
         int num18 = 0;
         int num19 = 0;
         int num20 = 0;
         int num21 = 0;
         int num22 = 0;
         int num23 = 0;
         int num24 = 0;
         int num25 = 0;
         if (StudentModel.isReGeneration)
         {
             num   = this.numberTools.myRandom(5);
             num2  = this.numberTools.myRandom(5);
             num3  = this.numberTools.myRandom(5);
             num4  = this.numberTools.myRandom(5);
             num5  = this.numberTools.myRandom(5);
             num6  = this.numberTools.myRandom(5);
             num7  = this.numberTools.myRandom(5);
             num8  = this.numberTools.myRandom(5);
             num9  = this.numberTools.myRandom(5);
             num10 = 1;
             num11 = num4;
             num12 = num5;
             num13 = num6;
             num14 = num;
             num15 = num2;
             num16 = num3;
             num17 = (num * num4) + num7;
             num18 = num * num5;
             num19 = (num * num6) - num7;
             num20 = num2 * num4;
             num21 = (num2 * num5) + num8;
             num22 = (num2 * num6) - num8;
             num23 = num3 * num4;
             num24 = num3 * num5;
             num25 = (num3 * num6) + num9;
             string        str    = SupportTools.getGuid();
             string        path   = "temp/generate/g_one_1.xml";
             FileStream    w      = new FileStream(path, FileMode.Create);
             XmlTextWriter writer = new XmlTextWriter(w, Encoding.UTF8)
             {
                 Formatting = Formatting.Indented
             };
             writer.WriteStartDocument();
             writer.WriteStartElement("Info");
             writer.WriteAttributeString("guid", str);
             writer.WriteAttributeString("save", "false");
             writer.WriteStartElement("Params");
             writer.WriteElementString("a11", num10.ToString());
             writer.WriteElementString("a12", num11.ToString());
             writer.WriteElementString("a13", num12.ToString());
             writer.WriteElementString("a14", num13.ToString());
             writer.WriteElementString("a21", num14.ToString());
             writer.WriteElementString("a22", num17.ToString());
             writer.WriteElementString("a23", num18.ToString());
             writer.WriteElementString("a24", num19.ToString());
             writer.WriteElementString("a31", num15.ToString());
             writer.WriteElementString("a32", num20.ToString());
             writer.WriteElementString("a33", num21.ToString());
             writer.WriteElementString("a34", num22.ToString());
             writer.WriteElementString("a41", num16.ToString());
             writer.WriteElementString("a42", num23.ToString());
             writer.WriteElementString("a43", num24.ToString());
             writer.WriteElementString("a44", num25.ToString());
             writer.WriteEndElement();
             writer.WriteStartElement("Answer");
             writer.WriteElementString("D", ((num7 * num8) * num9).ToString());
             writer.WriteEndElement();
             writer.WriteEndElement();
             writer.WriteEndDocument();
             writer.Flush();
             writer.Close();
         }
         else
         {
             XmlDocument xmldoc = new XmlDocument();
             xmldoc.Load("temp/generate/g_one_1.xml");
             XmlNode node2 = SupportTools.ParamsXmlNode(xmldoc);
             foreach (XmlNode node3 in node2.ChildNodes)
             {
                 if (node3.Name.Equals("a11"))
                 {
                     num10 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a12"))
                 {
                     num11 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a13"))
                 {
                     num12 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a14"))
                 {
                     num13 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a21"))
                 {
                     num14 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a22"))
                 {
                     num17 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a23"))
                 {
                     num18 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a24"))
                 {
                     num19 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a31"))
                 {
                     num15 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a32"))
                 {
                     num20 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a33"))
                 {
                     num21 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a34"))
                 {
                     num22 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a41"))
                 {
                     num16 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a42"))
                 {
                     num23 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a43"))
                 {
                     num24 = int.Parse(node3.InnerText);
                 }
                 else if (node3.Name.Equals("a44"))
                 {
                     num25 = int.Parse(node3.InnerText);
                 }
             }
         }
         string sXML = node.InnerText.Replace("#x#", number).Replace("#a#", num10.ToString()).Replace("#b#", num11.ToString()).Replace("#c#", num12.ToString()).Replace("#d#", num13.ToString()).Replace("#e#", num14.ToString()).Replace("#f#", num17.ToString()).Replace("#g#", num18.ToString()).Replace("#h#", num19.ToString()).Replace("#i#", num15.ToString()).Replace("#j#", num20.ToString()).Replace("#k#", num21.ToString()).Replace("#l#", num22.ToString()).Replace("#m#", num16.ToString()).Replace("#n#", num23.ToString()).Replace("#o#", num24.ToString()).Replace("#p#", num25.ToString());
         control1.Size    = new Size(360, 120);
         control1.Enabled = false;
         control1.Font    = new Font("宋体", 14f, FontStyle.Bold);
         control1.Anchor  = AnchorStyles.None;
         control1.pub_LoadXML(sXML);
     }
 }