public void NotifyThresholdAdjusterStarted() { slider.gameObject.SetActive(true); slider.normalizedValue = 0; HOTween.Complete(canvasGroup); HOTween.To(canvasGroup, fadeDuration, "alpha", 1.0f).Play(); }
public void NotifyThresholdAdjusterFinished(int thresholdSet) { slider.normalizedValue = 1; string str = "Znaleziono najlepszy próg : <color=green>" + thresholdSet + "</color>"; text.text = str; HOTween.Complete(canvasGroup); HOTween.To(canvasGroup, fadeDuration, "alpha", 0.0f, false, EaseType.Linear, 3).Play(); }
public void NotifyEdgeDetectionChanged(bool edgeBased) { slider.gameObject.SetActive(false); string mode = edgeBased ? "własny (testowy)" : "domyślny"; string str = "Zmieniono algorytm wykrywania krawędzi na: " + mode; text.text = str; HOTween.Complete(canvasGroup); HOTween.To(canvasGroup, fadeDuration, "alpha", 1.0f).Play(); HOTween.To(canvasGroup, fadeDuration, "alpha", 0.0f, false, EaseType.Linear, 3).Play(); }
//Animate the panel and update panel index void TransitToTheLeft() { HOTween.Complete(); if (_listOfPanels.Length - 1 >= _activePanelIndex + 1) { _activePanelIndex++; } for (int i = 0; i <= _listOfPanels.Length - 1; i++) { GameObject go = _listOfPanels [i] as GameObject; TweenParms parms = new TweenParms().Prop("position", new Vector3(go.transform.position.x - SpaceBetweenPanels, go.transform.position.y, go.transform.position.z)).Ease(AnimationTypeOfPanels); HOTween.To(go.transform, AnimationDurationOfPanels, parms); } }
/// <summary> /// This procedure display or hide the menu and also pause the game /// </summary> public void ShowHideMenu() { if (!IsInputLocked()) { HOTween.Complete(); GetComponent <Canvas>().enabled = !GetComponent <Canvas>().enabled; GetComponent <CanvasGroup>().interactable = !GetComponent <CanvasGroup>().interactable; LockInput(); if (Main.IsGamePaused) { Main.PauseGame(false); } else { DisplayPanel(EnumWorldMenudAction.Team); if (TeamToggle) { TeamToggle.isOn = true; } Main.PauseGame(true); } SoundManager.UISound(); } }
// =================================================================================== // UNITY METHODS --------------------------------------------------------------------- override public void OnInspectorGUI() { HOGUIStyle.InitGUI(); EditorGUIUtility.LookLikeControls(_labelsWidth, _fieldsWidth); GUILayout.Space(4); #if MICRO GUILayout.Label("HOTweenMicro v" + HOTween.VERSION); #else GUILayout.Label("HOTween v" + HOTween.VERSION); #endif GUILayout.Space(4); TweenInfo[] twInfos = HOTween.GetTweenInfos(); if (twInfos == null) { GUILayout.Label("No tweens"); return; } // Store and display tot running/paused/disabled tweens. int totTweens = twInfos.Length; List <TweenInfo> runningTweens = new List <TweenInfo>(); List <TweenInfo> pausedTweens = new List <TweenInfo>(); List <TweenInfo> completedTweens = new List <TweenInfo>(); List <TweenInfo> disabledTweens = new List <TweenInfo>(); foreach (TweenInfo twInfo in twInfos) { if (!twInfo.isEnabled) { disabledTweens.Add(twInfo); } else if (twInfo.isComplete) { completedTweens.Add(twInfo); } else if (twInfo.isPaused) { pausedTweens.Add(twInfo); } else { runningTweens.Add(twInfo); } } GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); GUILayout.Label("Tweens (tot - running/paused/completed/disabled):\n" + totTweens + " - " + runningTweens.Count + "/" + "/" + pausedTweens.Count + "/" + completedTweens.Count + "/" + disabledTweens.Count); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); // Draw play/pause/kill all buttons GUILayout.Space(4); GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (GUILayout.Button("Play All", HOGUIStyle.BtTinyStyle, GUILayout.Width(76))) { HOTween.Play(); } if (GUILayout.Button("Pause All", HOGUIStyle.BtTinyStyle, GUILayout.Width(76))) { HOTween.Pause(); } if (GUILayout.Button("Complete All", HOGUIStyle.BtTinyStyle, GUILayout.Width(86))) { HOTween.Complete(); } if (GUILayout.Button("Kill All", HOGUIStyle.BtTinyStyle, GUILayout.Width(76))) { HOTween.Kill(); } GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); // Display data for each tween (divided by running/paused/completed/disabled) for (int i = 0; i < 4; ++i) { TweenGroup twGroup; List <TweenInfo> targetInfos; string groupLabel; switch (i) { case 0: twGroup = TweenGroup.Running; targetInfos = runningTweens; groupLabel = "Running"; break; case 1: twGroup = TweenGroup.Paused; targetInfos = pausedTweens; groupLabel = "Paused"; break; case 2: twGroup = TweenGroup.Completed; targetInfos = completedTweens; groupLabel = "Completed but not killed"; break; default: twGroup = TweenGroup.Disabled; targetInfos = disabledTweens; groupLabel = "Disabled"; break; } if (targetInfos.Count == 0) { continue; } GUILayout.Space(8); GUILayout.BeginVertical(HOGUIStyle.BoxStyleRegular); GUILayout.BeginHorizontal(); GUILayout.Label(groupLabel + " Tweens (" + targetInfos.Count + ")", HOGUIStyle.TitleStyle, GUILayout.ExpandWidth(false)); GUILayout.FlexibleSpace(); GUILayout.Label("Click a target to select it"); GUILayout.EndHorizontal(); GUILayout.Space(6); foreach (TweenInfo twInfo in targetInfos) { GUILayout.BeginVertical(GUI.skin.box); if (twInfo.isSequence) { GUILayout.BeginHorizontal(); GUILayout.Label("[Sequence]", HOGUIStyle.LabelSmallStyle); if (twGroup != TweenGroup.Disabled) { DrawTargetButtons(twInfo, twGroup); } GUILayout.EndHorizontal(); DrawInfo(twInfo); foreach (object twTarget in twInfo.targets) { DrawTarget(twInfo, twTarget, twGroup, true); } } else { DrawTarget(twInfo, twInfo.targets[0], twGroup, false); } GUILayout.EndVertical(); } GUILayout.EndVertical(); } }
private void Move(bool toRight) { NormalizePictureScale(true); HOTween.Complete(); foreach (var pic in _pictureArray) { pic.gameObject.SetActive(true); } var pic0NewPos = toRight ? _centerPos : _rightPos; var pic1NewPos = toRight ? _rightPos : _leftPos; var pic2NewPos = toRight ? _leftPos : _centerPos; HOTween.To(_pictureArray[0].transform, MoveDurationTime, "localPosition", pic0NewPos); HOTween.To(_pictureArray[1].transform, MoveDurationTime, "localPosition", pic1NewPos); HOTween.To(_pictureArray[2].transform, MoveDurationTime, "localPosition", pic2NewPos); if (Vector3.Distance(pic0NewPos, _rightPos) < 1) { _pictureArray[0].gameObject.SetActive(false); } if (Vector3.Distance(pic2NewPos, _leftPos) < 1) { _pictureArray[2].gameObject.SetActive(false); } var currentPictureArray = new tk2dSprite[_pictureArray.Length]; for (var i = 0; i < _pictureArray.Length; i++) { currentPictureArray[i] = _pictureArray[i]; } _pictureArray[0] = toRight ? currentPictureArray[2] : currentPictureArray[1]; _pictureArray[1] = toRight ? currentPictureArray[0] : currentPictureArray[2]; _pictureArray[2] = toRight ? currentPictureArray[1] : currentPictureArray[0]; _currentPictureIndex = _currentPictureIndex + (toRight ? -1 : 1); if (_currentPictureIndex < 0) { _currentPictureIndex = _pictureList.Count - 1; } if (_currentPictureIndex == _pictureList.Count) { _currentPictureIndex = 0; } var param = new TweenParms(); param.Prop("scale", _pictureNormalScale * _showScaleFactor); param.OnComplete(() => { HOTween.To(_pictureArray[1], MoveDurationTime / 2, "scale", _pictureNormalScale); NormalizePictureScale(false); }); HOTween.To(_pictureArray[1], MoveDurationTime / 2, param); UpdatePictureSprites(); UpdatePotChars(false); }
private void StopAnimations() { HOTween.Complete(canvasGroup); HOTween.Complete(canvasGroup.transform); }