예제 #1
0
        public void LoadContent()
        {
            XmlManager <Chemical> chemicalLoader = new XmlManager <Chemical>();

            foreach (string chemicalSource in ChemicalSource)
            {
                string[] split    = chemicalSource.Split('/');
                string   s        = (split[split.Length - 1]).Replace(".xml", String.Empty);
                Chemical chemical = chemicalLoader.Load(chemicalSource);
                if (chemical.NickName != String.Empty)
                {
                    s = chemical.NickName;
                }

                while (chemicals.ContainsKey(s))
                {
                    s += "*";
                }
                chemicalName.Add(s);
                chemical.LoadContent();
                chemicals.Add(s, chemical);
            }
            if (chemicalName.Count() > 0)
            {
                CurrentChemicalName = chemicalName[0];
            }
            tag.FontName = "Fonts/OCRAExt";
            tag.Path     = "Misc/off_white";
            tag.LoadContent();
            shadow.Path = "Misc/shadow";
            shadow.LoadContent();
        }
예제 #2
0
 public void Update(GameTime gameTime, ref Player player)
 {
     if (IsActive)
     {
         if (!isTransitioning)
         {
             menu.Update(gameTime);
         }
         Transition(gameTime);
         arrow.Update(gameTime);
         background.Update(gameTime);
         foreach (Image i in scrollingText)
         {
             i.Update(gameTime);
         }
         if (newPartyMember != String.Empty)
         {
             XmlManager <Chemical> chemicalLoader = new XmlManager <Chemical>();
             Chemical chemical = chemicalLoader.Load("Content/Load/Chemical/" + newPartyMember + ".xml");
             chemical.LoadContent();
             string[] str          = newPartyMember.Split('/');
             string   chemicalName = str[str.Length - 1];
             player.ChemicalManager.AddChemical(chemical);
             newPartyMember = String.Empty;
         }
     }
 }
예제 #3
0
        public void LoadTempChemical(string name, string series)
        {
            string xmlPath = "Content/Load/Chemical/" + series + "/" + name + ".xml";
            XmlManager <Chemical> chemicalLoader = new XmlManager <Chemical>();
            Chemical chemical = chemicalLoader.Load(xmlPath);

            chemical.IsTemp   = true;
            chemical.InBattle = true;
            while (chemicals.ContainsKey(name))
            {
                name += "*";
            }
            chemical.LoadContent();
            chemicalName.Add(name);
            chemicals.Add(name, chemical);
            tempChemicalName.Add(name);
        }