// Start is called before the first frame update void Start() { //Add box collider so touches are caught. if (GetComponent <BoxCollider>() == null) { BoxCollider collider = gameObject.AddComponent <BoxCollider>(); collider.size = new Vector3(collider.size.x, collider.size.y, 0.01f); } //Get Sprite Info spriteRend = GetComponent <SpriteRenderer>(); initialColor = spriteRend.color; //Get Hotspot Script hotspot = GetComponent <IHotspot>(); //Create hotspot glow if it's enabled from HotspotController. HotspotController hotspotController = this.gameObject.GetComponentInParent <HotspotController>(); if (hotspotController != null && hotspotController.hotspotEffects == HotspotController.HotspotEffects.Glow) { this.gameObject.AddComponent <CreateHotspotGlow>().SetValue(hotspotController.hotspotGlowSettings); } }
private void FindPresentingHotspotController() { var controllerTransform = transform.parent; if (controllerTransform.GetComponent <HotspotBatch>()) { controllerTransform = controllerTransform.parent; } controller = controllerTransform.GetComponent <HotspotController>(); }
private void FindPresentingHotspotControllerOrMultiHotspot() { var controllerTransform = transform.parent; if (controllerTransform.GetComponent <HotspotBatch>()) { controllerTransform = controllerTransform.parent; } else if (controllerTransform.GetComponent <MultiHotspot>()) { presentingMultiHotspot = controllerTransform.GetComponent <MultiHotspot>(); } controller = controllerTransform.GetComponent <HotspotController>(); }
/// <summary> /// Create Glow effect for Text and Background image /// </summary> public void SetGlow() { HotspotController hotspotController = this.gameObject.GetComponentInParent <HotspotController>(); if (hotspotController != null && hotspotController.hotspotEffects == HotspotController.HotspotEffects.Glow) { textGlow.gameObject.AddComponent <PulseAnimation>().InitSettings(hotspotController.hotspotGlowSettings); textGlow.gameObject.AddComponent <DisableGlowWhenHotspotDisabled>().Init(this.GetComponentInParent <IHotspot>()); if (spriteRendererBackground.sprite != null && isBackground && imageProperty.color.a >= 1.0) { spriteRendererBackground.gameObject.AddComponent <CreateHotspotGlow>().SetValue(hotspotController.hotspotGlowSettings); } } }