Highroad Engine v1.3
Classes | Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
MoreMountains.Tools.MMParallaxUI Class Reference

Use this class to bind a number of UI layers to the movements of a mouse cursor, or a mobile device gyroscope, or even have it be piloted by another script By setting different speed/amplitude values for each of your UI layers, you'll be able to create a nice parallax effect More...

Inheritance diagram for MoreMountains.Tools.MMParallaxUI:

Classes

class  ParallaxLayer
 A class used to store layer settings More...
 

Public Types

enum  Modes { Mouse , Gyroscope , Script }
 the possible modes used to pilot this parallax rig More...
 

Public Member Functions

virtual void Initialization ()
 Initializes the start position of all layers More...
 
virtual void SetReferencePosition (Vector3 newReferencePosition)
 Sets a new reference position, to use when in Script mode More...
 

Public Attributes

Modes Mode = Modes.Mouse
 the selected mode for this parallax setup. note that gyroscope mode is only available on mobile devices More...
 
float AmplitudeMultiplier = 1f
 a multiplier to apply to all layers' amplitudes More...
 
float SpeedMultiplier = 1f
 a speed multiplier to apply to all layers' speeds More...
 
List< ParallaxLayerParallaxLayers
 a list of all the layers to pilot More...
 

Protected Member Functions

virtual void Start ()
 On Start we initialize our reference position More...
 
virtual void Update ()
 On Update, moves all layers according to the selected mode More...
 
virtual void MoveLayers ()
 Computes the input data according to the selected mode, and moves the layers accordingly More...
 

Protected Attributes

Vector2 _referencePosition
 
Vector3 _newPosition
 

Detailed Description

Use this class to bind a number of UI layers to the movements of a mouse cursor, or a mobile device gyroscope, or even have it be piloted by another script By setting different speed/amplitude values for each of your UI layers, you'll be able to create a nice parallax effect

Member Enumeration Documentation

◆ Modes

the possible modes used to pilot this parallax rig

Enumerator
Mouse 
Gyroscope 
Script 

Member Function Documentation

◆ Initialization()

virtual void MoreMountains.Tools.MMParallaxUI.Initialization ( )
virtual

Initializes the start position of all layers

◆ MoveLayers()

virtual void MoreMountains.Tools.MMParallaxUI.MoveLayers ( )
protectedvirtual

Computes the input data according to the selected mode, and moves the layers accordingly

◆ SetReferencePosition()

virtual void MoreMountains.Tools.MMParallaxUI.SetReferencePosition ( Vector3  newReferencePosition)
virtual

Sets a new reference position, to use when in Script mode

Parameters
newReferencePosition

◆ Start()

virtual void MoreMountains.Tools.MMParallaxUI.Start ( )
protectedvirtual

On Start we initialize our reference position

◆ Update()

virtual void MoreMountains.Tools.MMParallaxUI.Update ( )
protectedvirtual

On Update, moves all layers according to the selected mode

Member Data Documentation

◆ _newPosition

Vector3 MoreMountains.Tools.MMParallaxUI._newPosition
protected

◆ _referencePosition

Vector2 MoreMountains.Tools.MMParallaxUI._referencePosition
protected

◆ AmplitudeMultiplier

float MoreMountains.Tools.MMParallaxUI.AmplitudeMultiplier = 1f

a multiplier to apply to all layers' amplitudes

◆ Mode

Modes MoreMountains.Tools.MMParallaxUI.Mode = Modes.Mouse

the selected mode for this parallax setup. note that gyroscope mode is only available on mobile devices

◆ ParallaxLayers

List<ParallaxLayer> MoreMountains.Tools.MMParallaxUI.ParallaxLayers

a list of all the layers to pilot

◆ SpeedMultiplier

float MoreMountains.Tools.MMParallaxUI.SpeedMultiplier = 1f

a speed multiplier to apply to all layers' speeds


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