|
|
- 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;
- }
- }
-
- }
- }
|