Table of Contents

Class InteractivePuzzle

Namespace
ProjectL.GameScene.PlayerZone
Assembly
Assembly-CSharp.dll
[RequireComponent(typeof(RectTransform))]
[RequireComponent(typeof(Image))]
[RequireComponent(typeof(GridLayoutGroup))]
public class InteractivePuzzle : MonoBehaviour, IColorPuzzleListener, IHumanPlayerActionCreator<PlaceTetrominoAction>, IAIPlayerActionAnimator<PlaceTetrominoAction>
Inheritance
Object
Component
Behaviour
MonoBehaviour
InteractivePuzzle
Implements
IHumanPlayerActionCreator<PlaceTetrominoAction>
IAIPlayerActionAnimator<PlaceTetrominoAction>
Inherited Members
MonoBehaviour.IsInvoking()
MonoBehaviour.CancelInvoke()
MonoBehaviour.StopCoroutine(Coroutine)
MonoBehaviour.StopAllCoroutines()
MonoBehaviour.destroyCancellationToken
MonoBehaviour.useGUILayout
MonoBehaviour.didStart
MonoBehaviour.didAwake
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.GetComponentIndex()
Component.CompareTag(TagHandle)
Component.transform
Component.gameObject
Component.tag
Component.rigidbody
Component.rigidbody2D
Component.camera
Component.light
Component.animation
Component.constantForce
Component.renderer
Component.audio
Component.networkView
Component.collider
Component.collider2D
Component.hingeJoint
Component.particleSystem
Object.GetInstanceID()
Object.GetHashCode()
Object.InstantiateAsync<T>(T)
Object.InstantiateAsync<T>(T, Transform)
Object.InstantiateAsync<T>(T, Vector3, Quaternion)
Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
Object.Instantiate(Object, Vector3, Quaternion)
Object.Instantiate(Object, Vector3, Quaternion, Transform)
Object.Instantiate(Object)
Object.Instantiate(Object, Scene)
Object.Instantiate<T>(T, InstantiateParameters)
Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)
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

PuzzleId

public uint? PuzzleId { get; }

Property Value

uint?

Methods

FinishPuzzle()

public void FinishPuzzle()

GetPlacementCenter(BinaryImage)

public Vector2 GetPlacementCenter(BinaryImage placement)

Parameters

placement BinaryImage

Returns

Vector2

MakeInteractive(bool)

public void MakeInteractive(bool enabled)

Parameters

enabled bool

SetNewPuzzle(ColorPuzzle)

public void SetNewPuzzle(ColorPuzzle logicalPuzzle)

Parameters

logicalPuzzle ColorPuzzle

TryGetPuzzleWithId(uint, out InteractivePuzzle?)

public static bool TryGetPuzzleWithId(uint puzzleId, out InteractivePuzzle? result)

Parameters

puzzleId uint
result InteractivePuzzle

Returns

bool

TryPlacingToPuzzle(DraggableTetromino)

public static void TryPlacingToPuzzle(DraggableTetromino tetromino)

Parameters

tetromino DraggableTetromino

Events

ActionModifiedEventHandler

public event Action<IActionModification<PlaceTetrominoAction>>? ActionModifiedEventHandler

Event Type

Action<IActionModification<PlaceTetrominoAction>>