// 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);
        }
    }
示例#2
0
    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();
    }