示例#1
0
 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
    }
示例#3
0
 private void Start()
 {
     _eventHandler = _objectToObserve.RequestEventHandlers();
     _eventHandler.CollisionEnter += OnObjectTouchedGround;
     _eventHandler.CollisionExit  += OnObjectBouncedOffGround;
 }