public override void UpdateResourceSelection(MenuClickArgs args) { base.UpdateResourceSelection(args); if (args.Data != null && args.Data is GameSource) { GameSource resource = (GameSource)args.Data; if (Enum.TryParse(args.Name.ToUpper(), out Playground type)) { m_menuSelection.Playground = type; } } }
/// <summary> /// Gameplay resource selection happens here. /// </summary> /// <param name="args"></param> public override void UpdateResourceSelection(MenuClickArgs args) { base.UpdateResourceSelection(args); if (args.Data != null && args.Data is GameSource) { GameSource resource = (GameSource)args.Data; if (resource.ResourceType == ResourceType.AUDIO) { m_menuSelection.VoiceOver = Array.Find(m_voiceOvers, item => item.Clip == ((AudioResource)resource).Clip).Clip; } } ToggleMenu(); //Apply selection to gameplay. //Selection can be accessed from m_menuSelection object. }