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); } }
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); } }
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"); }
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); } }