public override void showInputFor(string variableName, SequencePlayer player)
 {
     myPlayer = player;
     variableNameToUse = variableName;
     ed_inputField.text = "";
     ed_window.SetActive(true);
 }
Example #2
0
    public override void execute(SequencePlayer player)
    {
        myPlayer = player;

        if (player.inRewindMode)
        {
            undo();
        } else
        {
            GameObject target = sequencerData.getTargetModel(targetName).target;
            VN_CharBase charcomp = target.GetComponent<VN_CharBase>();

            string[] attireNames = charcomp.getAttireNames();
            string[] expressionNames = charcomp.getExpressionNames();

            if (attireNames != null && attireNames.Length > 0)
                prevAttireName = charcomp.getCurrentAttireName();
            if (expressionNames != null && expressionNames.Length > 0)
                prevExpressionName = charcomp.getCurrentExpressionName();

            charcomp.setAttire(attireName);
            charcomp.setExpression(expressionName, false);
        }

        myPlayer.callBackFromCommand();
    }
Example #3
0
    public override void execute(SequencePlayer player)
    {
        myPlayer = player;

        if (player.inRewindMode)
        {
            undo();
        } else
        {
            if (tween != null && !tween.isComplete)
            {
                tween.Kill();
            }

            Transform target = sequencerData.targets [sequencerData.getIndexOfTarget(lastSelectedWho)].target.transform;
            previousPosition = target.transform.localPosition;

            if (useTo)
            {
                Transform to = sequencerData.targets [sequencerData.getIndexOfTarget(lastSelectedTo)].target.transform;
                tween = HOTween.To(target, time, new TweenParms().NewProp("localPosition", new Vector3(to.localPosition.x, target.transform.localPosition.y, target.transform.localPosition.z)).OnComplete(onExecuteCompleteEvt));
            } else
            {
                onExecuteComplete();
            }
        }

        if (!waitForEndOfTween)
            myPlayer.callBackFromCommand();
    }
Example #4
0
        protected override void OnValidation(OperationResultHandler operationResultHandler)
        {
            base.OnValidation(operationResultHandler);

            OnSelected = GetElement<SequencePlayer>("Sequences/Input/OnSelected");
            OnDeselected = GetElement<SequencePlayer>("Sequences/Input/OnDeselected");
        }
Example #5
0
    public override void execute(SequencePlayer player)
    {
        myPlayer = player;

        if (player.inRewindMode)
        {
            undo();
        } else
        {
            previousPlayingMusicClipName = SoundManager.Get().getCurrentMusicClipName();
            previousVolume = SoundManager.Get().musicVolume;

            if (audioClipName != SoundManager.nullSoundName && audioClipName.Length != 0 && audioClipName != "" && audioClipName != " ")
            {
                audioClip = SoundManager.Get().getMusicByName(audioClipName);
            } else if (SoundManager.Get().getMusicByName(audioClip.name) == null)
            {
                SoundManager.Get().musicClips.Add(audioClip);
                audioClipName = audioClip.name;
            }

            SoundManager.Get().playMusic(audioClipName, volume);
        }

        myPlayer.callBackFromCommand();
    }
Example #6
0
    public override void execute(SequencePlayer player)
    {
        myPlayer = player;

        if (player.inRewindMode)
        {
            undo();
        } else
        {
            if (audioClipName != SoundManager.nullSoundName && audioClipName.Length != 0 && audioClipName != "" && audioClipName != " ")
            {
                audioClip = SoundManager.Get().getSfxByName(audioClipName);
            } else if (SoundManager.Get().getSfxByName(audioClip.name) == null)
            {
                SoundManager.Get().sfxClips.Add(audioClip);
                audioClipName = audioClip.name;
            }

            SoundManager.Get().playSfx(audioClipName, volume);
        }

        if (!waitForAudioClipEnd || player.inRewindMode)
            myPlayer.callBackFromCommand();
        else
            myPlayer.StartCoroutine(doAudioWaitFinish());
    }
Example #7
0
        private void M_inputAction_performed(InputAction.CallbackContext obj)
        {
            FieldUnitSearcher fus = m_unitCore.GetComponent <FieldUnitSearcher>();
            TalkBase          tb  = fus.m_talkTarget;
            ChestBase         cb  = fus.m_chestTarget;
            SequencePlayer    sp  = fus.m_sequencePlayer;

            //Debug.Log(tb);
            if (sp != null)
            {
                UnitFreeze(true);
                StartCoroutine(sp.PlaySequences(() =>
                {
                    UnitFreeze(false);
                }));
            }
            else if (tb != null)
            {
                m_btnAction.gameObject.SetActive(false);
                m_btnMenu.gameObject.SetActive(false);
                m_unitCore.GetComponent <FieldUnitMover>().enabled = false;
                StartCoroutine(TalkManager.Instance.Talk(tb.message, () =>
                {
                    m_unitCore.GetComponent <FieldUnitMover>().enabled = true;
                    m_btnAction.gameObject.SetActive(true);
                    m_btnMenu.gameObject.SetActive(true);
                }));
            }
            else if (cb != null)
            {
                ChestManager.Instance.OpenChest(cb);
            }
        }
Example #8
0
    public override void generateButtons(List<ChoiceModel> choices, SequencePlayer player)
    {
        currentPlayer = player;

        if (buttons.Count > 0)
        {
            cleanup();
        }

        currChoices = choices;

        for (int i = 0; i < choices.Count; i++)
        {
            GameObject button = Instantiate(exampleButton) as GameObject;
            button.transform.FindChild("Text").GetComponent<Text>().text = choices [i].text;

            //note this value must be captured outside of the addlistener below
            //for some strange esoteric reason Im still figuring out
            string tempTextVal = choices [i].text; // "captured" value

            button.GetComponent<Button>().onClick.AddListener(() => onButtonClick(tempTextVal));

            button.transform.parent = exampleButton.transform.parent;
            button.transform.localPosition = new Vector3(0, (Screen.height / 2) + (-100 * (i + 1)), 0);
            button.transform.localScale = Vector3.one;
            button.SetActive(true);
            buttons.Add(button);
        }
    }
Example #9
0
    public override void execute(SequencePlayer player)
    {
        myPlayer = player;

        myPlayer.inRewindMode = false;
        myPlayer.callBackFromCommand(true);
    }
Example #10
0
    override public void execute(SequencePlayer player)
    {
        myPlayer = player;

        if (player.inRewindMode)
        {
            undo();
        }
        else
        {
            if (tween != null && !tween.isComplete)
            {
                tween.Kill();
            }

            Transform target = sequencerData.targets [lastSelectedWho].target.transform;
            previousPosition = target.transform.localPosition;

            if (useTo)
            {
                Transform to = sequencerData.targets [lastSelectedTo].target.transform;
                tween = HOTween.To(target, time, new TweenParms().NewProp("localPosition", new Vector3(to.localPosition.x, target.transform.localPosition.y, target.transform.localPosition.z)).OnComplete(onExecuteCompleteEvt));
            }
            else
            {
                onExecuteComplete();
            }
        }

        if (!waitForEndOfTween)
        {
            myPlayer.callBackFromCommand();
        }
    }
Example #11
0
    public override void execute(SequencePlayer player)
    {
        myPlayer = player;

        if (player.inRewindMode)
        {
            undo();
        } else
        {
            //clear previous
            positions = new List<Vector3>();
            visibilitys = new List<bool>();
            attires = new List<int>();
            expressions = new List<string>();

            //attempt save state:

            //music
            musicClipName = SoundManager.Get().getCurrentMusicClipName();
            musicClipVolume = SoundManager.Get().getCurrentMusicClipVolume();

            SoundManager.Get().stopMusic();

            //characters (visible, pos, attire, expression)
            foreach (SequencerTargetModel model in myPlayer.sequencerData.targets)
            {
                if (model.target == null)
                {
                    positions.Add(Vector3.zero);
                    visibilitys.Add(false);
                    attires.Add(0);
                    expressions.Add("none");
                    continue;
                }

                positions.Add(model.target.transform.position);
                visibilitys.Add(model.target.activeInHierarchy);
                VN_CharBase hasCharComp = model.target.GetComponent<VN_CharBase>();

                if (hasCharComp != null)
                {
                    attires.Add(hasCharComp.getCurrentAttire());
                    expressions.Add(hasCharComp.getCurrentExpressionName());
                } else
                {
                    attires.Add(-1);
                    expressions.Add("");
                }

                //TODO: in future use type instead? backgrounds are characters too ?
                if (hasCharComp != null)
                    model.target.SetActive(false);
            }

            //TODO: future: vars, flip
        }

        myPlayer.callBackFromCommand();
    }
Example #12
0
 public void OnStart(Player player)
 {
     color                           = normalColor;
     this.player                     = player;
     sequencePlayer                  = player.GetComponent <SequencePlayer>();
     sequencePlayer.OnSuccess       += OnSequenceSuccess;
     sequencePlayer.OnValidKeyPress += OnValidKeyPress;
 }
Example #13
0
        protected override void OnValidation(OperationResultHandler pResultHandler)
        {
            AssertField(Relay, "Relay");

            OnPressedSequencePlayer = GetElement<SequencePlayer>("Sequences/Input/OnPressed");
            OnReleaseInsideSequencePlayer = GetElement<SequencePlayer>("Sequences/Input/OnReleaseInside");
            OnReleaseOutsideSequencePlayer = GetElement<SequencePlayer>("Sequences/Input/OnReleaseOutside");
            OnSlideInSequencePlayer = GetElement<SequencePlayer>("Sequences/Input/OnSlideIn");
            OnSlideOutSequencePlayer = GetElement<SequencePlayer>("Sequences/Input/OnSlideOut");
        }
Example #14
0
    override public void forward(SequencePlayer player)
    {
        if (waitForEndOfTween && tween != null && !tween.isComplete)
        {
            tween.Kill();

            Transform target = sequencerData.targets [lastSelectedWho].target.transform;
            Transform to     = sequencerData.targets [lastSelectedTo].target.transform;
            target.localPosition = new Vector3(to.localPosition.x, target.transform.localPosition.y, target.transform.localPosition.z);
        }
    }
Example #15
0
    override public void backward(SequencePlayer player)
    {
        if (waitForEndOfTween && tween != null && !tween.isComplete)
        {
            tween.Kill();

            Transform target = sequencerData.targets [lastSelectedWho].target.transform;
            target.localPosition = previousPosition;
            target.gameObject.SetActive(true);
        }
    }
Example #16
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
Example #17
0
    public override void backward(SequencePlayer player)
    {
        if (waitForEndOfTween && tween != null && !tween.isComplete)
        {
            tween.Kill();

            Transform target = sequencerData.targets [sequencerData.getIndexOfTarget(lastSelectedWho)].target.transform;
            target.localPosition = previousPosition;
            target.gameObject.SetActive(true);
        }
    }
		public void Setup()
		{
			_mockITextToSpeech = new Mock<ITextToSpeech>(MockBehavior.Strict);
			_mockIVoiceEnhancer = new Mock<IVoiceEnhancer>(MockBehavior.Strict);
			_mockIMp3Player = new Mock<IMp3Player>(MockBehavior.Strict);
			_mockISoundFilePicker = new Mock<ISoundFilePicker>(MockBehavior.Strict);
			_mockIPinManager = new Mock<IPinManager>(MockBehavior.Strict);
			
			

			_sequencePlayerTests = new SequencePlayer(_mockITextToSpeech.Object, _mockIMp3Player.Object, _mockIVoiceEnhancer.Object, _mockISoundFilePicker.Object, _mockIPinManager.Object);
		}
Example #19
0
        void MovementSequenceController_GroupAdded(MovementSequenceController controller, MovementSequenceGroup group)
        {
            sequencePlayer = new SequencePlayer(standaloneController.MovementSequenceController, standaloneController.MusclePositionController);
            guiManager.addManagedDialog(sequencePlayer);

            PinableMDIDialogOpenTask sequencePlayerTask = new PinableMDIDialogOpenTask(sequencePlayer, "Medical.Sequences", "Sequences", "SequenceToolstrip/Sequence", TaskMenuCategories.Explore);

            standaloneController.TaskController.addTask(sequencePlayerTask);

            //We only care about the first one of these events that fires.
            standaloneController.MovementSequenceController.GroupAdded -= MovementSequenceController_GroupAdded;
        }
Example #20
0
    public override void execute(SequencePlayer player)
    {
        myPlayer = player;
        wasCancelled = false;

        if (player.inRewindMode)
        {
            undo();
        } else
        {
            player.StartCoroutine(waitABit());
        }
    }
Example #21
0
 override public void execute(SequencePlayer player)
 {
     myPlayer = player;
     if (player.inRewindMode)
     {
         undo();
     }
     else
     {
         string[] nicks = sequencerData.getSectionNames();
         myPlayer.jumpToScene(nicks [targetSectionIndex], commandIndex);
     }
 }
Example #22
0
    public override void execute(SequencePlayer player)
    {
        myPlayer = player;

        if (player.inRewindMode)
        {
            undo();
        } else
        {
            SoundManager.Get().stopAllSfx();
        }

        myPlayer.callBackFromCommand();
    }
Example #23
0
    override public void execute(SequencePlayer player)
    {
        myPlayer     = player;
        wasCancelled = false;

        if (player.inRewindMode)
        {
            undo();
        }
        else
        {
            player.StartCoroutine(waitABit());
        }
    }
Example #24
0
    override public void execute(SequencePlayer player)
    {
        myPlayer = player;

        if (player.inRewindMode)
        {
            undo();
        }
        else
        {
            Transform target = sequencerData.targets [lastSelectedWho].target.transform;
            Transform from   = null;
            if (useFrom)
            {
                from = sequencerData.targets [lastSelectedFrom].target.transform;
            }
            else
            {
                from             = target.transform;
                previousPosition = from.localPosition;
            }
            Transform to = sequencerData.targets [lastSelectedTo].target.transform;

            wasActiveAtStart = target.gameObject.activeInHierarchy;
            target.gameObject.SetActive(true);

            target.transform.localPosition = new Vector3(from.localPosition.x, target.transform.localPosition.y, target.transform.localPosition.z);

            Vector3 finalPos = new Vector3(to.localPosition.x, target.transform.localPosition.y, target.transform.localPosition.z);

            if (time == 0)
            {
                target.localPosition = finalPos;
                if (waitForEndOfTween)
                {
                    myPlayer.callBackFromCommand();
                }
            }
            else
            {
                tween = HOTween.To(target, time, new TweenParms().NewProp("localPosition", finalPos).OnComplete(onTweenComplete));
            }
        }

        if (!waitForEndOfTween)
        {
            myPlayer.callBackFromCommand();
        }
    }
Example #25
0
    override public void execute(SequencePlayer player)
    {
        myPlayer = player;

        if (player.inRewindMode)
        {
            undo();
        }
        else
        {
            SoundManager.Get().stopAllSfx();
        }

        myPlayer.callBackFromCommand();
    }
Example #26
0
        protected override void OnValidation(OperationResultHandler resultHandler)
        {
            gameObject.name = GetType ().ToString ();

            if ((elements = GetElement<Canvas> ("*/Elements")) != null) {
                elements.renderMode = RenderMode.Overlay;
                elements.pixelPerfect = true;
            }

            GetElement<GraphicRaycaster> ("*/Elements");

            transitionIn = GetElement<SequencePlayer> ("*/Transitions/In");
            transitionOut = GetElement<SequencePlayer> ("*/Transitions/Out");

            OnValidateView (resultHandler);
        }
Example #27
0
    public override void execute(SequencePlayer player)
    {
        myPlayer = player;

        if (player.inRewindMode)
        {
            undo();
        } else
        {
            GameObject target = sequencerData.getTargetModel(targetName).target;
            VN_CharBase charcomp = target.GetComponent<VN_CharBase>();
            charcomp.flip();
        }

        myPlayer.callBackFromCommand();
    }
Example #28
0
        private void Update()
        {
            m_talkTarget = null;
            RaycastHit2D raycastHit2D = Physics2D.Raycast(
                gameObject.transform.position,
                GetComponent <FieldUnitCore>().m_fieldUnitProperty.direction,
                1.0f,
                LayerMask.GetMask(new string[] { "people", "chest" }));

            if (raycastHit2D.collider != null)
            {
                m_sequencePlayer = raycastHit2D.collider.gameObject.GetComponent <SequencePlayer>();
                m_talkTarget     = raycastHit2D.collider.gameObject.GetComponent <TalkBase>();
                m_chestTarget    = raycastHit2D.collider.gameObject.GetComponent <ChestBase>();
            }
        }
Example #29
0
    public override void execute(SequencePlayer player)
    {
        myPlayer = player;

        if (audioClip != null)
        {
            if (SoundManager.Get().getSfxByName(audioClip.name) == null)
                SoundManager.Get().sfxClips.Add(audioClip);
            SoundManager.Get().playSfx(audioClip.name, volume);
        }

        GameObject target = sequencerData.targets [sequencerData.getIndexOfTarget(speakerTargetName)].target;
        myPlayer.dialogController.showDialog(parseTextForVarsAndBB(text), target, bubbleXOffset);

        myPlayer.inRewindMode = false;
        myPlayer.callBackFromCommand(true);
    }
Example #30
0
    public override void execute(SequencePlayer player)
    {
        myPlayer = player;

        if (player.inRewindMode)
        {
            undo();
        } else
        {
            previousPlayingMusicClipName = SoundManager.Get().getCurrentMusicClipName();
            previousFadeTime = SoundManager.Get().fadeTime;
            previousVolume = SoundManager.Get().getCurrentMusicClipVolume();
            SoundManager.Get().fadeTime = fadeTime;
            SoundManager.Get().stopMusic();
        }

        myPlayer.callBackFromCommand();
    }
Example #31
0
    public override void backward(SequencePlayer player)
    {
        if (tween != null && !tween.isComplete)
        {
            tween.Kill();

            Transform target = sequencerData.targets [sequencerData.getIndexOfTarget(lastSelectedWho)].target.transform;
            Vector3 finalPos;
            if (useFrom)
            {
                Transform to = sequencerData.getTargetModel(lastSelectedFrom).target.transform;
                finalPos = new Vector3(to.localPosition.x, target.transform.localPosition.y, target.transform.localPosition.z);
            } else
                finalPos = new Vector3(previousPosition.x, target.transform.localPosition.y, target.transform.localPosition.z);

            target.localPosition = finalPos;
        }
    }
Example #32
0
    //Execute runs when the player.play() method is called, basically when we've switched into this command
    public override void execute(SequencePlayer player)
    {
        //cache the player, pretty important
        myPlayer = player;

        //if executed this command while rewinding then do something
        if (myPlayer.inRewindMode)
        {
            //usually undo whatever the command did
            undo();
        } else
        {
            //do whatever the command does here
        }

        //we are done with the command, let the player know, if we dont do this then we are stuck waiting here
        myPlayer.callBackFromCommand();
    }
Example #33
0
    override public void execute(SequencePlayer player)
    {
        myPlayer = player;

        if (player.inRewindMode)
        {
            undo();
        }
        else
        {
            if (SoundManager.Get().getSfxByName(audioClip.name) == null)
            {
                SoundManager.Get().sfxClips.Add(audioClip);
            }
            SoundManager.Get().playSfx(audioClip.name, volume);
        }

        myPlayer.callBackFromCommand();
    }
Example #34
0
    //Execute runs when the player.play() method is called, basically when we've switched into this command
    override public void execute(SequencePlayer player)
    {
        //cache the player, pretty important
        myPlayer = player;

        //if executed this command while rewinding then do something
        if (myPlayer.inRewindMode)
        {
            //usually undo whatever the command did
            undo();
        }
        else
        {
            //do whatever the command does here
        }

        //we are done with the command, let the player know, if we dont do this then we are stuck waiting here
        myPlayer.callBackFromCommand();
    }
Example #35
0
    override public void execute(SequencePlayer player)
    {
        myPlayer = player;

        if (player.inRewindMode)
        {
            undo();
        }
        else
        {
            previousPlayingMusicClipName = SoundManager.Get().getCurrentMusicClipName();
            previousFadeTime             = SoundManager.Get().fadeTime;
            previousVolume = SoundManager.Get().getCurrentMusicClipVolume();
            SoundManager.Get().fadeTime = fadeTime;
            SoundManager.Get().stopMusic();
        }

        myPlayer.callBackFromCommand();
    }
Example #36
0
    public override void execute(SequencePlayer player)
    {
        myPlayer = player;

        if (myPlayer.inRewindMode)
        {
            undo();
        } else
        {
            if (myPlayer.runningTimeVariablesDictionary.ContainsKey(variableName))
                previousValue = myPlayer.runningTimeVariablesDictionary [variableName];
            else
                myPlayer.runningTimeVariablesDictionary.Add(variableName, "");

            myPlayer.inputController.showInputFor(variableName, myPlayer);
        }

        myPlayer.callBackFromCommand();
    }
Example #37
0
    override public void execute(SequencePlayer player)
    {
        myPlayer = player;

        if (audioClip != null)
        {
            if (SoundManager.Get().getSfxByName(audioClip.name) == null)
            {
                SoundManager.Get().sfxClips.Add(audioClip);
            }
            SoundManager.Get().playSfx(audioClip.name, volume);
        }

        GameObject target = sequencerData.targets [speakerTargetIndex].target;

        myPlayer.dialogController.showDialog(text, target, bubbleXOffset);

        myPlayer.inRewindMode = false;
        myPlayer.callBackFromCommand(true);
    }
Example #38
0
    override public void backward(SequencePlayer player)
    {
        if (tween != null && !tween.isComplete)
        {
            tween.Kill();

            Transform target = sequencerData.targets [lastSelectedWho].target.transform;
            Vector3   finalPos;
            if (useFrom)
            {
                Transform to = sequencerData.targets [lastSelectedFrom].target.transform;
                finalPos = new Vector3(to.localPosition.x, target.transform.localPosition.y, target.transform.localPosition.z);
            }
            else
            {
                finalPos = new Vector3(previousPosition.x, target.transform.localPosition.y, target.transform.localPosition.z);
            }

            target.localPosition = finalPos;
        }
    }
Example #39
0
    override public void execute(SequencePlayer player)
    {
        myPlayer = player;

        if (player.inRewindMode)
        {
            undo();
        }
        else
        {
            previousPlayingMusicClipName = SoundManager.Get().getCurrentMusicClipName();
            previousVolume = SoundManager.Get().musicVolume;

            if (SoundManager.Get().getMusicByName(audioClip.name) == null)
            {
                SoundManager.Get().musicClips.Add(audioClip);
            }
            SoundManager.Get().playMusic(audioClip.name, volume);
        }

        myPlayer.callBackFromCommand();
    }
Example #40
0
    override public void execute(SequencePlayer player)
    {
        myPlayer = player;

        if (player.inRewindMode)
        {
            undo();
        }
        else
        {
            GameObject  target   = sequencerData.targets [targetIndexList].target;
            VN_CharBase charcomp = target.GetComponent <VN_CharBase>();

            prevAttireIndex    = charcomp.getCurrentAttire();
            prevExpressionName = charcomp.getCurrentExpressionName();

            charcomp.setAttire(attireListIndex);
            charcomp.setExpression(expressionName, false);
        }

        myPlayer.callBackFromCommand();
    }
Example #41
0
    public void generateButtons(List <ChoiceModel> choices, SequencePlayer player)
    {
        currentPlayer = player;

        if (buttons.Count > 0)
        {
            cleanup();
        }

        currChoices = choices;

        for (int i = 0; i < choices.Count; i++)
        {
            GameObject button = Instantiate(exampleButton) as GameObject;
            button.transform.FindChild("Label").GetComponent <UILabel>().text = choices [i].text;
            EventDelegate.Add(button.GetComponent <UIButton>().onClick, onButtonClick);
            button.transform.parent        = exampleButton.transform.parent;
            button.transform.localPosition = new Vector3(0, (Screen.height / 2) + (-100 * (i + 1)), 0);
            button.transform.localScale    = Vector3.one;
            button.SetActive(true);
            buttons.Add(button);
        }
    }
Example #42
0
    public override void execute(SequencePlayer player)
    {
        myPlayer = player;

        if (myPlayer.inRewindMode)
        {
            undo();
        } else
        {
            string result = "0";
            if (typeIndex == 0)
                result = variableValue;

            if (myPlayer.runningTimeVariablesDictionary.ContainsKey(variableName))
            {
                previousValue = myPlayer.runningTimeVariablesDictionary [variableName];
            } else
            {
                myPlayer.runningTimeVariablesDictionary.Add(variableName, result);
                previousValue = result;
            }

            if (typeIndex == 1)
            {
                myPlayer.gameObject.GetComponent("SequencerEvalExpression").SendMessage("evalInt", parseTextForVars(variableValue));
                result = myPlayer.lastEvalResultInt.ToString();
            } else if (typeIndex == 2)
            {
                myPlayer.gameObject.GetComponent("SequencerEvalExpression").SendMessage("evalFloat", parseTextForVars(variableValue));
                result = myPlayer.lastEvalResultFloat.ToString();
            }

            myPlayer.runningTimeVariablesDictionary [variableName] = result;
        }

        myPlayer.callBackFromCommand();
    }
Example #43
0
 /// <summary>
 /// Prepares the sequence player for playback.
 /// </summary>
 private void PreparePlayer()
 {
     player.EndOfSequenceReached -=
         new EventHandler(EndOfSequenceReachedHandler);
     player.Dispose();
     player = new SequencePlayer(outDevice, tickGen, seq);
     player.EndOfSequenceReached +=
         new EventHandler(EndOfSequenceReachedHandler);
 }
Example #44
0
        /// <summary>
        /// Initializes the sequencer.
        /// </summary>
        private void InitializeSequencer()
        {
            seq = new Sequence();
            sequenceVersion = seq.Version;
            player = new SequencePlayer(outDevice, tickGen, seq);
            player.EndOfSequenceReached +=
                new EventHandler(EndOfSequenceReachedHandler);
            clock = new SlaveClock(inDevice, outDevice, tickGen);

            clock.Starting += new EventHandler(StartingHandler);
            clock.Continuing += new EventHandler(ContinuingHandler);
            clock.Stopping += new EventHandler(StoppingHandler);
            clock.PositionChanged += new PositionChangedEventHandler(PositionChangedHandler);

            tickGen.TempoChanged += new EventHandler(OnTempoChanged);

            if(InputDevice.DeviceCount > 0)
                InputDeviceID = 0;

            if(OutputDevice.DeviceCount > 0)
                OutputDeviceID = 0;
        }
Example #45
0
 public virtual void forward(SequencePlayer player)
 {
 }
Example #46
0
    public override void forward(SequencePlayer player)
    {
        if (waitForEndOfTween && tween != null && !tween.isComplete)
        {
            tween.Kill();

            Transform target = sequencerData.targets [sequencerData.getIndexOfTarget(lastSelectedWho)].target.transform;

            if (useTo)
            {
                Transform to = sequencerData.targets [sequencerData.getIndexOfTarget(lastSelectedTo)].target.transform;
                target.localPosition = new Vector3(to.localPosition.x, target.transform.localPosition.y, target.transform.localPosition.z);
            }

            target.gameObject.SetActive(false);
        }
    }
Example #47
0
 public override void forward(SequencePlayer player)
 {
     wasCancelled = true;
 }
Example #48
0
 public virtual void backward(SequencePlayer player)
 {
 }
    public override void execute(SequencePlayer player)
    {
        myPlayer = player;
        if (player.inRewindMode)
            undo();
        else
        {
            //evaluate expressions and jump to winning one
            if (expressionList.Count == 0)
            {
                Debug.LogWarning("Expression Jump with zero expressions, will continue to next command!");
                myPlayer.callBackFromCommand();
            } else
            {
                int foundIndex = -1;
                for (int i = 0; i < expressionList.Count; i++)
                {
                    myPlayer.gameObject.GetComponent("Jurassic").SendMessage("evalBool", parseTextForVars(expressionList [i]));
                    if (myPlayer.lastEvalResultBool)
                    {
                        foundIndex = i;
                        break;
                    }
                }

                if (foundIndex > -1)
                {
                    myPlayer.jumpToScene(sectionNameList [foundIndex], commandIndexList [foundIndex]);
                } else
                {
                    Debug.LogWarning("Expression Jump none of the expressions evaluated to true, will continue to next command!");
                    myPlayer.callBackFromCommand();
                }
            }
        }
    }
Example #50
0
 public override void backward(SequencePlayer player)
 {
     undo();
 }
Example #51
0
 public override void forward(SequencePlayer player)
 {
 }
Example #52
0
        private async void Page_Loaded(object sender, RoutedEventArgs e)
        {
            fixturesDb = await LoadFixtureDatabase();
            await LoadConsoleSurfaceConfiguration();
            await LoadSurfaceToFixtureMapping();


            ITimerDmxGenerator g;

            //g=new SinusDmxGenerator(20,230);
            //g.SetBpm(60);
            //g.IsActive = true;
            //TimeDmxClockEngine.Current.AddGenerator("scanPan", g);

            //g = new CosinusDmxGenerator(20, 230);
            //g.SetBpm(60);
            //g.IsActive = true;
            //TimeDmxClockEngine.Current.AddGenerator("scanTilt", g);
            g = new RandomPerBeatGenerator(97, 98, 20, 230, 20, 230);
            g.SetBpm(60);
            g.IsActive = true;
            TimeDmxClockEngine.Current.AddGenerator("scanRandom", g);
            TimeDmxClockEngine.Current.SetParameterValue("scanRandom", "lockY", "1");
            TimeDmxClockEngine.Current.SetParameterValue("scanRandom", "lockX", "1");
            //TimeDmxClockEngine.Current.SetParameterValue("scanRandom", "lockGOBO", "1");


            g = new RandomPerBeatGenerator(110, 111, 20, 230, 20, 230);
            g.SetBpm(60);
            g.IsActive = true;
            TimeDmxClockEngine.Current.AddGenerator("scanLyre1", g);
            TimeDmxClockEngine.Current.SetParameterValue("scanLyre1", "lockY", "1");
            TimeDmxClockEngine.Current.SetParameterValue("scanLyre1", "lockX", "1");

            g = new RandomPerBeatGenerator(120, 121, 20, 230, 20, 230);
            g.SetBpm(60);
            g.IsActive = true;
            TimeDmxClockEngine.Current.AddGenerator("scanLyre2", g);
            TimeDmxClockEngine.Current.SetParameterValue("scanLyre2", "lockY", "1");
            TimeDmxClockEngine.Current.SetParameterValue("scanLyre2", "lockX", "1");

            var player1 = new SequencePlayer(@"UwpTestSequence\sequence001.json");

            TimeDmxClockEngine.Current.AddGenerator("seq001", player1);


            var player2 = new SequencePlayer(@"UwpTestSequence\sequence002.json");

            TimeDmxClockEngine.Current.AddGenerator("seq002", player2);

            var player3 = new SequencePlayer(@"UwpTestSequence\sequence003.json");

            TimeDmxClockEngine.Current.AddGenerator("seq003", player3);

            var player4 = new SequencePlayer(@"UwpTestSequence\sequence004.json");

            TimeDmxClockEngine.Current.AddGenerator("seq004", player4);


            TimeDmxClockEngine.Current.SetBpm(60);
            TimeDmxClockEngine.Current.Start();
        }
Example #53
0
 override public void backward(SequencePlayer player)
 {
 }
Example #54
0
 override public void forward(SequencePlayer player)
 {
 }
Example #55
0
 public virtual void execute(SequencePlayer player)
 {
 }
Example #56
0
    override public void execute(SequencePlayer player)
    {
        myPlayer = player;

        if (player.inRewindMode)
        {
            undo();
        }
        else
        {
            //clear previous
            positions   = new List <Vector3>();
            visibilitys = new List <bool>();
            attires     = new List <int>();
            expressions = new List <string>();

            //attempt save state:

            //music
            musicClipName   = SoundManager.Get().getCurrentMusicClipName();
            musicClipVolume = SoundManager.Get().getCurrentMusicClipVolume();

            SoundManager.Get().stopMusic();

            //characters (visible, pos, attire, expression)
            foreach (SequencerTargetModel model in myPlayer.sequencerData.targets)
            {
                if (model.target == null)
                {
                    positions.Add(Vector3.zero);
                    visibilitys.Add(false);
                    attires.Add(0);
                    expressions.Add("none");
                    continue;
                }

                positions.Add(model.target.transform.position);
                visibilitys.Add(model.target.activeInHierarchy);
                VN_CharBase hasCharComp = model.target.GetComponent <VN_CharBase>();

                if (hasCharComp != null)
                {
                    attires.Add(hasCharComp.getCurrentAttire());
                    expressions.Add(hasCharComp.getCurrentExpressionName());
                }
                else
                {
                    attires.Add(-1);
                    expressions.Add("");
                }

                //TODO: in future use type instead? backgrounds are characters too ?
                if (hasCharComp != null)
                {
                    model.target.SetActive(false);
                }
            }

            //future: vars
        }

        myPlayer.callBackFromCommand();
    }
Example #57
0
 override public void forward(SequencePlayer player)
 {
     //nothing, it blocks
     myPlayer.blockForward = true;
 }
Example #58
0
 override public void backward(SequencePlayer player)
 {
     wasCancelled = true;
 }
 public abstract void generateButtons(List<ChoiceModel> choices, SequencePlayer player);
Example #60
0
 private void OnSelectedChanged(object sender, GraphicController selected)
 {
     if (selected != null && selected.Graphic != null)
     {
         if (selected.Graphic is SequencePlayer)
         {
             basicAnimation.Visibility    = Visibility.Collapsed;
             sequenceAnimation.Visibility = Visibility.Visible;
             Validators.ClearAllErrors(sequenceAnimation);
             SequencePlayer sequencePlayer = (SequencePlayer)selected.Graphic;
             sequenceInStart.Text   = sequencePlayer.InStartFrame.ToString();
             sequenceLoopStart.Text = sequencePlayer.LoopStartFrame.ToString();
             sequenceOutStart.Text  = sequencePlayer.OutStartFrame.ToString();
         }
         else
         {
             basicAnimation.Visibility    = Visibility.Visible;
             sequenceAnimation.Visibility = Visibility.Collapsed;
             Validators.ClearAllErrors(basicAnimation);
             animationInStyle.SelectedIndex  = (int)GraphicController.Selected.Graphic.AnimationIn.Style;
             animationInDuration.Text        = GraphicController.Selected.Graphic.AnimationIn.Duration.ToString();
             animationInDelay.Text           = GraphicController.Selected.Graphic.AnimationIn.Delay.ToString();
             animationInEasePower.Text       = GraphicController.Selected.Graphic.AnimationIn.EasePower.ToString();
             animationOutStyle.SelectedIndex = (int)GraphicController.Selected.Graphic.AnimationOut.Style;
             animationOutDuration.Text       = GraphicController.Selected.Graphic.AnimationOut.Duration.ToString();
             animationOutDelay.Text          = GraphicController.Selected.Graphic.AnimationOut.Delay.ToString();
             animationOutEasePower.Text      = GraphicController.Selected.Graphic.AnimationOut.EasePower.ToString();
             if (GraphicController.Selected.Graphic.AnimationIn.AddFade)
             {
                 animationInAddFade.IsChecked = true;
             }
             else
             {
                 animationInAddFade.IsChecked = false;
             }
             if (GraphicController.Selected.Graphic.AnimationOut.AddFade)
             {
                 animationOutAddFade.IsChecked = true;
             }
             else
             {
                 animationOutAddFade.IsChecked = false;
             }
             if (GraphicController.Selected.Graphic.AnimationIn.Style == GraphicAnimation.AnimationStyle.Fade)
             {
                 animationInAddFade.IsEnabled  = false;
                 animationInAddFade.Foreground = new SolidColorBrush(Color.FromRgb(100, 100, 100));
             }
             if (GraphicController.Selected.Graphic.AnimationOut.Style == GraphicAnimation.AnimationStyle.Fade)
             {
                 animationOutAddFade.IsEnabled  = false;
                 animationOutAddFade.Foreground = new SolidColorBrush(Color.FromRgb(100, 100, 100));
             }
             if (GraphicController.Selected.Graphic.AnimationIn.Ease)
             {
                 animationineasing.IsChecked    = true;
                 animationInEasePower.IsEnabled = true;
             }
             else
             {
                 animationineasing.IsChecked    = false;
                 animationInEasePower.IsEnabled = false;
             }
             if (GraphicController.Selected.Graphic.AnimationOut.Ease)
             {
                 animationOutEasing.IsChecked    = true;
                 animationOutEasePower.IsEnabled = true;
             }
             else
             {
                 animationOutEasing.IsChecked    = false;
                 animationOutEasePower.IsEnabled = false;
             }
         }
     }
 }