/// <summary> /// Unlock this level and process relative events. /// </summary> public void Unlock() { _mainButton.GetComponentInChildren <ParticleSystem> ().Play(); HOTween.To(_mainButton, _unlockDuration, new TweenParms().Prop("color", Color.white).Ease(EaseType.Linear)); HOTween.To(_levelName, _unlockDuration, new TweenParms().Prop("alpha", 1f).Ease(EaseType.Linear).OnStart(() => { _levelName.gameObject.SetActive(true); _levelInfo.Unlock(); collider.enabled = true; })); }
private IEnumerator panFromHead(Prisoner curPrisoner) { Vector3 cameraZoom = prisonerCamera.gameObject.transform.GetChild(0).GetChild(0).localPosition; cameraZoom.z = curPrisoner.camZoom; yield return(StartCoroutine(HOTween.To(prisonerCamera.gameObject.transform.GetChild(0).GetChild(0), 0.5f, "localPosition", cameraZoom).WaitForCompletion())); curPrisoner.startControlling(); canSwap = true; }
// =================================================================================== // UNITY METHODS --------------------------------------------------------------------- private void Awake() { HOTween.Init(true, true, true); foreach (HOTweenData twData in tweenDatas) { CreateTween(twData, globalDelay, globalTimeScale); } DoDestroy(); }
public void TurnToFront() { HOTween.To(transform, _shellRotateTime, new TweenParms().Prop("localRotation", Quaternion.identity).Ease(EaseType.Linear).OnStart(delegate() { _battleController.shieldPanel.Activate(); }).OnComplete(delegate() { _battleController.shieldPanel.Deactivate(); HOTween.To(_label_hp, 0.5f, new TweenParms().Prop("alpha", 1f).Ease(EaseType.Linear)); HOTween.To(_label_mp, 0.5f, new TweenParms().Prop("alpha", 1f).Ease(EaseType.Linear)); })); }
// Swap Motion Animation void DoSwapMotion(Transform a, Transform b) { Vector3 posA = a.localPosition; Vector3 posB = b.localPosition; TweenParms parms = new TweenParms().Prop("localPosition", posB).Ease(EaseType.EaseOutQuad); HOTween.To(a, 0.2f, parms); parms = new TweenParms().Prop("localPosition", posA).Ease(EaseType.EaseOutQuad); HOTween.To(b, 0.2f, parms); }
private void ShowLevelUp() { levelUp.gameObject.SetActive(true); levelUp.transform.localScale = Vector3.zero; Sequence seqHp = new Sequence(); seqHp.Insert(0f, HOTween.To(levelUp.transform, 0.2f, new TweenParms().Prop("localScale", Vector3.one * 2f, false).Ease(EaseType.EaseInQuart))); seqHp.Insert(0.2f, HOTween.To(levelUp.transform, 0.3f, new TweenParms().Prop("localScale", Vector3.one, false).Ease(EaseType.EaseInQuart))); seqHp.Play(); }
// Transition animation to store panel void TransitToStoreMenu() { TweenParms parms = new TweenParms().Prop("position", new Vector3(-SpaceBetweenPanels * 2, _StorePanel.transform.position.y, _StorePanel.transform.position.z)).Ease(AnimationTypeOfPanels); HOTween.To(_StorePanel.transform, AnimationDurationOfPanels, parms); parms = new TweenParms().Prop("position", new Vector3(-SpaceBetweenPanels, _PowerPanel.transform.position.y, _PowerPanel.transform.position.z)).Ease(AnimationTypeOfPanels); HOTween.To(_PowerPanel.transform, AnimationDurationOfPanels, parms); parms = new TweenParms().Prop("position", new Vector3(0, _StorePanel.transform.position.y, _StorePanel.transform.position.z)).Ease(AnimationTypeOfPanels); HOTween.To(_StorePanel.transform, AnimationDurationOfPanels, parms); }
public void fadeOutMusic(AudioSource musicSource) { if (musicSource == null || musicSource.clip == null) { return; } debugMusic("fading out music: " + musicSource.clip.name); musicFadeOutTweener = HOTween.To(musicSource, fadeTime, new TweenParms().Prop("volume", 0f).OnComplete(this.doneMusicFade, musicSource)); }
public void BringIn(AnimationCurve _curve) { uiState = UiState.BringIn_Animaiton; Util.ClearHotween(ref twn); myTn.localPosition = startPos; twn = HOTween.To(myTn, timeBringIn, new TweenParms().Prop("localPosition", endPos, false).Ease(_curve).OnComplete(OnComplete_BringIn)); }
public void DissMiss() { uiState = UiState.DissMissAnimation; Util.ClearHotween(ref twn); myTn.localPosition = endPos; twn = HOTween.To(myTn, timeDissMiss, new TweenParms().Prop("localPosition", outPos, false).Ease(easeDissMiss).OnComplete(OnComplete_DissMiss)); }
public void ShowCredits() { HOTween.To(Credit, 1f, new TweenParms() .Prop("position", CreditPos) .Ease(EaseType.EaseOutElastic) ); Camera.main.audio.loop = true; ChangeMusic(creditBGM); }
void PlayIdle() { _tweener = HOTween.To(this.transform, 4, new TweenParms() .Prop("rotation", new Vector3(0, 180, 0)) .Ease(EaseType.EaseInOutQuad) .Loops(-1, LoopType.Yoyo) ); _tweener.Play(); }
void strobeColour(Color toColor, Color returnColor, float duration) { TweenParms toParms = new TweenParms().Prop("color", toColor).Ease(EaseType.EaseOutExpo); TweenParms returnParms = new TweenParms().Prop("color", returnColor).Ease(EaseType.EaseInOutExpo); Sequence seq = new Sequence(); seq.Append(HOTween.To(renderer.material, duration / 2, toParms)); seq.Append(HOTween.To(renderer.material, duration / 2, returnParms)); seq.Play(); }
IEnumerator Fall() { AudioManager.Instance.playSound(Sfx.HEADBUTT, Camera.main.transform.position); Tweener twn = HOTween.To(Boss.transform, 1.0f, new TweenParms().Prop("position", new Vector3(0, -15, 0), true)); while (!twn.isComplete) { yield return(null); } }
public void ButtonContentsShow() { if (buttonContents.activeSelf) { return; } buttonContents.SetActive(true); buttonContents.transform.localScale = Vector3.zero; HOTween.To(buttonContents.transform, 0.3f, new TweenParms().Prop("localScale", Vector3.one).Ease(EaseType.EaseInQuart)); }
private static Sequence Fade(Object obj, float alpha, bool disableButtons, float modifier = 1f) { Init(); float alphaMax = 1; var s = new Sequence(); if (obj is CanvasGroup) { var group = obj as CanvasGroup; alpha = Mathf.Clamp(alpha, 0, alphaMax); s.Insert(0, HOTween.To(group, duration * modifier, "alpha", alpha) ); if (disableButtons) { group.interactable = false; group.blocksRaycasts = false; } else { group.interactable = true; group.blocksRaycasts = true; } } else if (obj is Transform) { var t = obj as Transform; // fade if canvas group var group = t.GetComponent <CanvasGroup>(); if (group != null) { s.Insert(0, Fade(group, alpha, disableButtons, modifier) ); return(s); // we don't want to cascade when we meet a canvas group, since that's what it's fore } } else if (obj is GameObject) { var g = obj as GameObject; s.Append(Fade(g.transform, alpha, disableButtons, modifier)); } else { Debug.LogWarning("Couldn't fade object: " + obj + " cause I'm not sure what it is...", obj); } return(s); }
/// <summary> /// Enemies the attack. /// </summary> /// <param name="playerToAttack">The player to attack.</param> /// <param name="playerToAttackDatas">The player to attack datas.</param> public void EnemyAttack(GameObject playerToAttack, CharactersData playerToAttackDatas) { var go = sequenceEnumerator.Current.Second; Sequence actions = new Sequence(new SequenceParms()); TweenParms parms = new TweenParms().Prop("position", playerToAttack.transform.position + new Vector3(SpaceBetweenCharacterAndEnemy, 0, 0)).Ease(EaseType.EaseOutQuart); TweenParms parmsResetPlayerPosition = new TweenParms().Prop("position", go.transform.position).Ease(EaseType.EaseOutQuart); actions.Append(HOTween.To(go.transform, 0.5f, parms)); actions.Append(HOTween.To(go.transform, 0.5f, parmsResetPlayerPosition)); actions.Play(); var enemyCharacterdatas = go.GetComponent <EnemyCharacterDatas> (); int calculatedDamage = 0; if (enemyCharacterdatas != null && selectedPlayerDatas != null) { switch (battlAction) { case EnumBattleAction.Weapon: calculatedDamage = enemyCharacterdatas.Attack - playerToAttackDatas.Defense; calculatedDamage = Mathf.Clamp(calculatedDamage, 0, calculatedDamage); playerToAttackDatas.HP = Mathf.Clamp(playerToAttackDatas.HP - calculatedDamage, 0, playerToAttackDatas.HP - calculatedDamage); ShowPopup("-" + calculatedDamage.ToString(), playerToAttack.transform.position); playerToAttack.BroadcastMessage("SetHPValue", playerToAttackDatas.MaxHP <= 0 ?0 : playerToAttackDatas.HP * 100 / playerToAttackDatas.MaxHP); Destroy(Instantiate(WeaponParticleEffect, playerToAttack.transform.localPosition, Quaternion.identity), 1.5f); SoundManager.WeaponSound(); go.SendMessage("Animate", EnumBattleState.Attack.ToString()); playerToAttack.SendMessage("Animate", EnumBattleState.Hit.ToString()); break; default: calculatedDamage = enemyCharacterdatas.Attack - playerToAttackDatas.Defense; calculatedDamage = Mathf.Clamp(calculatedDamage, 0, calculatedDamage); playerToAttackDatas.HP = Mathf.Clamp(playerToAttackDatas.HP - calculatedDamage, 0, playerToAttackDatas.HP - calculatedDamage); ShowPopup("-" + calculatedDamage.ToString(), playerToAttack.transform.position); playerToAttack.BroadcastMessage("SetHPValue", playerToAttackDatas.MaxHP <= 0 ?0 : playerToAttackDatas.HP * 100 / playerToAttackDatas.MaxHP); Destroy(Instantiate(WeaponParticleEffect, playerToAttack.transform.localPosition, Quaternion.identity), 1.5f); SoundManager.WeaponSound(); go.SendMessage("Animate", EnumBattleState.Attack.ToString()); playerToAttack.SendMessage("Animate", EnumBattleState.Hit.ToString()); break; } } if (playerToAttackDatas.HP <= 0) { KillCharacter(playerToAttack); } //selectedPlayer.SendMessage ("ChangeEnumCharacterState", battlection); selectedEnemy = null; }
//disables any running movement methods public void Stop() { //exit waypoint coroutine StopAllCoroutines(); //destroy current HOTween movement component HOTween.Kill(transform); plugPath = null; tween = null; //play idle animation if set PlayIdle(); }
private int _activePanelIndex; //The active panel index to know wich panel is active when transit //Called before init void Awake() { Time.timeScale = 1; HOTween.Kill(); ButtonRedirect._FirstLevel = _FirstLevel; if (_listOfPanels.Length > 0) { _activePanelIndex = 0; } ButtonRedirect.scenes = scenes; }
public void StopAlphaTween() { if (this.tweenerAlpha != null) { HOTween.Kill(this.tweenerAlpha); } if (this.alphaTask != null) { this.alphaTask.Stop(); } }
public Tweener SetMove(Vector3 targetPos, float during, EaseType type, Holoville.HOTween.Core.TweenDelegate.TweenCallback call) { TweenParms parms = new TweenParms(); parms.Prop("position", targetPos); parms.OnComplete(call); Tweener tweener = HOTween.To(transform, during, parms); tweener.easeType = type; return(tweener); }
public void Activate(string txt, float ttl) { gameObject.SetActive(true); _transform.position = _origin; _label.alpha = 1f; _label.text = txt; gameObject.SetActive(true); HOTween.To(_label, ttl, _tweenAlphaParms); HOTween.To(_transform, ttl, _tweenPositionParms); }
private void Start() { if (LoopMove) { HOTween.To(transform, duration, new TweenParms().Prop(Propiedad, transform.position + OffSetPos).Ease(EaseType.Linear).Loops(-1, LoopType.Yoyo)); } else { HOTween.To(transform, duration, new TweenParms().Prop(Propiedad, transform.position + OffSetPos).Ease(EaseType.Linear)); } }
IEnumerator MoveX(float x) { Tweener twn = HOTween.To(camera.transform, 1.0f, new TweenParms().Prop("position", new Vector3(x, 0, 0), true).Ease(EaseType.EaseInQuad)); while (!twn.isComplete) { yield return(null); } leftPillar.SetActive(true); rightPillar.SetActive(true); }
private IEnumerator astralUp() { Vector3 up = julia.gameObject.transform.position; up.y += 1.5f; yield return(StartCoroutine(HOTween.To(julia.gameObject.transform, 0.5f, new TweenParms().Prop("position", up).Ease(EaseType.EaseOutQuad)).WaitForCompletion())); curPosIndex = 0; julia.stopControlling(); selectPris2Poss(possMaster.getInventory()[0]); }
void Start() { Vector3 pos = transform.position - Vector3.up * 0.005f; TweenParms parms = new TweenParms().Prop("position", pos).Ease(EaseType.Linear).Loops(-1, LoopType.Yoyo); HOTween.To(transform, time, parms); Quaternion rot = Quaternion.Euler(0f, 0f, 1f); parms = new TweenParms().Prop("rotation", rot).Ease(EaseType.Linear).Loops(-1, LoopType.Yoyo); HOTween.To(transform, time, parms); }
public override void UpdateView() { ItemIdChanged(0, ViewModel.ItemId.Value); itemIcon.BindingContext = BindingContext; itemIcon.UpdateView(); Debug.LogError("canvasGroup.alpha = " + canvasGroup.alpha); if (canvasGroup.alpha < 1) { HOTween.To(canvasGroup, 0.3f, new TweenParms().Prop("alpha", 1)); } }
public void Hide(float duration) { _glowEdge.SetActive(false); HOTween.To(transform, duration, new TweenParms().Prop("localPosition", _localPosition).Ease(EaseType.Linear) .OnStart(delegate(){ _battleCardShell.battleController.shieldPanel.Activate(); }).OnComplete(delegate() { gameObject.SetActive(false); _battleCardShell.battleController.shieldPanel.Deactivate(); })); }
public void Stop() { _isFired = false; _currentPosition = Vector2.zero; MainThreadRunner.AddTask(() => { HOTween.Kill(_rocketView.transform); _rocketView.transform.localPosition = new Vector3(0, 0, 0); _rocketView.gameObject.SetActive(false); }); }
public void DamageTweenEffect() { //트윈이 재생중이면 중복 트위닝 세팅하지 않습니다. if (effectTweener != null && !effectTweener.isComplete) { return; } Color colorTo = Color.red; effectTweener = HOTween.To(skinMeshRenderer.material, 0.4f, new TweenParms().Prop("color", colorTo).Loops(5, LoopType.Yoyo).OnStepComplete(DamageTweenFinished)); }