Mad Level Manager
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events
Classes | Public Types | Public Member Functions | Public Attributes | Protected Member Functions | List of all members
MadLevelManager.MadLevelGridLayout Class Reference
Inheritance diagram for MadLevelManager.MadLevelGridLayout:
MadLevelManager.MadLevelAbstractLayout MadLevelManager.MadNode

Public Types

enum  SetupMethod { Generate, Manual }
 
enum  HorizontalAlign { Left, Center, Right }
 
enum  VerticalAlign { Top, Middle, Bottom }
 
enum  PagingMethod { HorizontalSimple, VerticalSimple, HorizontalZoom, VerticalZoom }
 
- Public Types inherited from MadLevelManager.MadLevelAbstractLayout
enum  TwoStepActivationType { Disabled, OnlyOnMobiles, Always }
 
enum  LoadLevel { Immediately, WithDelay, SendMessage, DoNotLoad }
 
enum  OnMobileBack { LoadPreviousLevel, LoadSpecifiedLevel }
 
enum  LookLevelType { FirstLevel, LastUnlocked, LastCompleted }
 
enum  LevelsEnumerationType { Numbers, Letters, LettersLower, Roman }
 

Public Member Functions

override MadLevelIcon GetIcon (string levelName)
 Gets the icon representation for given level name. More...
 
override MadLevelIcon FindClosestIcon (Vector3 position)
 Finds the closest level icon to given position or More...
 
override void LookAtIcon (MadLevelIcon icon, bool animate=false)
 Looks at given icon; More...
 
void LookAtIconAnimate (MadLevelIcon icon)
 
override MadLevelIcon GetCurrentIcon ()
 For the free layout works exactly the same as GetActiveIcon(). For the grid layout if there is only one icon per page, it will return it. With more icons, it will work as GetActiveIcon() method. More...
 
override void Activate (MadLevelIcon icon)
 
int GetCurrentPageNumber ()
 
- Public Member Functions inherited from MadLevelManager.MadLevelAbstractLayout
delegate void IconActivationEvent (MadLevelIcon icon, string levelName)
 
bool CurrentConfigurationValid ()
 
MadLevelIcon GetFirstIcon ()
 Gets the icon representation for the first level (in order). More...
 
MadLevelIcon GetLastIcon ()
 Gets the icon representation for the last level (in order). More...
 
MadLevelIcon GetLastCompletedIcon ()
 Gets the last completed level icon in current group or null if cannot be found. More...
 
MadLevelIcon GetLastUnlockedIcon ()
 Gets last unlocked icon or null if cannot be found. More...
 
MadLevelIcon GetActiveIcon ()
 Gets the currently active icon or More...
 
MadLevelIcon GetNextIcon (MadLevelIcon icon)
 
MadLevelIcon GetPreviousIcon (MadLevelIcon icon)
 
MadLevelIcon[] GetAllIcons ()
 Gets all active icons available in the layout. More...
 
bool LookAtLevel (string levelName)
 Looks at level. More...
 
bool LookAtLastPlayedLevel ()
 Looks at last played level icon. More...
 
bool CanActivate (MadLevelIcon icon)
 
- Public Member Functions inherited from MadLevelManager.MadNode
CreateChild< T > (string name)
 
CreateChild< T > (string name, T template)
 
MadNode CreateChild (string name, GameObject template)
 
FindParent< T > ()
 

Public Attributes

SetupMethod setupMethod = SetupMethod.Generate
 
MadSprite rightSlideSprite
 
MadSprite leftSlideSprite
 
Vector2 iconScale = Vector2.one
 
Vector2 iconOffset
 
Vector2 rightSlideScale = Vector2.one
 
Vector2 rightSlideOffset
 
Vector2 leftSlideScale = Vector2.one
 
Vector2 leftSlideOffset
 
int gridWidth = 3
 
int gridHeight = 3
 
bool limitLevelsPerPage
 
int levelsPerPage
 
int pixelsWidth = 720
 
int pixelsHeight = 578
 
HorizontalAlign horizontalAlign = HorizontalAlign.Center
 
VerticalAlign verticalAlign = VerticalAlign.Top
 
bool pagesOffsetFromResolution = true
 
float pagesOffsetManual = 1000
 
PagingMethod pagingMethod = PagingMethod.HorizontalSimple
 
bool pagingInvert = false
 
float pagesOffsetPercent = 2f
 
float pagesZoomScale = 0.5f
 
bool dirty
 
bool deepClean
 
bool hideManagedObjects = true
 
- Public Attributes inherited from MadLevelManager.MadLevelAbstractLayout
MadLevelIcon iconTemplate
 
bool lookAtLastLevel = true
 
LookLevelType lookAtLevel = LookLevelType.FirstLevel
 
LevelsEnumerationType enumerationType = LevelsEnumerationType.Numbers
 
int enumerationOffset = 0
 
TwoStepActivationType twoStepActivationType = TwoStepActivationType.Disabled
 
LoadLevel loadLevel = LoadLevel.Immediately
 
float loadLevelLoadLevelDelay = 1.5f
 
GameObject loadLevelMessageReceiver
 
string loadLevelMessageName
 
bool loadLevelMessageIncludeChildren
 
bool onIconActivatePlayAudio
 
AudioClip onIconActivatePlayAudioClip
 
float onIconActivatePlayAudioVolume = 1
 
bool onIconDeactivatePlayAudio
 
AudioClip onIconDeactivatePlayAudioClip
 
float onIconDeactivatePlayAudioVolume = 1
 
bool onIconActivateMessage
 
GameObject onIconActivateMessageReceiver
 
string onIconActivateMessageMethodName = "OnIconActivate"
 
bool onIconActivateMessageIncludeChildren
 
bool onIconDeactivateMessage
 
GameObject onIconDeactivateMessageReceiver
 
string onIconDeactivateMessageMethodName = "OnIconDeactivate"
 
bool onIconDeactivateMessageIncludeChildren
 
bool handleMobileBackButton = true
 
OnMobileBack handleMobileBackButtonAction = OnMobileBack.LoadPreviousLevel
 
string handleMobileBackButtonLevelName
 
MadLevelConfiguration configuration
 
int configurationGroup = 0
 
bool useCurrentlyActiveConfiguration
 
bool fullyInitialized
 
- Public Attributes inherited from MadLevelManager.MadNode
bool managed
 

Protected Member Functions

override void OnEnable ()
 
override void Start ()
 
override void Update ()
 
- Protected Member Functions inherited from MadLevelManager.MadLevelAbstractLayout
void DeactivateActiveIcon ()
 
MadLevelIcon CreateIcon (Transform parent, string name, MadLevelIcon template)
 
string GetEnumerationValue (int index)
 

Additional Inherited Members

- Properties inherited from MadLevelManager.MadLevelAbstractLayout
MadLevelConfiguration currentConfiguration [get]
 
- Properties inherited from MadLevelManager.MadNode
static bool Instantiating [get]
 
- Events inherited from MadLevelManager.MadLevelAbstractLayout
IconActivationEvent onIconActivate
 
IconActivationEvent onIconDeactivate
 

Member Function Documentation

override MadLevelIcon MadLevelManager.MadLevelGridLayout.FindClosestIcon ( Vector3  position)
virtual

Finds the closest level icon to given position or

null if no icons found.

Returns
The closest level icon.
Parameters
positionThe position.

Implements MadLevelManager.MadLevelAbstractLayout.

override MadLevelIcon MadLevelManager.MadLevelGridLayout.GetCurrentIcon ( )
virtual

For the free layout works exactly the same as GetActiveIcon(). For the grid layout if there is only one icon per page, it will return it. With more icons, it will work as GetActiveIcon() method.

Returns
The current icon.

Reimplemented from MadLevelManager.MadLevelAbstractLayout.

override MadLevelIcon MadLevelManager.MadLevelGridLayout.GetIcon ( string  levelName)
virtual

Gets the icon representation for given level name.

Returns
The level icon or null if not found.
Parameters
levelNameLevel name.

Implements MadLevelManager.MadLevelAbstractLayout.

override void MadLevelManager.MadLevelGridLayout.LookAtIcon ( MadLevelIcon  icon,
bool  animate = false 
)
virtual

Looks at given icon;

Parameters
iconIcon.
animateSet to true to animate switching. Using an animation from the Draggable object.

Implements MadLevelManager.MadLevelAbstractLayout.


The documentation for this class was generated from the following file: