Beispiel #1
0
 public void NotifyThresholdAdjusterStarted()
 {
     slider.gameObject.SetActive(true);
     slider.normalizedValue = 0;
     HOTween.Complete(canvasGroup);
     HOTween.To(canvasGroup, fadeDuration, "alpha", 1.0f).Play();
 }
Beispiel #2
0
    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();
    }
Beispiel #3
0
    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();
    }
Beispiel #4
0
 //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);
     }
 }
Beispiel #5
0
 /// <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();
     }
 }
Beispiel #6
0
        // ===================================================================================
        // 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();
            }
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
 private void StopAnimations()
 {
     HOTween.Complete(canvasGroup);
     HOTween.Complete(canvasGroup.transform);
 }