Exemple #1
0
        private ObservableCollection <TaskData> LoadData()
        {
            var data = new ObservableCollection <TaskData>();
            var path = "Grid.Editing.Data.Data.xml";

            Action <XElement, TaskData> childElementAction = (el, a) =>
            {
                string value = el.Value;

                switch (el.Name.LocalName)
                {
                case "Id":
                    a.Id = int.Parse(value, CultureInfo.InvariantCulture);
                    break;

                case "Task":
                    a.TaskName = value;
                    break;

                case "Effort":
                    a.Effort = int.Parse(value, CultureInfo.InvariantCulture);
                    break;

                case "Role":
                    a.Role = value;
                    break;

                case "StartDate":
                    if (!string.IsNullOrEmpty(value))
                    {
                        a.StartDate = DateTime.Parse(value, CultureInfo.InvariantCulture);
                    }
                    break;

                case "EndDate":
                    if (!string.IsNullOrEmpty(value))
                    {
                        a.EndDate = DateTime.Parse(value, CultureInfo.InvariantCulture);
                    }
                    break;

                case "Cost":
                    a.Cost = int.Parse(value, CultureInfo.InvariantCulture);
                    break;

                case "Group":
                    a.Group = int.Parse(value, CultureInfo.InvariantCulture);
                    break;
                }
            };

            Action <TaskData> elementAction = (q) =>
            {
                data.Add(q);
            };

            XmlDataParser.Parse <TaskData>(path, elementAction, childElementAction);

            return(data);
        }
        private void LoadChartData()
        {
            Action <XElement, SaleQuota> childElementAction = (el, q) =>
            {
                string value = el.Value;

                switch (el.Name.LocalName)
                {
                case "BusinessEntityID":
                    q.BusinessEntityId = int.Parse(value, CultureInfo.InvariantCulture);
                    break;

                case "SalesQuota":
                    q.Quota = double.Parse(value, CultureInfo.InvariantCulture);
                    break;
                }
            };

            Action <SaleQuota> elementAction = (q) =>
            {
                List <double> sales;
                if (!this.salesChartData.TryGetValue(q.BusinessEntityId, out sales))
                {
                    sales = new List <double>();
                    this.salesChartData[q.BusinessEntityId] = sales;
                }
                sales.Add(q.Quota);
            };

            var path = "Grid.Customization.Data.ChartData.xml";

            XmlDataParser.Parse <SaleQuota>(path, elementAction, childElementAction);
        }
Exemple #3
0
    void Start( )
    {
        XmlDataParser.getInstance( ).loadCardDescriptorXML("CardsDescriptor");
        XmlDataParser.getInstance( ).loadDeckXML("Decks");

        init( );
    }
Exemple #4
0
        private void LoadAudioConfiguration()
        {
            // Default settings
            fadeTime = 0;
            fadeOn   = false;

            if (!File.Exists(AudioConstants.GetResourcesPath()))
            {
                return;
            }

            XmlDocument xmlDocument = XmlParser.LoadFromResources(AudioConstants.GetReadableRuntimeResourcesPath());
            XmlNode     rootNode    = XmlDataParser.FindUniqueTag(xmlDocument, "AudioData");

            if (!XmlDataParser.IsAnyTagInChildExist(rootNode, "AudioConfiguration"))
            {
                return;
            }

            XmlNode configNode = XmlDataParser.FindUniqueTagInChild(rootNode, "AudioConfiguration");

            _generalAudioSettings.Load(configNode);
            fadeTime = float.Parse(configNode.Attributes ["fade"].Value);
            fadeOn   = bool.Parse(configNode.Attributes ["fadeOn"].Value);
        }
Exemple #5
0
        public bool LoadAudioBlock(string blockName)
        {
            if (audioBlock.name == blockName)
            {
                return(false);
            }

            XmlDocument xmlDocument = XmlParser.LoadFromResources(AudioConstants.GetReadableRuntimeResourcesPath());
            XmlNode     rootNode    = XmlParser.GetRootTag(xmlDocument, AudioConstants.XML_ROOT);

            if (!XmlDataParser.IsAnyTagInChildExist(rootNode, "AudioBlock"))
            {
                return(false);
            }

            foreach (XmlNode item in XmlDataParser.FindAllTagsInChild(rootNode, "AudioBlock"))
            {
                if (blockName == item.Attributes ["Name"].Value)
                {
                    audioBlock.LoadFromXml(item);
                    audioBlock.LoadAudioResources();
                    break;
                }
            }

            return(true);
        }
Exemple #6
0
 public static XmlDataParser getInstance( )
 {
     lock ( singletonLock ) {
         if (_instance == null)
         {
             _instance = new XmlDataParser( );
         }
         return(_instance);
     }
 }
        private void LoadSalesData()
        {
            Action <XElement, SalesPerson> childElementAction = (el, p) =>
            {
                string value = el.Value;

                switch (el.Name.LocalName)
                {
                case "BusinessEntityID":
                    p.SalesChartData = this.salesChartData[int.Parse(value, CultureInfo.InvariantCulture)];
                    break;

                case "Country":
                    p.Country = value;
                    break;

                case "Name":
                    p.Name = value;
                    break;

                case "Region":
                    p.Region = value;
                    break;

                case "SalesLastYear":
                    p.SalesLastYear = double.Parse(value, CultureInfo.InvariantCulture);
                    break;

                case "SalesQuota":
                    p.SalesQuota = double.Parse(value, CultureInfo.InvariantCulture);
                    break;

                case "SalesYTD":
                    p.SalesYTD = double.Parse(value, CultureInfo.InvariantCulture);
                    break;

                case "TerritorySalesLastYear":
                    p.TerritorySalesLastYear = double.Parse(value, CultureInfo.InvariantCulture);
                    break;

                case "TerritorySalesYTD":
                    p.TerritorySalesYTD = double.Parse(value, CultureInfo.InvariantCulture);
                    break;
                }
            };

            Action <SalesPerson> elementAction = (q) =>
            {
                this.salesPersons.Add(q);
            };

            var path = "Grid.Customization.Data.GridData.xml";

            XmlDataParser.Parse <SalesPerson>(path, elementAction, childElementAction);
        }
Exemple #8
0
        private void LoadData()
        {
            Action <XElement, Sale> childElementAction = (el, p) =>
            {
                string value = el.Value;

                switch (el.Name.LocalName)
                {
                case "PhotoID":
                    p.PictureId = int.Parse(value, CultureInfo.InvariantCulture);
                    break;

                case "ProductCategory":
                    p.ProductCategory = value;
                    break;

                case "ProductName":
                    p.ProductName = value;
                    break;

                case "Region":
                    p.Region = value;
                    break;

                case "Quantity":
                    p.Quantity = int.Parse(value, CultureInfo.InvariantCulture);
                    break;

                case "SalesOrderNumber":
                    p.OrderId = value;
                    break;

                case "SalesPerson":
                    p.Person = value;
                    break;

                case "UnitPrice":
                    p.UnitPrice = double.Parse(value, CultureInfo.InvariantCulture);
                    break;
                }
            };

            Action <Sale> elementAction = (q) =>
            {
                this.sales.Add(q);
            };

            var path = "Grid.GroupingUI.Data.SalesData.xml";

            XmlDataParser.Parse <Sale>(path, elementAction, childElementAction);
        }
Exemple #9
0
        private void LoadRuntimeChangableAudioSettings()
        {
            XmlDocument xmlDocument;
            bool        needSave = false;

            // Check if exists runtime/resources data file and load xmlDocument
            if (!File.Exists(AudioConstants.GetCachePath()))
            {
                if (!File.Exists(AudioConstants.GetResourcesPath()))
                {
                    SaveRuntimeChangableAudioSettings();
                    xmlDocument = XmlParser.LoadFromFile(AudioConstants.GetCachePath());
                    Debug.LogError("Couldn't find configuration file in resources");
                }
                else
                {
                    xmlDocument = XmlParser.LoadFromResources(AudioConstants.GetReadableRuntimeResourcesPath());
                    needSave    = true;
                }
            }
            else
            {
                xmlDocument = XmlParser.LoadFromFile(AudioConstants.GetCachePath());
            }

            // Parsing audio data
            if (!XmlParser.IsExistRootTag(xmlDocument, AudioConstants.XML_ROOT))
            {
                Debug.Log("Couldn't find root tag");
                return;
            }
            XmlNode rootNode = XmlParser.GetRootTag(xmlDocument, AudioConstants.XML_ROOT);

            if (!XmlDataParser.IsAnyTagInChildExist(rootNode, AudioConstants.XML_RUNTIME_TAG))
            {
                Debug.Log(string.Format("{0} tag not founded", AudioConstants.XML_RUNTIME_TAG));
                return;
            }
            XmlNode audioNode = XmlDataParser.FindUniqueTagInChild(rootNode, AudioConstants.XML_RUNTIME_TAG);

            _runtimeAudioSettings.Load(audioNode);
            _runtimeAudioSettings.SoundVolume = _runtimeAudioSettings.SoundVolume;

            if (needSave)
            {
                SaveRuntimeChangableAudioSettings();
            }
        }
        private void InitConfiguration(XmlDocument xmlDocument)
        {
            if (audioData == null)
            {
                audioData = new Dictionary <string, AudioBlock> ();
            }
            else
            {
                audioData.Clear();
            }

            XmlNode rootNode = XmlParser.GetRootTag(xmlDocument, AudioConstants.XML_ROOT);

            if (XmlDataParser.IsAnyTagInChildExist(rootNode, AudioConstants.XML_RUNTIME_TAG))
            {
                XmlNode defaultNode = XmlDataParser.FindUniqueTagInChild(rootNode, AudioConstants.XML_RUNTIME_TAG);
                _runtimeAudioSettings.Load(defaultNode);
            }

            if (XmlDataParser.IsAnyTagInChildExist(rootNode, "AudioConfiguration"))
            {
                XmlNode configNode = XmlDataParser.FindUniqueTagInChild(rootNode, "AudioConfiguration");
                _generalAudioSettings.Load(configNode);
                //soundSourceCount = int.Parse (configNode.Attributes ["SoundSourceCount"].Value);
                fadeTime  = float.Parse(configNode.Attributes ["fade"].Value);
                useFadeOn = bool.Parse(configNode.Attributes ["fadeOn"].Value);
            }

            if (!XmlDataParser.IsAnyTagInChildExist(rootNode, "AudioBlock"))
            {
                return;
            }

            foreach (XmlNode item in XmlDataParser.FindAllTagsInChild(rootNode, "AudioBlock"))
            {
                string key = item.Attributes ["Name"].Value;

                if (!audioData.ContainsKey(key))
                {
                    audioData.Add(key, new AudioBlock());
                    audioData [key].LoadFromXml(item);
                }
                else
                {
                    Debug.LogError("Some equals audio blocks name");
                }
            }
        }
Exemple #11
0
    private void init( )
    {
        mDeck = new List <Card> (MaxCards);
        List <string> newDeck = XmlDataParser.getInstance( ).getDeck(1);

        ETTools.shuffleList(newDeck);

        ID_PLAYER = GetComponentInParent <Player> ( ).ID_PLAYER;

        for (int i = 1; i <= MaxCards; i++)
        {
            createCard(newDeck[i]);
        }

        InvokeRepeating("ready", 0f, .1f);
    }
Exemple #12
0
    private void createCard(string id)
    {
        string nextId = ID_PLAYER + "_" + _idx + "x" + id;

        GameObject card = NGUITools.AddChild(gameObject, CardPrefab);

        card.name = "card_" + nextId;
        card.transform.localPosition = Anchor.transform.localPosition;

        Card ccard = card.GetComponent <Card> ( );

        ccard.Create(nextId, XmlDataParser.getInstance( ).getCardData(id));

        mDeck.Add(ccard);

        _idx++;
    }
        private void SaveConfiguration(bool saveAdditionalToResources = false)
        {
            XmlDocument xmlDocument = new XmlDocument();
            XmlNode     root        = XmlParser.CreateRootTag(xmlDocument, AudioConstants.XML_ROOT);

            XmlNode defaultNode = xmlDocument.CreateElement(AudioConstants.XML_RUNTIME_TAG);

            _runtimeAudioSettings.Save(xmlDocument, defaultNode);

            root.AppendChild(defaultNode);

            defaultNode = xmlDocument.CreateElement("AudioConfiguration");
            _generalAudioSettings.Save(xmlDocument, defaultNode);
            //XmlDataParser.AddAttributeToNode (xmlDocument, defaultNode, "SoundSourceCount", soundSourceCount.ToString());
            XmlDataParser.AddAttributeToNode(xmlDocument, defaultNode, "fade", fadeTime.ToString());
            XmlDataParser.AddAttributeToNode(xmlDocument, defaultNode, "fadeOn", useFadeOn.ToString());
            root.AppendChild(defaultNode);

            if (audioData != null)
            {
                foreach (var item in audioData)
                {
                    XmlNode blockNode = xmlDocument.CreateElement("AudioBlock");
                    item.Value.SaveToXml(xmlDocument, blockNode);
                    root.AppendChild(blockNode);
                }
            }
            else
            {
                return;
            }

            xmlDocument.Save(AudioConstants.GetResourcesPath());

            AssetDatabase.Refresh();
        }
        public static SalesStatistics Load()
        {
            SalesStatistics statistics = new SalesStatistics();
            double          doubleValue;

            Action <ProductStatistic> rootElementAction = (el) =>
            {
                statistics.AddProduct(el);
            };
            Action <XElement, ProductStatistic> childElementAction = (el, product) =>
            {
                string value = el.Value;

                switch (el.Name.LocalName)
                {
                case "Category":
                    product.Category = value;
                    break;

                case "Product":
                    product.Product = value;
                    break;

                case "SubCategory":
                    product.SubCategory = value;
                    break;

                case "target2010":
                    if (double.TryParse(value, NumberStyles.Any, CultureInfo.InvariantCulture, out doubleValue))
                    {
                        doubleValue        = Math.Round(doubleValue);
                        product.Target2010 = doubleValue;
                    }
                    break;

                case "target2011":
                    if (double.TryParse(value, NumberStyles.Any, CultureInfo.InvariantCulture, out doubleValue))
                    {
                        doubleValue        = Math.Round(doubleValue);
                        product.Target2011 = doubleValue;
                    }
                    break;

                case "target2012":
                    if (double.TryParse(value, NumberStyles.Any, CultureInfo.InvariantCulture, out doubleValue))
                    {
                        doubleValue        = Math.Round(doubleValue);
                        product.Target2012 = doubleValue;
                    }
                    break;

                case "total2010":
                    if (double.TryParse(value, NumberStyles.Any, CultureInfo.InvariantCulture, out doubleValue))
                    {
                        doubleValue        = Math.Round(doubleValue);
                        product.Actual2010 = doubleValue;
                    }
                    break;

                case "total2011":
                    if (double.TryParse(value, NumberStyles.Any, CultureInfo.InvariantCulture, out doubleValue))
                    {
                        doubleValue        = Math.Round(doubleValue);
                        product.Actual2011 = doubleValue;
                    }
                    break;

                case "total2012":
                    if (double.TryParse(value, NumberStyles.Any, CultureInfo.InvariantCulture, out doubleValue))
                    {
                        doubleValue        = Math.Round(doubleValue);
                        product.Actual2012 = doubleValue;
                    }
                    break;
                }
            };

            XmlDataParser.Parse("Grid.FirstLook.Data.ProductSales.xml", rootElementAction, childElementAction);

            return(statistics);
        }