// Start is called before the first frame update protected override void Start() { base.Start(); Syringes = new List <Syringe>(); ObjectType = ObjectType.SterileBag; IsClosed = false; IsSterile = true; Type.On(InteractableType.Interactable); CollisionSubscription.SubscribeToTrigger(childCollider, new TriggerListener().OnEnter(collider => OnBagEnter(collider))); if (closeButton != null) { Logger.Print("Initializing bag"); closeButton.ActivateCountLimit = 1; closeButton.OnAccept = CloseSterileBagFinal; closeButton.Hide(true); } }
private void PlayVideo() { Logger.Print("Playing video: " + clip); text.gameObject.SetActive(false); playButton.Hide(true); player.clip = clip; player.frame = 0; player.renderMode = VideoRenderMode.MaterialOverride; player.targetMaterialRenderer = targetRenderer; player.targetMaterialProperty = "_MainTex"; player.audioOutputMode = VideoAudioOutputMode.AudioSource; player.SetTargetAudioSource(0, audioSource); player.isLooping = false; player.loopPointReached -= VideoEnded; player.loopPointReached += VideoEnded; targetMaterial.color = Color.white; player.Play(); }