public Peg(PegBoard Controller, UnityEngine.Vector3 Position) { _Template = Controller.PegTemplate; _instantiatedObject = PegBoard.Instantiate(_Template); _instantiatedObject.transform.position = Position; _instantiatedObject.transform.Rotate(new UnityEngine.Vector3(0, 0, -180)); PegCollision _pegCollision = _instantiatedObject.AddComponent <PegCollision>(); _collider = _instantiatedObject.GetComponent <MeshCollider>(); }
public Peg(PegBoard Controller, GameObject UnregisteredPegObject) { _Controller = Controller; _instantiatedObject = UnregisteredPegObject; PegCollision _pegCollision = UnregisteredPegObject.GetComponent <PegCollision>(); if (_pegCollision == null) { _pegCollision = _instantiatedObject.AddComponent <PegCollision>(); } _pegCollision.TakeDamage += ProcessObjectCollision; _collider = _instantiatedObject.GetComponent <MeshCollider>(); }