示例#1
0
 public virtual void Initialize(mg_ss_GameLogic p_gameLogic, mg_ss_GameScreen p_screen)
 {
     m_queuedPowerups = new Queue <mg_ss_EItemTypes>();
     m_gameLogic      = p_gameLogic;
     m_generationData = MinigameManager.GetActive <mg_SmoothieSmash>().Resources.ItemGeneratorData;
     m_spacingTimer   = m_gameLogic.ConveyorItemSpacing;
 }
        public void LoadXML(string p_xmlPath)
        {
            TextAsset   textAsset   = Resources.Load(p_xmlPath) as TextAsset;
            XmlDocument xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(textAsset.text);
            XmlNode xmlNode = xmlDocument.SelectSingleNode("/data");
            mg_ss_ItemGeneratorData mg_ss_ItemGeneratorData2 = null;

            foreach (XmlElement item in xmlNode.ChildNodes.OfType <XmlElement>())
            {
                if (mg_ss_ItemGeneratorData2 == null)
                {
                    mg_ss_ItemGeneratorData2 = this;
                }
                else
                {
                    mg_ss_ItemGeneratorData2.NextData = new mg_ss_ItemGeneratorData();
                    mg_ss_ItemGeneratorData2          = mg_ss_ItemGeneratorData2.NextData;
                }
                mg_ss_Resources.LoadXMLClass(mg_ss_ItemGeneratorData2, item);
                LoadWeightings(item, mg_ss_ItemGeneratorData2);
                LoadPowerUps(item, mg_ss_ItemGeneratorData2);
            }
        }
示例#3
0
 public void CheckTierIncrease(float p_gameTime)
 {
     if (m_generationData.NextData != null && m_generationData.NextData.MinTime <= p_gameTime)
     {
         m_generationData = m_generationData.NextData;
         DisneyMobile.CoreUnitySystems.Logger.LogInfo(this, "Item Generation Tier Increase", DisneyMobile.CoreUnitySystems.Logger.TagFlags.GAME);
     }
 }
        private void LoadWeightings(XmlElement p_xmlTier, mg_ss_ItemGeneratorData p_data)
        {
            XmlNode xmlNode = p_xmlTier.SelectSingleNode("weightings");

            foreach (XmlElement item in xmlNode.ChildNodes.OfType <XmlElement>())
            {
                mg_ss_ItemGeneratorWeightingData mg_ss_ItemGeneratorWeightingData2 = new mg_ss_ItemGeneratorWeightingData();
                mg_ss_Resources.LoadXMLClass(mg_ss_ItemGeneratorWeightingData2, item);
                p_data.Weightings.Add(mg_ss_ItemGeneratorWeightingData2);
            }
        }
示例#5
0
 private void LoadGameResources_Survival()
 {
     LoadResource("SmoothieSmash/mg_ss_pf_GameSurvival", mg_ss_EResourceList.GAME_SPECIFIC);
     LoadResource("SmoothieSmash/mg_ss_pf_GameSounds_Survival", mg_ss_EResourceList.GAME_SPECIFIC_SOUNDS);
     LoadResource("SmoothieSmash/mg_ss_pf_GameSounds_Single_Survival", mg_ss_EResourceList.GAME_SPECIFIC_SOUNDS_SINGLE);
     LoadResource("SmoothieSmash/mg_ss_pf_heart_icon", mg_ss_EResourceList.GAME_HEART_ICON);
     LoadResource("SmoothieSmash/mg_ss_pf_bomb", mg_ss_EResourceList.GAME_ITEM_BOMB);
     LoadResource("SmoothieSmash/mg_ss_pf_anvil", mg_ss_EResourceList.GAME_ITEM_ANVIL);
     ConveyorSpeedData = new mg_ss_ConveyorSpeedData("SmoothieSmash/mg_ss_ConveyorSpeedData_Survival");
     ItemGeneratorData = new mg_ss_ItemGeneratorData();
     ItemGeneratorData.LoadXML("SmoothieSmash/mg_ss_ItemGeneratorData_Survival");
 }
示例#6
0
 private void LoadGameResources_Normal()
 {
     LoadResource("SmoothieSmash/mg_ss_pf_GameNormal", mg_ss_EResourceList.GAME_SPECIFIC);
     LoadResource("SmoothieSmash/mg_ss_pf_GameSounds_Single_Normal", mg_ss_EResourceList.GAME_SPECIFIC_SOUNDS_SINGLE);
     LoadResource("SmoothieSmash/mg_ss_pf_clock", mg_ss_EResourceList.GAME_ITEM_CLOCK);
     LoadResource("SmoothieSmash/mg_ss_pf_aunt_arctic", mg_ss_EResourceList.GAME_AUNT_ARTIC);
     LoadResource("SmoothieSmash/mg_ss_pf_rock_hopper", mg_ss_EResourceList.GAME_ROCK_HOPPER);
     LoadResource("SmoothieSmash/mg_ss_pf_herbert", mg_ss_EResourceList.GAME_HERBERT);
     ConveyorSpeedData = new mg_ss_ConveyorSpeedData("SmoothieSmash/mg_ss_ConveyorSpeedData_Normal");
     ItemGeneratorData = new mg_ss_ItemGeneratorData();
     ItemGeneratorData.LoadXML("SmoothieSmash/mg_ss_ItemGeneratorData_Normal");
     OrderLengthData = new mg_ss_OrderLengthData();
     OrderLengthData.LoadXML("SmoothieSmash/mg_ss_OrderLengthData");
     SpecialOrderData = new mg_ss_SpecialOrderData();
     SpecialOrderData.LoadXML("SmoothieSmash/mg_ss_SpecialOrderData");
 }
        private void LoadPowerUps(XmlElement p_xmlTier, mg_ss_ItemGeneratorData p_data)
        {
            XmlNode xmlNode = p_xmlTier.SelectSingleNode("powerups");

            if (xmlNode == null)
            {
                return;
            }
            mg_ss_Resources.LoadXMLClass(p_data.PowerUpData, xmlNode);
            foreach (XmlElement item in xmlNode.ChildNodes.OfType <XmlElement>())
            {
                mg_ss_ItemGeneratorWeightingData mg_ss_ItemGeneratorWeightingData2 = new mg_ss_ItemGeneratorWeightingData();
                mg_ss_Resources.LoadXMLClass(mg_ss_ItemGeneratorWeightingData2, item);
                p_data.PowerUpData.PowerUps.Add(mg_ss_ItemGeneratorWeightingData2);
            }
        }