Class BasePlotPointController
Inheritance
BasePlotPointController
Assembly: cs.temp.dll.dll
Syntax
public abstract class BasePlotPointController : MonoBehaviour, IPlotPointController
Fields
_actions
Declaration
protected IPlotPointAction[][] _actions
Field Value
_activeSequence
Declaration
protected IPlotPointSequenceData _activeSequence
Field Value
_actorPool
Declaration
protected readonly PlotPointActorPool _actorPool
Field Value
_actorRoot
Declaration
protected RectTransform _actorRoot
Field Value
Type |
Description |
RectTransform |
|
Declaration
protected Button _continueButton
Field Value
_currentActionIndex
Declaration
protected int _currentActionIndex
Field Value
_currentFrameIndex
Declaration
protected int _currentFrameIndex
Field Value
_frames
Declaration
protected IPlotPointFrameData[] _frames
Field Value
_imageActor
Declaration
protected PlotPointImageActor _imageActor
Field Value
_panContainer
Declaration
protected RectTransform _panContainer
Field Value
Type |
Description |
RectTransform |
|
_plotPointDataProvider
Declaration
protected IPlotPointDataProvider _plotPointDataProvider
Field Value
_sceneryPool
Declaration
protected readonly Dictionary<string, GameObject> _sceneryPool
Field Value
Type |
Description |
Dictionary<String, GameObject> |
|
_sceneryRoot
Declaration
protected RectTransform _sceneryRoot
Field Value
Type |
Description |
RectTransform |
|
_speechBubbleActor
Declaration
protected PlotPointSpeechBubbleActor _speechBubbleActor
Field Value
_textActor
Declaration
protected PlotPointTextActor _textActor
Field Value
_unityEventListener
Declaration
protected IUnityEventListener _unityEventListener
Field Value
Type |
Description |
IUnityEventListener |
|
Properties
Actions
Declaration
public virtual IPlotPointAction[][] Actions { get; }
Property Value
ActiveSequence
Declaration
public virtual IPlotPointSequenceData ActiveSequence { get; }
Property Value
CurrentFrameIndex
Declaration
public virtual int CurrentFrameIndex { get; }
Property Value
Frames
Declaration
public virtual IPlotPointFrameData[] Frames { get; }
Property Value
IsPlaying
Declaration
public abstract bool IsPlaying { get; }
Property Value
PanContainer
Declaration
public virtual RectTransform PanContainer { get; }
Property Value
Type |
Description |
RectTransform |
|
Methods
Cleanup()
Declaration
public virtual void Cleanup()
ExecuteAction(Int32)
Declaration
protected virtual void ExecuteAction(int actionIndex)
Parameters
Type |
Name |
Description |
Int32 |
actionIndex |
|
ExecuteNextAction(IPlotPointAction)
Declaration
protected virtual void ExecuteNextAction(IPlotPointAction previousAction)
Parameters
Responds to user input on a continue button.
Skips all remaining actions or progresses to the next frame depending on the state of the action queue
Declaration
protected virtual void HandleContinueButtonClick()
HandleFramePlayed(IPlotPointFrameData, Int32)
Declaration
protected void HandleFramePlayed(IPlotPointFrameData frameData, int index)
Parameters
HandleFrameSet(Int32)
Declaration
protected void HandleFrameSet(int index)
Parameters
Type |
Name |
Description |
Int32 |
index |
|
HandleSequenceCompleted(IPlotPointSequenceData)
Declaration
protected void HandleSequenceCompleted(IPlotPointSequenceData sequenceData)
Parameters
HandleSequenceEnded(IPlotPointSequenceData)
Declaration
protected void HandleSequenceEnded(IPlotPointSequenceData sequenceData)
Parameters
HandleSequenceLoaded(IPlotPointSequenceData)
Declaration
protected void HandleSequenceLoaded(IPlotPointSequenceData sequenceData)
Parameters
HandleSequenceQueued(IPlotPointSequenceData)
Declaration
protected void HandleSequenceQueued(IPlotPointSequenceData sequenceData)
Parameters
HandleSequenceStarted(IPlotPointSequenceData)
Declaration
protected void HandleSequenceStarted(IPlotPointSequenceData sequenceData)
Parameters
LoadActions(IPlotPointFrameData[])
Loads all relevant actions for the given series of frames
Declaration
protected virtual void LoadActions(IPlotPointFrameData[] frames)
Parameters
LoadFrames(IPlotPointSequenceData)
Loads all relevant frames for the given sequence
Declaration
protected virtual void LoadFrames(IPlotPointSequenceData sequence)
Parameters
LoadSequence(IPlotPointSequenceData, Int32)
Declaration
public virtual void LoadSequence(IPlotPointSequenceData newSequence, int frameIndex)
Parameters
Pause()
Declaration
public abstract void Pause()
Play(IPlotPointSequenceData)
Declaration
public abstract void Play(IPlotPointSequenceData plotPointSequenceData = null)
Parameters
ReleaseActors()
Declaration
protected virtual void ReleaseActors()
ResetActions(Int32)
Iterates backwards from the current frame to a given frame undoing any completed IPlotPointActions
Declaration
protected virtual void ResetActions(int frameIndex)
Parameters
Type |
Name |
Description |
Int32 |
frameIndex |
|
ResetPlayer()
Declaration
protected virtual void ResetPlayer()
Resume()
Declaration
public abstract void Resume()
SetActors(IPlotPointActorData[])
Declaration
protected virtual void SetActors(IPlotPointActorData[] actorData)
Parameters
SetFrameIndex(Int32)
Declaration
public virtual void SetFrameIndex(int frameIndex)
Parameters
Type |
Name |
Description |
Int32 |
frameIndex |
|
SetPanPosition(Vector2)
Set's the position of the PanContainer to a given UnityEngine.Vector2
Declaration
protected virtual void SetPanPosition(Vector2 panPosition)
Parameters
Type |
Name |
Description |
Vector2 |
panPosition |
|
SetScenery(GameObject)
Adds a given scenery prefab to the scenery root or activates it if the prefab already exists
Declaration
protected virtual void SetScenery(GameObject sceneryPrefab)
Parameters
Type |
Name |
Description |
GameObject |
sceneryPrefab |
|
SkipActions(Int32)
Iterates forwards from the current frame to a given frame skipping any incomplete IPlotPointActions
Declaration
protected virtual void SkipActions(int frameIndex)
Parameters
Type |
Name |
Description |
Int32 |
frameIndex |
|
Start()
Declaration
protected virtual void Start()
Stop()
Declaration
public abstract void Stop()
Events
OnFramePlayed
Declaration
public event FramePlayedHandler OnFramePlayed
Event Type
OnFrameSet
Declaration
public event FrameSetHandler OnFrameSet
Event Type
OnSequenceCompleted
Declaration
public event SequenceCompletedHandler OnSequenceCompleted
Event Type
OnSequenceEnded
Declaration
public event SequenceEndedHandler OnSequenceEnded
Event Type
OnSequenceLoaded
Declaration
public event SequenceLoadedHandler OnSequenceLoaded
Event Type
OnSequenceQueued
Declaration
public event SequenceQueuedHandler OnSequenceQueued
Event Type
OnSequenceStarted
Declaration
public event SequenceStartedHandler OnSequenceStarted
Event Type
Implements