Feel 5.9.1
The best way to improve your game's feel and make it extra juicy
Loading...
Searching...
No Matches
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.
virtual void SetReferencePosition (Vector3 newReferencePosition)
 Sets a new reference position, to use when in Script mode.

Public Attributes

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

Protected Member Functions

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

Protected Attributes

Vector2 _referencePosition
Vector3 _newPosition
Vector2 _mousePosition

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

◆ _mousePosition

Vector2 MoreMountains.Tools.MMParallaxUI._mousePosition
protected

◆ _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:
  • H:/Code/MoreMountains/feel/Assets/Feel/MMTools/Accessories/MMGUI/MMParallaxUI.cs