Table of Contents

Class MultiLayersCircularArray

Namespace
Fr4z.CircularArrayUi
Assembly
Fr4z.CircularArray.dll

Use this component to manage multiple CircularArray

[AddComponentMenu("Fr4z/Multi Layers Circular Array")]
public class MultiLayersCircularArray : MonoBehaviour
Inheritance
Object
Component
Behaviour
MonoBehaviour
MultiLayersCircularArray
Inherited Members
MonoBehaviour.IsInvoking()
MonoBehaviour.CancelInvoke()
MonoBehaviour.StopCoroutine(Coroutine)
MonoBehaviour.StopAllCoroutines()
MonoBehaviour.destroyCancellationToken
MonoBehaviour.useGUILayout
MonoBehaviour.runInEditMode
Behaviour.enabled
Behaviour.isActiveAndEnabled
Component.GetComponent<T>()
Component.TryGetComponent<T>(out T)
Component.GetComponentInChildren<T>()
Component.GetComponentsInChildren<T>()
Component.GetComponentInParent<T>()
Component.GetComponentsInParent<T>()
Component.GetComponents<T>()
Component.transform
Component.gameObject
Component.tag
Object.GetInstanceID()
Object.GetHashCode()
Object.Instantiate(Object, Vector3, Quaternion)
Object.Instantiate(Object, Vector3, Quaternion, Transform)
Object.Instantiate(Object)
Object.Instantiate(Object, Transform)
Object.Instantiate<T>(T)
Object.Instantiate<T>(T, Vector3, Quaternion)
Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
Object.Instantiate<T>(T, Transform)
Object.Destroy(Object)
Object.DestroyImmediate(Object)
Object.DontDestroyOnLoad(Object)
Object.DestroyObject(Object)
Object.FindObjectsOfType<T>()
Object.FindObjectsByType<T>(FindObjectsSortMode)
Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
Object.FindObjectOfType<T>()
Object.FindFirstObjectByType<T>()
Object.FindAnyObjectByType<T>()
Object.FindFirstObjectByType<T>(FindObjectsInactive)
Object.FindAnyObjectByType<T>(FindObjectsInactive)
Object.ToString()
Object.name
Object.hideFlags

Properties

AnimateSeparately

If true change OpenProgress of each CircularArray one after another.

public bool AnimateSeparately { get; set; }

Property Value

bool

CircularArrays

The list of CircularArray to control

public List<CircularArray> CircularArrays { get; set; }

Property Value

List<CircularArray>

ControlAngle

Set false to set FromAngle and ToAngle separately.

public bool ControlAngle { get; set; }

Property Value

bool

Duration

The duration of the open/close animation

public float Duration { get; set; }

Property Value

float

ExtensionModules

The extension modules of the Multi layers Circular Array. They allow to modify the value of properties during the open/close animations

public List<ExtensionModule<MultiLayersCircularArray>> ExtensionModules { get; set; }

Property Value

List<ExtensionModule<MultiLayersCircularArray>>

FromAngle

If ControlAngle is true, set FromAngle foreach CircularArray in CircularArrays.

public float FromAngle { get; set; }

Property Value

float

MaxRadius

The maximum radius of the circular arrays in CircularArrays

public float MaxRadius { get; set; }

Property Value

float

MinRadius

The minimum radius of the circular arrays in CircularArrays

public float MinRadius { get; set; }

Property Value

float

OpenProgress

The current state of the open animation of the circular arrays. Set this a value from 0 to 1.

public float OpenProgress { get; set; }

Property Value

float

ToAngle

If ControlAngle is true, set ToAngle foreach CircularArray in CircularArrays.

public float ToAngle { get; set; }

Property Value

float

Methods

Close()

Close all circular arrays in CircularArrays list

public void Close()

Open()

Open all circular arrays in CircularArrays list

public void Open()

Toggle()

Toggle open/close state

public void Toggle()