forked from cgvr/DeltaVR
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			1010 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1010 B
		
	
	
	
		
			C#
		
	
	
	
	
	
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;
 | 
						|
			}
 | 
						|
		}
 | 
						|
 | 
						|
	}
 | 
						|
}
 |