namespace Oculus.Platform.Samples.VrBoardGame
|
|
{
|
|
using UnityEngine;
|
|
using System.Collections;
|
|
|
|
public class GamePiece : MonoBehaviour
|
|
{
|
|
[SerializeField] private Piece m_type = Piece.A;
|
|
|
|
// Prefab for the game pieces
|
|
[SerializeField] private GameObject m_prefabA = null;
|
|
[SerializeField] private GameObject m_prefabB = null;
|
|
[SerializeField] private GameObject m_prefabPower = null;
|
|
|
|
public enum Piece { A, B, PowerBall }
|
|
|
|
private BoardPosition m_position;
|
|
|
|
public Piece Type
|
|
{
|
|
get { return m_type; }
|
|
}
|
|
|
|
public BoardPosition Position
|
|
{
|
|
get { return m_position; }
|
|
set { m_position = value; }
|
|
}
|
|
|
|
public GameObject Prefab
|
|
{
|
|
get
|
|
{
|
|
switch (m_type)
|
|
{
|
|
case Piece.A: return m_prefabA;
|
|
case Piece.B: return m_prefabB;
|
|
default: return m_prefabPower;
|
|
}
|
|
}
|
|
}
|
|
|
|
public GameObject PrefabFor(Piece p)
|
|
{
|
|
switch (p)
|
|
{
|
|
case Piece.A: return m_prefabA;
|
|
case Piece.B: return m_prefabB;
|
|
default: return m_prefabPower;
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|