public CardSelectionDetector(GameObject obj, GameObject[] objArr, string typStr) { selectionContainer = obj; candidateObjArr = objArr; targetPos = obj.transform.position; eventBridgeHandler = selectionContainer.RequestEventHandlers(); eventBridgeHandler.TriggerEnter += OnTriggerEnterEB; eventBridgeHandler.TriggerExit += OnTriggerExitEB; cardType = typStr; }
protected override void InitPropFields() { paintBrush = propObjects.transform.Find("PaintBrush").gameObject; brushTip = paintBrush.transform.Find("brushTip").gameObject; brushTipRend = brushTip.GetComponent <Renderer>(); originalBrushMaterial = brushTipRend.material; waterObject = propObjects.transform.Find("WaterBucket/water").gameObject; waterRend = waterObject.GetComponent <Renderer>(); waterMaterial = waterRend.material; envPartsComponent = environmentObject.GetComponentsInChildren <MeshRenderer>(true); envPartsGameObject = ConvertComponentArrayToGameObjectArray(envPartsComponent); originalEnvObjMaterial = GetMaterialArray(envPartsGameObject); edittedEnvObjMaterial = GetMaterialArray(envPartsGameObject); eventBridgeHandler = paintBrush.RequestEventHandlers(); // unique for each instance }
private void Start() { _eventHandler = _objectToObserve.RequestEventHandlers(); _eventHandler.CollisionEnter += OnObjectTouchedGround; _eventHandler.CollisionExit += OnObjectBouncedOffGround; }