public override void showInputFor(string variableName, SequencePlayer player) { myPlayer = player; variableNameToUse = variableName; ed_inputField.text = ""; ed_window.SetActive(true); }
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(); }
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(); }
protected override void OnValidation(OperationResultHandler operationResultHandler) { base.OnValidation(operationResultHandler); OnSelected = GetElement<SequencePlayer>("Sequences/Input/OnSelected"); OnDeselected = GetElement<SequencePlayer>("Sequences/Input/OnDeselected"); }
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(); }
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()); }
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); } }
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); } }
public override void execute(SequencePlayer player) { myPlayer = player; myPlayer.inRewindMode = false; myPlayer.callBackFromCommand(true); }
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(); } }
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(); }
public void OnStart(Player player) { color = normalColor; this.player = player; sequencePlayer = player.GetComponent <SequencePlayer>(); sequencePlayer.OnSuccess += OnSequenceSuccess; sequencePlayer.OnValidKeyPress += OnValidKeyPress; }
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"); }
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); } }
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); } }
private void Awake() { if (instance == null) { instance = this; } else if (instance != this) { Destroy(gameObject); } }
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); }
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; }
public override void execute(SequencePlayer player) { myPlayer = player; wasCancelled = false; if (player.inRewindMode) { undo(); } else { player.StartCoroutine(waitABit()); } }
override public void execute(SequencePlayer player) { myPlayer = player; if (player.inRewindMode) { undo(); } else { string[] nicks = sequencerData.getSectionNames(); myPlayer.jumpToScene(nicks [targetSectionIndex], commandIndex); } }
public override void execute(SequencePlayer player) { myPlayer = player; if (player.inRewindMode) { undo(); } else { SoundManager.Get().stopAllSfx(); } myPlayer.callBackFromCommand(); }
override public void execute(SequencePlayer player) { myPlayer = player; wasCancelled = false; if (player.inRewindMode) { undo(); } else { player.StartCoroutine(waitABit()); } }
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(); } }
override public void execute(SequencePlayer player) { myPlayer = player; if (player.inRewindMode) { undo(); } else { SoundManager.Get().stopAllSfx(); } myPlayer.callBackFromCommand(); }
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); }
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(); }
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>(); } }
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); }
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(); }
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; } }
//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(); }
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(); }
//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(); }
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(); }
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(); }
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); }
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; } }
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(); }
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(); }
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); } }
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(); }
/// <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); }
/// <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; }
public virtual void forward(SequencePlayer player) { }
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); } }
public override void forward(SequencePlayer player) { wasCancelled = true; }
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(); } } } }
public override void backward(SequencePlayer player) { undo(); }
public override void forward(SequencePlayer player) { }
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(); }
override public void backward(SequencePlayer player) { }
override public void forward(SequencePlayer player) { }
public virtual void execute(SequencePlayer player) { }
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(); }
override public void forward(SequencePlayer player) { //nothing, it blocks myPlayer.blockForward = true; }
override public void backward(SequencePlayer player) { wasCancelled = true; }
public abstract void generateButtons(List<ChoiceModel> choices, SequencePlayer player);
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; } } } }