コード例 #1
1
ファイル: TextEffect.cs プロジェクト: funcodes/AirGame
 public void StartEffect(string text, float duration)
 {
     _renderState = RenderState.Rendering;
     _sequense = null;
     _sequense = DOTween.Sequence();
     _animation = _textUI.DOText(text, duration);
     _sequense.Append(_animation);
     _sequense.AppendCallback(new TweenCallback(FinishDisplay));
 }
コード例 #2
0
        // ===================================================================================
        // PUBLIC METHODS --------------------------------------------------------------------

        public static void Setup(IHOtk2dSlicedSprite pEvidenceSprite, bool pTweenEvidence = true, float pEvidenceBorder = 0, bool pLoop = false, bool pRolloverEffects = true)
        {
            _evidenceSprite = pEvidenceSprite;
            evidenceBorder = pEvidenceBorder;
            loop = pLoop;
            rolloverEffects = pRolloverEffects;

            if (_evidenceTween != null) {
                _evidenceTween.Rewind();
                _evidenceTween.Kill();
                _evidenceTween = null;
            }
            if (_evidenceSprite != null) {
                _evidenceSprite.gameObject.SetActive(false);
                Color toCol = _evidenceSprite.color;
                toCol.a *= 0.5f;
                if (pTweenEvidence) {
                    _evidenceTween = DOTween.To(() => _evidenceSprite.color, x => _evidenceSprite.color = x, toCol, 0.4f)
                        .SetLoops(-1, LoopType.Yoyo)
                        .SetEase(Ease.InOutQuad)
                        .OnKill(() => _evidenceTween = null)
                        .Pause();
                }
            }
        }
コード例 #3
0
        public override void Apply()
        {
            GearLookValue gv;
            if (!_storage.TryGetValue(_controller.selectedPageId, out gv))
                gv = _default;

            if (tween && UIPackage._constructing == 0 && !disableAllTweenEffect)
            {
                _owner._gearLocked = true;
                _owner.grayed = gv.grayed;
                _owner._gearLocked = false;

                if (tweener != null)
                {
                    if (_tweenTarget.alpha != gv.alpha || _tweenTarget.rotation != gv.rotation)
                    {
                        tweener.Kill(true);
                        tweener = null;
                    }
                    else
                        return;
                }

                bool a = gv.alpha != _owner.alpha;
                bool b = gv.rotation != _owner.rotation;
                if (a || b)
                {
                    _owner.internalVisible++;
                    _tweenTarget = gv;

                    tweener = DOTween.To(() => new Vector2(_owner.alpha, _owner.rotation), val =>
                    {
                        _owner._gearLocked = true;
                        if (a)
                            _owner.alpha = val.x;
                        if (b)
                            _owner.rotation = val.y;
                        _owner._gearLocked = false;
                    }, new Vector2(gv.alpha, gv.rotation), tweenTime)
                    .SetEase(easeType)
                    .SetUpdate(true)
                    .OnComplete(() =>
                    {
                        tweener = null;
                        _owner.internalVisible--;
                    });

                    if (delay > 0)
                        tweener.SetDelay(delay);
                }
            }
            else
            {
                _owner._gearLocked = true;
                _owner.alpha = gv.alpha;
                _owner.rotation = gv.rotation;
                _owner.grayed = gv.grayed;
                _owner._gearLocked = false;
            }
        }
コード例 #4
0
ファイル: Segment.cs プロジェクト: noamgat/ggj2016
    public void AddPlayer(int playerIndex){
        playerIndexes[playerIndex] = 1;

        if (_waveTweenr != null) _waveTweenr.Kill();
        _InitialWave = 0;
        _waveTweenr =  HOTween.To(this, 0.2f, new TweenParms().Prop("_InitialWave", 1).Loops(2, LoopType.Yoyo));
    }
コード例 #5
0
ファイル: Vector2Tweener.cs プロジェクト: SteveDunn/oglr
        public Vector2Tweener( 
			Vector2 start, 
			Vector2 end, 
			TimeSpan duration, 
			TweeningFunction tweeningFunction )
        {
            _tweenerX = new Tweener( start.X, end.X, duration, tweeningFunction ) ;
            _tweenerY = new Tweener( start.Y, end.Y, duration, tweeningFunction) ;

            _tweenerX.Ended += ( ) =>
                               	{
                               		if( _tweenerY.HasEnded )
                               		{
                               			if( Ended != null )
                               			{
                               				Ended( ) ;
                               			}
                               		}
                               	};

            _tweenerY.Ended += ( ) =>
                               	{
                               		if( _tweenerX.HasEnded )
                               		{
                               			if( Ended != null )
                               			{
                               				Ended( ) ;
                               			}
                               		}
                               	};
        }
コード例 #6
0
ファイル: UITween.cs プロジェクト: steveimc/Rawr
 // Use this for initialization
 protected virtual void Awake()
 {
     tweener = SetupTween();
     tweener.SetEase(easeType);
     tweener.SetAutoKill(false);
     tweener.Pause();
 }
コード例 #7
0
ファイル: TweenSettings.cs プロジェクト: Keyj1n/BattlePong
	void OnClick(){
		if( Time.timeSinceLevelLoad> 0.1f ){
			if( State == 0 ){
				SettingsTween = HOTween.To(Menü, 0.5f, new TweenParms().AutoKill(false)
				                           .Prop("position",MenüPos, true) // Position tween (set as relative)
				                           .Ease(EaseType.EaseInOutQuad) // Ease
				                           );
				SettingsTween.Pause ();
				TweenSlider.ShowMenue = name;
				SettingsTween.PlayForward ();
				OldIcon = Icon.GetComponent<UISprite>().spriteName;
				Icon.GetComponent<UISprite>().spriteName = "ArrowBack";
				Icon.GetComponent<UIButton>().normalSprite = "ArrowBack";
				Icon.transform.localScale = Icon.transform.localScale/1.2f;
				transform.Rotate(0,0,-90);
				Menü.GetComponent<AudioSource>().Play();
				State = 1;
			}else if (State == 1){
				TweenSlider.ShowMenue = null;
				SettingsTween.PlayBackwards ();
				Icon.GetComponent<UISprite>().spriteName = OldIcon;
				Icon.GetComponent<UIButton>().normalSprite = OldIcon;
				Icon.transform.localScale = Icon.transform.localScale*1.2f;
				transform.Rotate(0,0,90);
				Menü.GetComponent<AudioSource>().Play();
				State = 0;
			}
		}
	}
コード例 #8
0
ファイル: SpawnAudioLoop.cs プロジェクト: mmandel/8Nights2
 //fade clip up to its PlayVolume over the given time
 public void FadeIn(float time, Holoville.HOTween.EaseType ease = EaseType.Linear)
 {
     if (_curLoop != null)
       {
      _curClipFadeIn = HOTween.To(_curLoop.GetComponent<AudioSource>(), time, new TweenParms().Prop("volume", PlayVolume).Ease(ease));
       }
 }
コード例 #9
0
ファイル: Joystick.cs プロジェクト: AllanUnity/Unity_Sample
 public void OnEndDrag(PointerEventData eventData)
 {
     _isDraging = false;
     if (_transButton.localPosition != Vector3.zero)
     {
         _buttonTweener = _transButton.DOLocalMove(Vector3.zero, 0.3f).SetEase(Ease.OutBack);
     }
 }
コード例 #10
0
 void doPath()
 {
     currentTween = HOTween.To (mCamera, mVisitGuidedTime, new TweenParms ()
                                     .Prop ("position", new PlugVector3Path (convertTransformArrayToVector3 (path), PathType.Curved)
                                     .OrientToPath (0.075f))
                                     .Ease (EaseType.Linear)
                                     .OnComplete (onSequenceCompleted));
 }
コード例 #11
0
ファイル: Tile.cs プロジェクト: gww2/EvilTiles
 public void AnimateCorrect()
 {
     correct = true;
     //do animation
     if (colorTween != null)
         colorTween.Kill(true);
     colorTween = DOTween.To(() => letter.color, x => letter.color = x, Color.red, 0.25f);
 }
コード例 #12
0
        public override void Apply()
        {
            GearSizeValue gv;
            if (!_storage.TryGetValue(_controller.selectedPageId, out gv))
                gv = _default;

            if (tween && UIPackage._constructing == 0 && !disableAllTweenEffect)
            {
                if (tweener != null)
                {
                    if (_tweenTarget.width != gv.width || _tweenTarget.height != gv.height
                        || _tweenTarget.scaleX != gv.scaleX || _tweenTarget.scaleY != gv.scaleY)
                    {
                        tweener.Kill(true);
                        tweener = null;
                    }
                    else
                        return;
                }

                bool a = gv.width != _owner.width || gv.height != _owner.height;
                bool b = gv.scaleX != _owner.scaleX || gv.scaleY != _owner.scaleY;
                if (a || b)
                {
                    _owner.internalVisible++;
                    _tweenTarget = gv;

                    tweener = DOTween.To(() => new Vector4(_owner.width, _owner.height, _owner.scaleX, _owner.scaleY), v =>
                    {
                        _owner._gearLocked = true;
                        if (a)
                            _owner.SetSize(v.x, v.y, _owner.gearXY.controller == _controller);
                        if (b)
                            _owner.SetScale(v.z, v.w);
                        _owner._gearLocked = false;
                    }, new Vector4(gv.width, gv.height, gv.scaleX, gv.scaleY), tweenTime)
                    .SetEase(easeType)
                    .SetUpdate(true)
                    .OnComplete(() =>
                    {
                        tweener = null;
                        _owner.internalVisible--;
                        _owner.InvalidateBatchingState();
                    });

                    if (delay > 0)
                        tweener.SetDelay(delay);
                }
            }
            else
            {
                _owner._gearLocked = true;
                _owner.SetSize(gv.width, gv.height, _owner.gearXY.controller == _controller);
                _owner.SetScale(gv.scaleX, gv.scaleY);
                _owner._gearLocked = false;
            }
        }
コード例 #13
0
ファイル: Platform.cs プロジェクト: maynull/LeftRightXoX
 public virtual void Activate()
 {
     RevealKeyCombination(0);
     float maxDist = PlatformSpawner.Instance.MaxDistanceY * 2;
     _moveTween = transform.DOMoveY(transform.position.y + maxDist, DurationCoeff * maxDist)
         .SetEase(Ease.InOutCubic)
         .SetLoops(-1, LoopType.Yoyo);
     PlatformSpawner.Instance.RemoveCandidatePlatform(this);
 }
コード例 #14
0
ファイル: PlayerMesh.cs プロジェクト: harjup/Xyz
 public void StopDancing()
 {
     if (_danceTweener != null)
     {
         _danceTweener.Kill();
         ResetRotation();
         _danceTweener = null;
     }
 }
コード例 #15
0
    void SetPanelPos(string pos)
    {
        if (transition != null && transition.IsPlaying)
            transition.Stop ();

        transition = panel.SetPosition (pos, true);
        transition.duration = 0.5f;
        transition.equation = EasingEquations.EaseInOutQuad;
    }
コード例 #16
0
 void LateUpdate()
 {
     if (targetObject != null)
     {
         if (cameraTransform != null)
         {
             lookAtTweener = cameraTransform.DOLookAt(targetObject.center.position, 0.2f);
         }
     }
 }
コード例 #17
0
ファイル: Follow.cs プロジェクト: NattyBumppo/SiloProject
 void Start()
 {
     // First create the "move to target" tween and store it as a Tweener.
     // In this case I'm also setting autoKill to FALSE so the tween can go on forever
     // (otherwise it will stop executing if it reaches the target)
     tween = transform.DOMove(target.position, 2).SetAutoKill(false);
     // Store the target's last position, so it can be used to know if it changes
     // (to prevent changing the tween if nothing actually changes)
     targetLastPos = target.position;
 }
コード例 #18
0
ファイル: UITweenPos.cs プロジェクト: sparxepisode/Dark-Flame
    public void TweenPlayBackward()
    {
        if (_rect == null && _rect.anchoredPosition==UIPosForm)
            return;

        //form

        //to
        tweener_move = _rect.DOAnchorPos(UIPosForm, delayTime, true);
    }
コード例 #19
0
ファイル: GearColor.cs プロジェクト: fairygui/FairyGUI-unity
        public override void Apply()
        {
            GearColorValue cv;
            if (!_storage.TryGetValue(_controller.selectedPageId, out cv))
                cv = _default;

            if (tween && UIPackage._constructing == 0 && !disableAllTweenEffect)
            {
                if (tweener != null)
                {
                    if (_tweenTarget.color != cv.color)
                    {
                        tweener.Kill(true);
                        tweener = null;
                    }
                    else
                        return;
                }

                if (((IColorGear)_owner).color != cv.color)
                {
                    _owner.internalVisible++;
                    _tweenTarget = cv;

                    tweener = DOTween.To(() => ((IColorGear)_owner).color, v =>
                    {
                        _owner._gearLocked = true;
                        ((IColorGear)_owner).color = v;
                        _owner._gearLocked = false;
                    }, cv.color, tweenTime)
                    .SetEase(easeType)
                    .SetUpdate(true)
                    .OnUpdate(() =>
                    {
                        _owner.InvalidateBatchingState();
                    })
                    .OnComplete(() =>
                    {
                        tweener = null;
                        _owner.internalVisible--;
                        _owner.InvalidateBatchingState();
                        _owner.OnGearStop.Call(this);
                    });

                    if (delay > 0)
                        tweener.SetDelay(delay);
                }
            }
            else
            {
                _owner._gearLocked = true;
                ((IColorGear)_owner).color = cv.color;
                _owner._gearLocked = false;
            }
        }
コード例 #20
0
ファイル: GearXY.cs プロジェクト: fairygui/FairyGUI-unity
        public override void Apply()
        {
            GearXYValue gv;
            if (!_storage.TryGetValue(_controller.selectedPageId, out gv))
                gv = _default;

            if (tween && UIPackage._constructing == 0 && !disableAllTweenEffect)
            {
                if (tweener != null)
                {
                    if (_tweenTarget.x != gv.x || _tweenTarget.y != gv.y)
                    {
                        tweener.Kill(true);
                        tweener = null;
                    }
                    else
                        return;
                }

                if (_owner.x != gv.x || _owner.y != gv.y)
                {
                    _owner.internalVisible++;
                    _tweenTarget = gv;

                    tweener = DOTween.To(() => new Vector2(_owner.x, _owner.y), v =>
                    {
                        _owner._gearLocked = true;
                        _owner.SetXY(v.x, v.y);
                        _owner._gearLocked = false;
                    }, new Vector2(gv.x, gv.y), tweenTime)
                    .SetEase(easeType)
                    .SetUpdate(true)
                    .OnUpdate(()=>
                    {
                        _owner.InvalidateBatchingState();
                    })
                    .OnComplete(() =>
                    {
                        tweener = null;
                        _owner.internalVisible--;
                        _owner.InvalidateBatchingState();
                        _owner.OnGearStop.Call(this);
                    });

                    if (delay > 0)
                        tweener.SetDelay(delay);
                }
            }
            else
            {
                _owner._gearLocked = true;
                _owner.SetXY(gv.x, gv.y);
                _owner._gearLocked = false;
            }
        }
コード例 #21
0
ファイル: Segment.cs プロジェクト: noamgat/ggj2016
    public void Splash(float timing, Color splashcolor) {

        _splashcolor = splashcolor;

        for (int i = 0; i < playerIndexes.Length; i++) {
            playerIndexes[i] = 0;
        }
        if (_waveTweenr != null) _waveTweenr.Kill();
        _waveTweenr = HOTween.To(this, 0.4f, new TweenParms().Prop("_InitialWave", 1).Loops(2, LoopType.Yoyo).Delay(0.1f + timing * 0.45f).Ease(EaseType.EaseOutSine));
//        print(timing);
    }
コード例 #22
0
ファイル: PatternProxy.cs プロジェクト: noamgat/ggj2016
    internal void StartRound() {
        _isInGame = true;
        ShowInitialSplash(Color.white);

        ProgBar.fillAmount = 1;
        if (_barTween != null) _barTween.Kill();

        _barTween = HOTween.To(ProgBar, 30, new TweenParms().Prop("fillAmount", 0).Ease(EaseType.Linear));
		_lastContactTimes = new Dictionary<Vertex, float> ();
		_lastContact = null;
    }
コード例 #23
0
 void MovePanel(StatPanel obj, string pos, ref Tweener t)
 {
     Panel.Position target = obj.panel [pos];
     if (obj.panel.CurrentPosition != target) {
         if(t != null && t != null)
             t.Stop();
         t = obj.panel.SetPosition(pos, true);
         t.duration = 0.5f;
         t.equation = EasingEquations.EaseOutQuad;
     }
 }
コード例 #24
0
ファイル: GearLook.cs プロジェクト: hxyxj/FairyGUI-unity
        public override void Apply()
        {
            GearLookValue gv;
            bool ct = this.connected;
            if (ct)
            {
                if (!_storage.TryGetValue(_controller.selectedPageId, out gv))
                    gv = _default;
            }
            else
                gv = _default;

            if (_tweener != null)
                _tweener.Kill(true);

            if (tween && UIPackage._constructing == 0
                && ct && pageSet.ContainsId(_controller.previousPageId))
            {
                _owner._gearLocked = true;
                _owner.grayed = gv.grayed;
                _owner._gearLocked = false;

                bool a = gv.alpha != _owner.alpha;
                bool b = gv.rotation != _owner.rotation;
                if (a || b)
                {
                    _owner.internalVisible++;
                    _tweener = DOTween.To(() => new Vector2(_owner.alpha, _owner.rotation), val =>
                    {
                        _owner._gearLocked = true;
                        if (a)
                            _owner.alpha = val.x;
                        if (b)
                            _owner.rotation = val.y;
                        _owner._gearLocked = false;
                    }, new Vector2(gv.alpha, gv.rotation), tweenTime)
                    .SetEase(easeType)
                    .OnComplete(() =>
                    {
                        _tweener = null;
                        _owner.internalVisible--;
                    });
                }
            }
            else
            {
                _owner._gearLocked = true;
                _owner.alpha = gv.alpha;
                _owner.rotation = gv.rotation;
                _owner.grayed = gv.grayed;
                _owner._gearLocked = false;
            }
        }
コード例 #25
0
ファイル: UITweenPos.cs プロジェクト: sparxepisode/Dark-Flame
    public void TweenPlayForward()
    {
        if (_rect == null && _rect.anchoredPosition==UIPosTo)
            return;

        //form
        if (_rect.anchoredPosition != UIPosForm && UIPosForm != Vector2.zero)
            _rect.anchoredPosition = UIPosForm;

        //to
        tweener_move = _rect.DOAnchorPos(UIPosTo, delayTime, true);
    }
コード例 #26
0
ファイル: TweenSlider.cs プロジェクト: Keyj1n/BattlePong
	// Use this for initialization
	
	// Update is called once per frame
	void Update () {
		if( Time.timeSinceLevelLoad> 0.1f){
			if(!scriptLoaded){
				scriptLoaded = true;
				ShowMenue = null;

				BackTween = HOTween.To(Slider, 0.5f, new TweenParms().AutoKill(false)
				                       .Prop("position",BackPos, true) // Position tween (set as relative)
				                       .Ease(EaseType.EaseInOutQuad) // Ease
				                       );
				BackTween.PlayForward ();
				Stage = 1;
				
				HoverTween = HOTween.To(Slider, 0.1f, new TweenParms().AutoKill(false)
				                        .Prop("position",HoverPos, true) // Position tween (set as relative)
				                        .Ease(EaseType.EaseInOutQuad) // Ease
				                        );
				HoverTween.Pause ();
				
				ClickTween = HOTween.To(Slider, 0.5f, new TweenParms().AutoKill(false)
				                        .Prop("position",ClickedPos, true) // Position tween (set as relative)
				                        .Ease(EaseType.EaseInOutQuad) // Ease
				                        );
				ClickTween.Pause ();
				
				MenueTween = HOTween.To(Menue, 0.8f, new TweenParms().AutoKill(false)
				                        .Prop("position",MenuePos, true) // Position tween (set as relative)
				                        .Ease(EaseType.EaseInOutQuad) // Ease
				                        );
				MenueTween.Pause ();
			}

			if (ShowMenue != null && ShowMenue != name && Stage == 1) {
				BackTween.PlayBackwards();
				Stage = 0;
			}
			if (ShowMenue == null && Stage == 0) {
				BackTween.PlayForward();
				Slideeffect.getSlided = false;
				Stage = 1;
			}
			if (ShowMenue != null && Stage == 2 && ShowMenue != name ){
				MenueTween.PlayBackwards(); 
				ClickTween.PlayBackwards();
				StartCoroutine(ShowSettings());
				GetComponent<AudioSource>().Play();
				Icon.GetComponent<UISprite>().spriteName = OldIcon;
				OldIcon = null;
				Slideeffect.getSlided = false;
				Stage = 0;
			}
		}
	}
コード例 #27
0
    public override void ResetPlayer()
    {
        timer = 0;
        mainPlayer.Rig.isKinematic = true;
        dangOduoi = true;
        mainPlayer.transform.position = new Vector3(-12, -3.5f, 0);
        mainPlayer.transform.DOMoveX(viTriBanDau.position.x, thoiGianChuanBi);
        dichuyenTheoChieuY = mainPlayer.transform.DOMoveY(lanDuoi.position.y, thoiGianChuanBi);
        mainPlayer.transform.DOScale(scaleTo, 0);

        // xCollider.enabled = true;
        mainPlayer.Anim.state.SetAnimation(0, AnimationNames.lv2_di, true).timeScale = 3f;
    }
コード例 #28
0
ファイル: UIBtnCD.cs プロジェクト: zhaoyabo/GameBase
 public void SetMask()
 {
     if (_tweener == null)
     {
         _mask.enabled = true;
         _mask.fillAmount = 1;
         isCD = true;
         _tweener = _mask.DOFillAmount(0, cdTime).SetEase(Ease.Linear).OnComplete(OnComplete);
     }else
     {
         Debug.Log("技能CD中");
     }
 }
コード例 #29
0
ファイル: PlayerMesh.cs プロジェクト: harjup/Xyz
 public void DanceTween()
 {
     if (_danceTweener == null)
     {
         ResetRotation();
         var endVal = _initialRotation.eulerAngles.SetZ(30f);
         _danceTweener = transform.DOLocalRotate(endVal, .5f)
                 .ChangeStartValue(_initialRotation.eulerAngles.SetZ(-30f))
                 .SetLoops(-1, LoopType.Yoyo)
                 .SetEase(Ease.Linear)
                 .Play();
     }
 }
コード例 #30
0
ファイル: SlotCredits.cs プロジェクト: jvifian/slotMachine1
    public void awardBonus(int amount, bool addToTotalIn=true)
    {
        if (creditsTween != null)
            creditsTween.Complete();

        float countOffTime = Mathf.Clamp(amount * 0.0005f, 2.0f,3.0f);
        creditsTween = HOTween.To (this,countOffTime,new TweenParms().Prop ("queue", amount).OnComplete(completedBonusCreditTween));
        slot.beginCreditBonusCountOff(lastWin);

        if (addToTotalIn)
            totalOut += amount;
        save();
    }
コード例 #31
0
 private void OnTweenComplate()
 {
     m_Tweener = null;
 }
コード例 #32
0
ファイル: splineMove.cs プロジェクト: LibGame/PackTheCar
        //creates a new tween with given arguments that moves along the path
        private void CreateTween()
        {
            //prepare DOTween's parameters, you can look them up here
            //http://dotween.demigiant.com/documentation.php

            TweenParams parms = new TweenParams();

            //differ between speed or time based tweening
            if (timeValue == TimeValue.speed)
            {
                parms.SetSpeedBased();
            }
            if (loopType == LoopType.yoyo)
            {
                parms.SetLoops(-1, DG.Tweening.LoopType.Yoyo);
            }

            //apply ease type or animation curve
            if (easeType == DG.Tweening.Ease.Unset)
            {
                parms.SetEase(animEaseType);
            }
            else
            {
                parms.SetEase(easeType);
            }

            if (moveToPath)
            {
                parms.OnWaypointChange(OnWaypointReached);
            }
            else
            {
                //on looptype random initialize random order of waypoints
                if (loopType == LoopType.random)
                {
                    RandomizeWaypoints();
                }
                else if (loopType == LoopType.yoyo)
                {
                    parms.OnStepComplete(ReachedEnd);
                }

                Vector3 startPos = wpPos[0];
                if (local)
                {
                    startPos = pathContainer.transform.TransformPoint(startPos);
                }
                transform.position = startPos;

                parms.OnWaypointChange(OnWaypointChange);
                parms.OnComplete(ReachedEnd);
            }

            if (pathMode == DG.Tweening.PathMode.Ignore &&
                waypointRotation != RotationType.none)
            {
                if (rotationTarget == null)
                {
                    rotationTarget = transform;
                }
                parms.OnUpdate(OnWaypointRotation);
            }

            if (local)
            {
                tween = transform.DOLocalPath(wpPos, originSpeed, pathType, pathMode)
                        .SetAs(parms)
                        .SetOptions(closeLoop, lockPosition, lockRotation)
                        .SetLookAt(lookAhead);
            }
            else
            {
                tween = transform.DOPath(wpPos, originSpeed, pathType, pathMode)
                        .SetAs(parms)
                        .SetOptions(closeLoop, lockPosition, lockRotation)
                        .SetLookAt(lookAhead);
            }

            if (!moveToPath && startPoint > 0)
            {
                GoToWaypoint(startPoint);
                startPoint = 0;
            }

            //continue new tween with adjusted speed if it was changed before
            if (originSpeed != speed)
            {
                ChangeSpeed(speed);
            }
        }
コード例 #33
0
ファイル: AMSequence.cs プロジェクト: esboy1988/MateAnimator
 public void Insert(AMKey key, Tweener tween)
 {
     mSequence.Insert(key.getWaitTime(mTake.frameRate, 0.0f), tween);
 }
コード例 #34
0
ファイル: PokerPlayerUICtr.cs プロジェクト: liuhaili/Chess
    public float PlayGoldToAllBet(int num)
    {
        if (!string.IsNullOrEmpty(XiaZhuNum.text))
        {
            num = int.Parse(XiaZhuNum.text);
        }
        int zhu = num / 10;

        if (zhu < 1)
        {
            zhu = 1;
        }
        int goldnum = num / zhu;

        if (goldnum > 10)
        {
            goldnum = 10;
        }

        float totalTime = 0;

        for (int i = 0; i < goldnum; i++)
        {
            GameObject gRes    = Resources.Load <GameObject>("Effect/gold");
            GameObject goldObj = GameObject.Instantiate <GameObject>(gRes);
            goldList.Add(goldObj);
            goldObj.transform.parent        = this.gameObject.transform.parent.transform;
            goldObj.transform.localPosition = this.gameObject.transform.localPosition;
            goldObj.transform.localScale    = Vector3.zero;
            Sequence sequence = DOTween.Sequence();
            sequence.AppendInterval(i * 0.1f);
            sequence.AppendCallback(new TweenCallback(PlayGlodSound));
            sequence.Append(goldObj.GetComponent <RectTransform>().DOScale(0.6f, 0.06f));

            //Vector3 startP = this.gameObject.transform.localPosition;
            //Vector3 endP = new Vector3(10, 20, 0);
            //Vector3 centerP = (startP + endP) * 0.5f;
            //Vector3 centorProject = Vector3.Project(centerP, startP - endP); // 中心点在两点之间的投影
            //centerP = Vector3.MoveTowards(centerP, centorProject, 4f); // 沿着投影方向移动移动距离(距离越大弧度越小) 
            ////我们把中心点向下移动中心,垂直于弧线  
            //centerP += new Vector3(0, 4f, 0);
            //// 求出新的中心点到向量a和向量b的  
            //Vector3 vecA = startP - centerP;
            //Vector3 vecB = endP - centerP;

            //Vector3[] pathPoss = new Vector3[5];
            //pathPoss[0] = this.gameObject.transform.localPosition;
            //pathPoss[1] = Vector3.Slerp(vecA, vecB, 0.25f) + centerP;
            //pathPoss[2] = Vector3.Slerp(vecA, vecB, 0.5f) + centerP;
            //pathPoss[3] = Vector3.Slerp(vecA, vecB, 0.75f) + centerP;
            //pathPoss[4] = new Vector3(10, 20, 0);

            //Tweener tweener = goldObj.GetComponent<RectTransform>().DOLocalPath(pathPoss, 0.3f, PathType.CatmullRom);
            Tweener tweener = goldObj.GetComponent <RectTransform>().DOLocalMove(new Vector3(0, 25, 0), 0.3f);
            sequence.Append(tweener);
            sequence.Append(goldObj.GetComponent <RectTransform>().DOScale(0, 0.06f));
            totalTime = i * 0.1f + 0.42f;
        }
        this.Invoke("PlayComplatedDestroy", totalTime);
        return(totalTime);
    }
コード例 #35
0
 private void OnShowTweenerComplete()
 {
     m_tweener = null;
 }
コード例 #36
0
        public override void OnEnter()
        {
            tweener = Fsm.GetOwnerDefaultTarget(gameObject).GetComponent <Renderer>().material.DOTiling(to.Value, property.Value, duration.Value);

            if (setSpeedBased.Value)
            {
                tweener.SetSpeedBased();
            }

            tweener.SetRelative(setRelative.Value);

            switch (tweenIdType)
            {
            case DOTweenActionsEnums.TweenId.UseString: if (string.IsNullOrEmpty(stringAsId.Value) == false)
                {
                    tweener.SetId(stringAsId.Value);
                }
                break;

            case DOTweenActionsEnums.TweenId.UseTag: if (string.IsNullOrEmpty(tagAsId.Value) == false)
                {
                    tweener.SetId(tagAsId.Value);
                }
                break;

            case DOTweenActionsEnums.TweenId.UseGameObject: tweener.SetId(Fsm.GetOwnerDefaultTarget(gameObject)); break;
            }

            tweener.SetDelay(startDelay.Value);

            switch (selectedEase)
            {
            case DOTweenActionsEnums.SelectedEase.EaseType: tweener.SetEase(easeType); break;

            case DOTweenActionsEnums.SelectedEase.AnimationCurve: tweener.SetEase(animationCurve.curve); break;
            }

            tweener.SetLoops(loops.Value, loopType);

            tweener.SetAutoKill(autoKillOnCompletion.Value);
            tweener.SetRecyclable(recyclable.Value);
            tweener.SetUpdate(updateType, isIndependentUpdate.Value);

            if (playInReverse.Value)
            {
                tweener.From(setReverseRelative.Value);
            }

            if (startEvent != null)
            {
                tweener.OnStart(() => { Fsm.Event(startEvent); });
            }

            if (finishImmediately.Value == false) // This allows Action Sequences of this action.
            {
                if (finishEvent != null)
                {
                    tweener.OnComplete(() => { Fsm.Event(finishEvent); });
                }
                else
                {
                    tweener.OnComplete(Finish);
                }
            }

            tweener.Play();

            if (debugThis.Value)
            {
                Debug.Log("GameObject [" + State.Fsm.GameObjectName + "] FSM [" + State.Fsm.Name + "] State [" + State.Name + "] - DOTween Material Tiling Property - SUCCESS!");
            }

            if (finishImmediately.Value)
            {
                Finish();
            }
        }
コード例 #37
0
ファイル: Enemy.cs プロジェクト: alessianigretti/Mood
    public void TakeDamage()
    {
        --_lifes;

        if (_lifes > 0)
        {
            //Effects
            foreach (Transform child in _spriteEnemy.transform)
            {
                if (child.GetComponent <TintWhite>() != null)
                {
                    child.GetComponent <TintWhite>().whiteSprite();
                }
            }

            Timing.CallDelayed(0.1f, () =>
            {
                foreach (Transform child in _spriteEnemy.transform)
                {
                    if (child.GetComponent <TintWhite>() != null)
                    {
                        child.GetComponent <TintWhite>().normalSprite();
                    }
                }
            });
        }
        else
        {
            if (_tweenerX != null)
            {
                _tweenerX.Kill();
                _tweenerX = null;
            }
            if (_tweenerZ != null)
            {
                _tweenerZ.Kill();
                _tweenerZ = null;
            }

            //Effects
            AudioController.Instance.PlayEnemy0Sound();

            foreach (Transform child in _spriteEnemy.transform)
            {
                if (child.GetComponent <TintWhite>() != null)
                {
                    child.GetComponent <TintWhite>().whiteSprite();
                }
            }

            Timing.CallDelayed(0.1f, () =>
            {
                foreach (Transform child in _spriteEnemy.transform)
                {
                    if (child.GetComponent <TintWhite>() != null)
                    {
                        child.GetComponent <TintWhite>().normalSprite();
                    }
                }
            });

            _spriteEnemy.gameObject.SetActive(false);
            _diedAnimation0.gameObject.SetActive(true);
            _diedAnimation1.gameObject.SetActive(true);

            Timing.CallDelayed(0.3f, () => {
                InnerGameController.Instance.KillEnemy(this);
            });
        }
    }
コード例 #38
0
ファイル: Data_cabinet.cs プロジェクト: akki0716/xbeats_old
 public void Set_tweener_made_note(int made_note_index, Tweener tweener)
 {
     Note_made_list[made_note_index].tweener = tweener;
 }
コード例 #39
0
 void Travel()
 {
     tween = transform.DORotate(new Vector3(25.6f, -51f, 0f), 3f);
 }
コード例 #40
0
ファイル: GameUIFade.cs プロジェクト: mengjieli/HexagonJigsaw
 private void PlayTipEffectComplete()
 {
     tipTween = null;
 }
コード例 #41
0
    private void OnChildsChanged(IEntity entity, CompositeDisposable childsChangeDisposer, Tweener centeringTweener)
    {
        var centerOnChild    = entity.GetComponent <CenterOnChild>();
        var viewComponent    = entity.GetComponent <ViewComponent>();
        var draggedPositions = new List <Vector3>();
        var direction        = Vector3.zero;
        var delta            = Vector3.zero;

        if (centerOnChild.Content)
        {
            childsChangeDisposer.Clear();

            for (int i = 0; i < centerOnChild.Content.childCount + 1; i++)
            {
                var index  = i;
                var target = index == centerOnChild.Content.childCount ? viewComponent.Transforms[0] : centerOnChild.Content.GetChild(index);

                target.OnPointerClickAsObservable().Where(eventData => !eventData.dragging && viewComponent.Transforms[0] != target).Subscribe(eventData =>
                {
                    centerOnChild.Index.Value = index;
                }).AddTo(this.Disposer).AddTo(centerOnChild.Disposer).AddTo(childsChangeDisposer);

                target.OnBeginDragAsObservable().Where(_ => centeringTweener != null).Subscribe(_ =>
                {
                    centeringTweener.Kill();
                    centeringTweener = null;
                    direction        = Vector3.zero;
                    draggedPositions.Clear();
                    draggedPositions.Add(centerOnChild.Content.position);
                }).AddTo(this.Disposer).AddTo(centerOnChild.Disposer).AddTo(childsChangeDisposer);

                target.OnDragAsObservable().Subscribe(_ =>
                {
                    draggedPositions.Add(centerOnChild.Content.position);
                }).AddTo(this.Disposer).AddTo(centerOnChild.Disposer).AddTo(childsChangeDisposer);

                target.OnEndDragAsObservable().Subscribe(_ =>
                {
                    delta = draggedPositions.Count > 1 ? draggedPositions[draggedPositions.Count - 1] - draggedPositions[draggedPositions.Count - 2] : Vector3.zero;
                    for (int j = draggedPositions.Count - 1; j > 0; j--)
                    {
                        direction = Vector3.Normalize(draggedPositions[j] - draggedPositions[j - 1]);
                        if (direction != Vector3.zero)
                        {
                            break;
                        }
                    }
                    centerOnChild.Index.SetValueAndForceNotify(FindSuitableChild(entity, direction, delta));
                }).AddTo(this.Disposer).AddTo(centerOnChild.Disposer).AddTo(childsChangeDisposer);
            }
        }
    }
コード例 #42
0
 void MovePanel(ConversationPanel obj, string pos)
 {
     transition = obj.panel.SetPosition(pos, true);
     transition.easingControl.duration = 0.5f;
     transition.easingControl.equation = EasingEquations.EaseOutQuad;
 }
コード例 #43
0
        protected override void OnAwake()
        {
            base.OnAwake();
            _spriteMyHp          = transform.Find("FightTop/Hp/Container_My/Sprite_Frame/Sprite_Bottle/Sprite_Blood").GetComponent <UISprite>();
            _spriteOpponentHp    = transform.Find("FightTop/Hp/Container_Oppo/Sprite_Frame/Sprite_Bottle/Sprite_Blood").GetComponent <UISprite>();
            _spriteMyHpTop       = transform.Find("FightTop/Hp/Container_My/Sprite_Frame/Sprite_Bottle/Sprite_Blood_Lid").GetComponent <UISprite>();
            _spriteOpponentHpTop = transform.Find("FightTop/Hp/Container_Oppo/Sprite_Frame/Sprite_Bottle/Sprite_Blood_Lid").GetComponent <UISprite>();

            _labelMyHp       = transform.Find("FightTop/Hp/Container_My/Sprite_Frame/Sprite_Bottle/Label_Blood").GetComponent <UILabel>();
            _labelOpponentHp = transform.Find("FightTop/Hp/Container_Oppo/Sprite_Frame/Sprite_Bottle/Label_Blood").GetComponent <UILabel>();

            _spriteMyPrize1 = transform.Find("FightTop/BossStatus/Container_My/Sprite1").GetComponent <UISprite>();
            _spriteMyPrize2 = transform.Find("FightTop/BossStatus/Container_My/Sprite2").GetComponent <UISprite>();
            _spriteMyPrize3 = transform.Find("FightTop/BossStatus/Container_My/Sprite3").GetComponent <UISprite>();

            _spriteMyPrize1.spriteName = "plan-22";
            _spriteMyPrize2.spriteName = "plan-22";
            _spriteMyPrize3.spriteName = "plan-22";

            _spriteOppPrize1 = transform.Find("FightTop/BossStatus/Container_Oppo/Sprite1").GetComponent <UISprite>();
            _spriteOppPrize2 = transform.Find("FightTop/BossStatus/Container_Oppo/Sprite2").GetComponent <UISprite>();
            _spriteOppPrize3 = transform.Find("FightTop/BossStatus/Container_Oppo/Sprite3").GetComponent <UISprite>();

            _spriteOppPrize1.spriteName = "plan-22";
            _spriteOppPrize2.spriteName = "plan-22";
            _spriteOppPrize3.spriteName = "plan-22";

            _dicSliderBoss = new Dictionary <int, UISlider>();
            UISlider sliderBoss = null;

                        #if UNITY_EDITOR
            if (!GameEntrance.Instance.IsTestFight)
            {
                for (int i = 0; i < moduleFight.OpponentBossId.Length; i++)
                {
                    sliderBoss       = transform.Find(string.Format("SlotAll/Slot{0}/BossPos/BossHpSlider", i + 1)).GetComponent <UISlider>();
                    sliderBoss.value = 1f;
                    _dicSliderBoss.Add(moduleFight.OpponentBossId[i], sliderBoss);
                }

                _labelMyName       = transform.Find("FightTop/PlayerName/SpriteMyName/LabelMyName").GetComponent <UILabel>();
                _labelOppenentName = transform.Find("FightTop/PlayerName/SpriteOppoName/LabelOppoName").GetComponent <UILabel>();

                object[] o = Util.CallMethod("UIMainModule", "GetUserNick");
                _labelMyName.text = o[0].ToString();

                o = Util.CallMethod("UIMainModule", "GetOpponentNick");
                _labelOppenentName.text = o[0].ToString();
            }
            else
            {
                _labelMyName       = transform.Find("FightTop/PlayerName/SpriteMyName/LabelMyName").GetComponent <UILabel>();
                _labelOppenentName = transform.Find("FightTop/PlayerName/SpriteOppoName/LabelOppoName").GetComponent <UILabel>();

                sliderBoss       = transform.Find(string.Format("SlotAll/Slot{0}/BossPos/BossHpSlider", 1)).GetComponent <UISlider>();
                sliderBoss.value = 1f;
                _dicSliderBoss.Add(1, sliderBoss);
            }
#else
            for (int i = 0; i < moduleFight.OpponentBossId.Length; i++)
            {
                sliderBoss       = transform.Find(string.Format("SlotAll/Slot{0}/BossPos/BossHpSlider", i + 1)).GetComponent <UISlider>();
                sliderBoss.value = 1f;
                _dicSliderBoss.Add(moduleFight.OpponentBossId[i], sliderBoss);
            }

            _labelMyName       = transform.Find("FightTop/PlayerName/SpriteMyName/LabelMyName").GetComponent <UILabel>();
            _labelOppenentName = transform.Find("FightTop/PlayerName/SpriteOppoName/LabelOppoName").GetComponent <UILabel>();

            object[] o = Util.CallMethod("UIMainModule", "GetUserNick");
            _labelMyName.text = o[0].ToString();

            o = Util.CallMethod("UIMainModule", "GetOpponentNick");
            _labelOppenentName.text = o[0].ToString();
#endif

            _labelNoteMsg = transform.Find("FightExtra/LabelNoteMsg").GetComponent <UILabel>();
            GameObject goTweenNote = transform.Find("FightExtra").gameObject;
            _tweenPosNoteMsg   = goTweenNote.GetComponent <TweenPosition>();
            _tweenAlphaNoteMsg = goTweenNote.GetComponent <TweenAlpha>();
            goTweenNote.SetActive(false);


            _spriteMyHp.fillAmount                       = 1f;
            _spriteOpponentHp.fillAmount                 = 1f;
            _spriteMyHpTop.transform.localPosition       = Vector3.up * -0.4f;
            _spriteOpponentHpTop.transform.localPosition = Vector3.up * -0.4f;

            _goBossPos    = new GameObject[3];
            _goBossPos[0] = transform.Find("SlotAll/Slot1/BossPos").gameObject;
            _goBossPos[1] = transform.Find("SlotAll/Slot2/BossPos").gameObject;
            _goBossPos[2] = transform.Find("SlotAll/Slot3/BossPos").gameObject;

                        #if UNITY_EDITOR
            if (!GameEntrance.Instance.IsTestFight)
            {
                _labelMyHp.text       = moduleFight.MyCurrentTotalHp.ToString();
                _labelOpponentHp.text = moduleFight.OpponentCurrentTotalHp.ToString();
            }
                        #else
            _labelMyHp.text       = moduleFight.MyCurrentTotalHp.ToString();
            _labelOpponentHp.text = moduleFight.OpponentCurrentTotalHp.ToString();
                        #endif

            _goPrizeFly = transform.Find("FightTop/SpritePrize").gameObject;
            _goPrizeFly.SetActive(false);


            _transInitNote = transform.Find("InitNote/Sprite_FightIntroFrame");

            #region 时间/步数/技能
            ///步数
            _labelLeftMoves = transform.Find("FightTop/Container_Centre/Sprite_Frame/Sprite_Scarf/Sprite_Energy/Label_Energy").GetComponent <UILabel>();
            _labelAddMoves  = transform.Find("FightTop/Container_Centre/Sprite_Frame/Sprite_Scarf/Sprite_Energy/Label_AddEnergy").GetComponent <UILabel>();

            //tweenPos
            _tweenAddMovePos = _labelAddMoves.transform.DOLocalMoveY(17f, 0.4f);
            _tweenAddMovePos.Pause();
            _labelLeftMoves.text = this.moduleFight.Moves.ToString();
            _tweenAddMovePos.SetAutoKill(false);
            //tweenAlpha
            _tweenAddMoveAlpha = DOTween.ToAlpha(GetTweenColor, SetTweenColor, 0, 0.4f);
            _tweenAddMoveAlpha.SetAutoKill(false);
            _tweenAddMoveAlpha.Pause();
            _tweenAddMoveAlpha.OnComplete(OnMoveTweenFinish);

            _labelAddMoves.gameObject.SetActive(false);

            ///时间
            _labelLeftTime = transform.Find("FightTop/Container_Centre/Sprite_Frame/Sprite_Clock/Label_Clock").GetComponent <UILabel>();
            _timer         = TimerManager.GetTimer(this.gameObject);

            int min    = (this.moduleFight.TimeSec % 3600) / 60;
            int second = (this.moduleFight.TimeSec % 3600) % 60;
            _labelLeftTime.text = string.Concat(min.ToString("d2"), ":", second.ToString("d2"));

            #endregion
        }
コード例 #44
0
        private Tweener m_WallTweener; //横板下移



        private void Awake()
        {
            instance      = this;
            m_WallTweener = m_Wall.DOMove(m_Wall.transform.position + new Vector3(0, -20, 0), 0.7f).SetEase(Ease.Linear).SetAutoKill(false).Pause();
        }
コード例 #45
0
ファイル: Panel2.cs プロジェクト: mashall1991/Quavery
 private void mImageDoScale2()
 {
     mTweener2 = mImage.transform.DOScale(new Vector3(1.0f, 1.0f, 1.0f), 1f).SetEase(Ease.InOutSine).OnComplete(mImageDoScale1).SetUpdate(true);
 }
コード例 #46
0
ファイル: Card.cs プロジェクト: phx1999/Hearth-Stone
    void IPointerDownHandler.OnPointerDown(PointerEventData eventData)
    {
        if (Game._instance.round == Game.Round.ToCard)
        {
            if (eventData.pointerEnter.tag != "EnemyCard")
            {
                print("非对方卡牌");
                Game._instance.magicCard = null;
            }
            if (eventData.pointerEnter.tag == "ShouPai")
            {
                print("点击手牌");
                Game._instance.clear();
                Game._instance.Aggressor   = null;
                Game._instance.ToAggressor = null;
                go = eventData.pointerEnter;
                print(go);
                SureBool = true;
                go.transform.parent.DOMoveY(eventData.pointerEnter.transform.parent.position.y + 20, 0.2f);
                eventData.pointerEnter.transform.parent.GetComponent <Image>().enabled = true;
                print(go.GetComponent <Card>().index);
                go.tag = "ZB";
                if (go.GetComponent <Card>().index >= 29)
                {
                    Game._instance.magicCard = go;
                }
                else
                {
                    Game._instance.magicCard = null;
                }
                time = 0;
            }

            if (EventSystem.current.IsPointerOverGameObject() == false)
            {
                SureBool = false;
                go.transform.parent.DOMoveY(eventData.pointerEnter.transform.parent.position.y - 20, 0.2f);
                eventData.pointerEnter.transform.parent.GetComponent <Image>().enabled = false;
                go.tag = "ShouPai";
                time   = 0;
            }
            //if (eventData.pointerEnter.tag != "ShouPai" && eventData.pointerEnter.tag != "ZB" || EventSystem.current.IsPointerOverGameObject() == false)
            //{
            //    Game._instance.clear();
            //}

            if (eventData.pointerEnter.tag == "ZB" && time >= 0.5f & ConsumeNum <= Game._instance.AtCryaralNum)
            {
                //go.transform.parent = GameObject.Find("Canvas").transform;
                if (go.GetComponent <Card>().isMagic&& go.GetComponent <Card>().SkillType == 10)
                {
                    Camera.main.GetComponent <Game>().ReduceCrystal(ConsumeNum);
                    int index = go.GetComponent <Card>().index;
                    connection.Play_card(go.GetComponent <Card>().index);
                    print("play one card " + index);
                    Game._instance.ShouPaiArray.Remove(go.transform.parent);
                    Game._instance.num--;
                    Sequence sequence = DOTween.Sequence();
                    Tweener  m1       = go.transform.parent.DOMoveY(eventData.pointerEnter.transform.parent.position.y + 297, 0.5f);
                    Tweener  s1       = go.transform.parent.DOScale(new Vector3(1f, 0.8f, 1), 0.5f);
                    sequence.Append(m1);
                    sequence.Join(s1);
                    sequence.AppendInterval(0.5f);
                    Game._instance.magicCard = go;

                    StartCoroutine(ComeMagicDelay());
                }
                if (!go.GetComponent <Card>().isMagic)
                {
                    Camera.main.GetComponent <Game>().ReduceCrystal(ConsumeNum);
                    int index = go.GetComponent <Card>().index;
                    print("play one card " + index);
                    connection.Play_card(index);//传输打牌
                    Game._instance.ShouPaiArray.Remove(go.transform.parent);
                    Game._instance.num--;
                    Sequence sequence = DOTween.Sequence();
                    Tweener  m1       = go.transform.parent.DOMoveY(eventData.pointerEnter.transform.parent.position.y + 215, 0.5f);
                    Tweener  m2       = go.transform.parent.DOMoveY(eventData.pointerEnter.transform.parent.position.y + 295.7f, 0.5f);
                    Tweener  s1       = go.transform.parent.DOScale(new Vector3(1.2f, 1f, 1), 0.5f);
                    Tweener  s2       = go.transform.parent.DOScale(new Vector3(1f, 0.8f, 1), 0.5f);
                    sequence.Append(m1);
                    sequence.Join(s1);
                    sequence.AppendInterval(0.5f);
                    sequence.Append(m2);
                    sequence.Join(s2);
                    StartCoroutine(ComeCardDelay());
                    SureBool = false;
                    time     = 0;
                }
            }
            if (eventData.pointerEnter.tag == "ZB" && time >= 0.5f &&
                ConsumeNum > Game._instance.AtCryaralNum)
            {
                Game._instance.HintText.text    = "水晶不足";
                Game._instance.HintText.enabled = true;
            }

            if (eventData.pointerEnter.tag == "ZhuoPai")
            {
                Game._instance.Aggressor = eventData.pointerEnter;
                go = null;
                Game._instance.clear();
            }

            print(eventData.pointerEnter.tag);
            if (Game._instance.magicCard != null)
            {
                print(Game._instance.magicCard);
            }
            if (eventData.pointerEnter.tag == "Enemy")
            {
                Game._instance.checkTaunt();
                //Game._instance.ToAggressor = eventData.pointerEnter;
                Game._instance.ToAggressor = Game._instance.EnemyImg.gameObject;
                Debug.Log("attack hero");
                if (Game._instance.hasTaunt == false)
                {
                    connection.Attack_card(Game._instance.Aggressor.GetComponent <Card>().index, -1);
                    StartCoroutine(DelayHurt());
                    Game._instance.Aggressor.GetComponent <Card>().AttAS.Play();
                }
                else
                {
                    Game._instance.HintText.text    = "请攻击具有嘲讽的随从";
                    Game._instance.HintText.enabled = true;
                    StartCoroutine(release());
                }
            }
            if (eventData.pointerEnter.tag == "EnemyCard")
            {
                print("点击enemycard");
                if (Game._instance.magicCard != null)
                {
                    go = Game._instance.magicCard;
                    print(go.GetComponent <Card>().index);
                }
                if (go != null && go.GetComponent <Card>().isMagic == true && go.GetComponent <Card>().SkillType != 10)
                {
                    print("打出法术");
                    Camera.main.GetComponent <Game>().ReduceCrystal(ConsumeNum);
                    int index = go.GetComponent <Card>().index;
                    print("play one card " + index);
                    Game._instance.ShouPaiArray.Remove(go.transform.parent);
                    Game._instance.num--;
                    Sequence sequence = DOTween.Sequence();
                    Tweener  m1       = go.transform.parent.DOMoveY(go.transform.parent.position.y + 297, 0.5f);
                    Tweener  s1       = go.transform.parent.DOScale(new Vector3(1f, 0.8f, 1), 0.5f);
                    sequence.Append(m1);
                    sequence.Join(s1);
                    sequence.AppendInterval(0.5f);
                    Game._instance.magicCard = go;
                    StartCoroutine(ComeMagicDelay());
                    Game._instance.magicTarget = eventData.pointerEnter;
                    connection.Attack_card(Game._instance.magicCard.GetComponent <Card>().index, Game._instance.magicTarget.GetComponent <Card>().index);
                    sequence = DOTween.Sequence();
                    Tweener r1 = Game._instance.magicTarget.transform.DORotate(new Vector3(0, 0, -5), 0.3f);
                    Tweener r2 = Game._instance.magicTarget.transform.DORotate(new Vector3(0, 0, 5), 0.5f);
                    Tweener r3 = Game._instance.magicTarget.transform.DORotate(new Vector3(0, 0, 0), 0.3f);
                    sequence.Append(r1);
                    sequence.Append(r2);
                    sequence.Append(r3);
                    StartCoroutine(magicPower());
                }

                if (Game._instance.Aggressor != null)
                {
                    Game._instance.checkTaunt();
                    Game._instance.ToAggressor = eventData.pointerEnter;
                    print("攻击的我方随从编号:" + Game._instance.Aggressor.GetComponent <Card>().index + ",被攻击的敌方随从编号:" + Game._instance.ToAggressor.GetComponent <Card>().index);
                    if (Game._instance.hasTaunt == false || Game._instance.hasTaunt == true && Game._instance.ToAggressor.GetComponent <Card>().SkillType == 3)
                    {
                        int ToAggresorIndex = Game._instance.ToAggressor.GetComponent <Card>().index;
                        connection.Attack_card(Game._instance.Aggressor.GetComponent <Card>().index, ToAggresorIndex);
                        StartCoroutine(DelayHurtCard());
                        Game._instance.Aggressor.GetComponent <Card>().AttAS.Play();
                    }
                    else
                    {
                        Game._instance.HintText.text    = "请攻击具有嘲讽的随从";
                        Game._instance.HintText.enabled = true;
                        StartCoroutine(release());
                    }
                }
            }
            if (eventData.pointerEnter.tag == "AlreadyAtt")
            {
                Game._instance.HintText.text    = "该随从已经攻击过了";
                Game._instance.HintText.enabled = true;
            }
        }
    }
コード例 #47
0
 private void OnHideTweenerComplete()
 {
     m_spriteRenderer.set_enabled(false);
     m_spriteRenderer.set_sprite(null);
     m_tweener = null;
 }
コード例 #48
0
ファイル: Card.cs プロジェクト: phx1999/Hearth-Stone
    public IEnumerator DelayHurtCard()
    {
        Sequence sequence = DOTween.Sequence();
        Tweener  m1       = Game._instance.Aggressor.transform.DOMove(Game._instance.ToAggressor.transform.position, 0.1f);
        Tweener  m2       = Game._instance.Aggressor.transform.DOMove(Game._instance.Aggressor.transform.position, 0.4f);
        Tweener  r1       = Game._instance.ToAggressor.transform.DORotate(new Vector3(0, 0, -5), 0.3f);
        Tweener  r2       = Game._instance.ToAggressor.transform.DORotate(new Vector3(0, 0, 5), 0.5f);
        Tweener  r3       = Game._instance.ToAggressor.transform.DORotate(new Vector3(0, 0, 0), 0.3f);

        sequence.Append(m1);
        sequence.Append(m2);
        sequence.Append(r1);
        sequence.Append(r2);
        sequence.Append(r3);
        yield return(new WaitForSeconds(0.5f));

        Game._instance.ToAggressor.GetComponent <Card>().CardHurt(Game._instance.Aggressor.GetComponent <Card>().Attack);
        yield return(new WaitForSeconds(1.1f));

        if (Game._instance.ToAggressor.GetComponent <Card>().Hp <= 0)
        {
            if (Game._instance.ToAggressor.GetComponent <Card>().SkillType == 4)
            {
                Game._instance.PlayerImg.GetComponent <Player>().Hurt(2);
                print("亡语:对英雄造成2点伤害");
            }
            print("销毁死亡的敌方随从" + Game._instance.ToAggressor.GetComponent <Card>().index);
            Game._instance.EnemyZhuoArray.Remove(Game._instance.ToAggressor.transform);
            Destroy(Game._instance.ToAggressor);
        }
        Game._instance.Aggressor.GetComponent <Card>().CardHurt(Game._instance.ToAggressor.GetComponent <Card>().Attack);
        if (Game._instance.Aggressor.GetComponent <Card>().Hp <= 0)
        {
            if (Game._instance.Aggressor.GetComponent <Card>().SkillType == 4)
            {
                Game._instance.EnemyImg.GetComponent <Enemy>().Hurt(2);
                print("亡语:对英雄造成2点伤害");
            }
            print("销毁死亡的己方随从" + Game._instance.Aggressor.GetComponent <Card>().index);
            Game._instance.ZhuoPaiArray.Remove(Game._instance.Aggressor.transform.parent);
            Destroy(Game._instance.Aggressor.transform.parent.gameObject);
        }
        if (Game._instance.Aggressor.GetComponent <Card>().SkillType != 1)
        {
            Game._instance.Aggressor.tag = "AlreadyAtt";
            Debug.Log("记录已经攻击过一次了");
            StartCoroutine(release());
        }
        else
        {
            Debug.Log("开始结算风怒。结算风怒前的FengNuAlready:" + FengNuAlready);
            if (!Game._instance.Aggressor.GetComponent <Card>().FengNuAlready)
            {
                print("风怒牌的tag:" + Game._instance.Aggressor.tag);
                Camera.main.GetComponent <Skill>().FengNu();
                //Game._instance.Aggressor.GetComponent<Card>().SkillAS.Play();
                Game._instance.Aggressor.GetComponent <Card>().FengNuAlready = true;
            }
            else
            {
                Game._instance.Aggressor.tag = "AlreadyAtt";
                print("发动技能后,风怒牌的tag:" + Game._instance.Aggressor.tag);
                print("结算风怒hou的FengNuAlready:" + FengNuAlready);
                Debug.Log("风怒第二次攻击结束");
                Game._instance.Aggressor.GetComponent <Card>().FengNuAlready = true;
                StartCoroutine(release());
            }
        }

        //Game._instance.Aggressor = null;
    }
コード例 #49
0
ファイル: DoMoveX.cs プロジェクト: Hulkstd/MyOwnGameLibrary
 private void Awake()
 {
     Tweener = transform.DoMoveX(_endValue, _duration);
     OnValidate();
     Tweener.Play();
 }
コード例 #50
0
    // On Awake
    protected override void Awake()
    {
        base.Awake();

        right_panel                  = this.transform.FindChild("horizontal_fit/right_breeding_panel").GetComponent <RectTransform>();
        left_panel                   = this.transform.FindChild("horizontal_fit/left_breeding_panel").GetComponent <RectTransform>();
        header_title_text            = transform.FindChild("vertical_fit/header/header_title_text").GetComponent <Text>();
        speedup_button               = transform.FindChild("vertical_fit/speedup_button").GetComponent <Button>();
        speedup_button_text          = transform.FindChild("vertical_fit/speedup_button/speedup_button_text").GetComponent <Text>();
        breeding_time_remaining_text = transform.FindChild("vertical_fit/breeding_time_remaining/breeding_time_remaining_text").GetComponent <Text>();
        right_monster_image          = transform.FindChild("horizontal_fit/right_breeding_panel/right_image_frame/right_monster_image").GetComponent <RawImage>();
        right_monster_name_text      = transform.FindChild("horizontal_fit/right_breeding_panel/right_image_frame/right_monster_name_text").GetComponent <Text>();
        left_monster_image           = transform.FindChild("horizontal_fit/left_breeding_panel/left_image_frame/left_monster_image").GetComponent <RawImage>();
        left_monster_name_text       = transform.FindChild("horizontal_fit/left_breeding_panel/left_image_frame/left_monster_name_text").GetComponent <Text>();
        canvas = this.transform.GetComponent <CanvasGroup>();
        breeding_complete_sound = this.GetComponent <AudioSource>();


        // Get reference of monster description field, animations and tweener
        left_monster_tweener      = left_panel.transform.FindChild("left_image_frame/left_monster_description").GetComponent <Tweener>();
        right_monster_tweener     = right_panel.transform.FindChild("right_image_frame/right_monster_description").GetComponent <Tweener>();
        left_monster_description  = left_monster_tweener.transform.FindChild("left_monster_description_text").GetComponent <Text>();
        right_monster_description = right_monster_tweener.transform.FindChild("right_monster_description_text").GetComponent <Text>();

        right_info_button = right_panel.transform.FindChild("right_image_frame/right_info_button").GetComponent <Button>();
        left_info_button  = left_panel.transform.FindChild("left_image_frame/left_info_button").GetComponent <Button>();


        // Get reference of particles effects
        BreedingViewFX     = GameObject.Find("BreedingViewFX");
        gem_aura_fx        = BreedingViewFX.transform.FindChild("gem_aura_fx").gameObject;
        electro_fx         = BreedingViewFX.transform.FindChild("electro_fx").gameObject;
        fire_lion_fx_right = BreedingViewFX.transform.FindChild("fire_lion_fx_right").gameObject;
        fire_lion_fx_left  = BreedingViewFX.transform.FindChild("fire_lion_fx_left").gameObject;
        loving_fx_right    = BreedingViewFX.transform.FindChild("loving_fx_right").gameObject;
        loving_fx_left     = BreedingViewFX.transform.FindChild("loving_fx_left").gameObject;
        pandalf_fx_right   = BreedingViewFX.transform.FindChild("pandalf_fx_right").gameObject;
        pandalf_fx_left    = BreedingViewFX.transform.FindChild("pandalf_fx_left").gameObject;
        atlantis_fx_right  = BreedingViewFX.transform.FindChild("atlantis_fx_right").gameObject;
        atlantis_fx_left   = BreedingViewFX.transform.FindChild("atlantis_fx_left").gameObject;


        // Determine screen aspect ratio to select row element prefab
        float aspectRatio = (float)Screen.width / (float)Screen.height;


        // Changed Grid Layout cell based on aspect ratio
        // 4:3 or squared ( like iPad wide )
        if (aspectRatio <= 1.34f)
        {
            right_panel.sizeDelta = new Vector2(right_panel.sizeDelta.x, 400f);
            left_panel.sizeDelta  = new Vector2(left_panel.sizeDelta.x, 400f);
        }
        // iPhone 4 or normal wide
        else if (aspectRatio <= 1.52f)
        {
        }
        else
        {
            right_panel.offsetMax = new Vector2(-90f, right_panel.offsetMax.y);
            left_panel.offsetMin  = new Vector2(90f, left_panel.offsetMin.y);
            //right_list_root.GetComponent<GridLayoutGroup>().cellSize = new Vector2(450f, 90f);
            //left_list_root.GetComponent<GridLayoutGroup>().cellSize = new Vector2(450f, 90f);
        }
    }
コード例 #51
0
ファイル: AMSequence.cs プロジェクト: esboy1988/MateAnimator
 public void Insert(float atPosition, Tweener tween)
 {
     mSequence.Insert(atPosition, tween);
 }
コード例 #52
0
        protected override void Update()
        {
            base.Update();

            if (PlayerInReach && !_hasSeenTutorial)
            {
                if (_maxSpeed > 0)
                {
                    UIManager.Instance.DisplayTextPanel(_toolTipPos, "Hold [space] to move down");
                }
                else
                {
                    UIManager.Instance.DisplayTextPanel(_toolTipPos, "Hold [space] to move up");
                }
            }

            if (Interacting)
            {
                if (_acc < 0)
                {
                    currentSpeed = Mathf.Max(currentSpeed + _acc * Time.deltaTime, _maxSpeed);
                }
                else
                {
                    currentSpeed = Mathf.Min(currentSpeed + _acc * Time.deltaTime, _maxSpeed);
                }
            }
            else if (!Interacting && currentSpeed != 0.0f)
            {
                if (_deceleration < 0)
                {
                    currentSpeed = Mathf.Min(currentSpeed - _deceleration * Time.deltaTime, 0.0f);
                }
                else
                {
                    currentSpeed = Mathf.Max(currentSpeed - _deceleration * Time.deltaTime, 0.0f);
                }
            }

            button.Pressed = Interacting;

            if (currentSpeed != 0.0f)
            {
                Vector3 levelPos = Level.Instance.transform.position;

                float newPos = levelPos.y + currentSpeed * Time.deltaTime;

                bool isDigging = Level.Instance.CheckIfDigging(newPos);

                if (isDigging && _miner.drillSpeed <= 20)
                {
                    currentSpeed = 0.0f;
                    _infinteShake.Kill(false);
                    _infinteShake = null;
                    return;
                }

                if (isDigging)
                {
                    levelPos.y += currentSpeed * Time.deltaTime * 0.1f;

                    if (_infinteShake == null && Interacting && isDigging)
                    {
                        _infinteShake = Camera.main.transform.parent.parent.DOShakePosition(9000, 0.1f, 2, 90).SetLoops(-1);
                    }
                }
                else
                {
                    levelPos.y += currentSpeed * Time.deltaTime;

                    _infinteShake.Kill(false);
                    _infinteShake = null;
                }

                if (Level.Instance != null && FuelController.Instance.Fuel > 0.0f)
                {
                    if (Level.Instance.MoveLevel(levelPos.y))
                    {
                        FuelController.Instance.UpdateFuel(-0.25f);
                    }
                }
            }
        }
コード例 #53
0
 private void PlayHideAnimation(Action callback)
 {
     _currentHideTween             = TweenUtils.DoCanvasGroupColor(_targetCanvasGroup, 0, 1);
     _currentHideTween.onComplete += () => callback();
 }
コード例 #54
0
ファイル: AppCamera.cs プロジェクト: duyangyang123/Sea
    public void SwitchToThirdPersonView(Vector3 targetPos, Quaternion targetRot, Quaternion camDefaultRot, float distance = -1.0f)
    {
        if (m_tweenerPosToTPV != null)
        {
            if (m_tweenerPosToTPV.IsPlaying())
            {
                //return;
                m_tweenerPosToTPV.Kill();
            }

            m_tweenerPosToTPV = null;
        }
        if (m_tweenerRotToTPV != null)
        {
            if (m_tweenerRotToTPV.IsPlaying())
            {
                //return;
                m_tweenerRotToTPV.Kill();
            }

            m_tweenerRotToTPV = null;
        }

        m_enableChangeCameraMode = false;

        // 位姿动画变化
        m_tweenerPosToTPV = m_targetTrans.DOLocalMove(targetPos, m_tweenTime);
        //m_targetTrans.DOLocalRotateQuaternion(targetRot, m_tweenTime);
        m_tweenerRotToTPV = m_targetTrans.DOLocalRotate(targetRot.eulerAngles, m_tweenTime, RotateMode.Fast);

        m_tweenerPosToTPV.OnComplete(OnSwitchedToThirdPersonView);

        // 设置相机的最终默认朝向
        //m_cameraController._Transform.DOLocalRotateQuaternion(camDefaultRot, m_tweenTime);
        m_cameraController._Transform.DOLocalRotate(camDefaultRot.eulerAngles, m_tweenTime, RotateMode.Fast);

        CameraMotor activeMotor = m_cameraController.ActiveMotor;

        if (activeMotor.Name == "Targeting")
        {
            // 距离动态变化
            if (distance > 0)
            {
                m_desiredDistance = distance;
                DOTween.To(() => activeMotor.Distance, x => activeMotor.Distance = x, distance, m_tweenTime);
            }

            return;
        }

        //m_FPSControllerTrans.gameObject.SetActive(false);

        //if (activeMotor.Name == "1st Person View")
        //{
        //    m_targetTrans.position = m_FPSControllerTrans.position;
        //    m_targetTrans.rotation = m_FPSControllerTrans.rotation;
        //}

        //TransitionMotor transMotor = m_cameraController.GetMotor<TransitionMotor>("Targeting In");
        //m_cameraController.ActivateMotor(transMotor);

        //m_cameraController.AnchorOffset = new Vector3(0.0f, 0.0f, 0.0f);
        DOTween.To(() => m_cameraController.AnchorOffset, x => m_cameraController.AnchorOffset = x, new Vector3(0.0f, 0.0f, 0.0f), m_tweenTime);

        CameraMotor motor = m_cameraController.GetMotor <CameraMotor>("Targeting");

        m_cameraController.ActivateMotor(motor);

        m_desiredDistance = motor.Distance;

        // 距离动态变化
        if (distance > 0)
        {
            m_desiredDistance = distance;
            DOTween.To(() => motor.Distance, x => motor.Distance = x, distance, m_tweenTime);
        }

        // 禁用通过FOV实现的缩放
        DOTween.To(() => m_cameraController.Camera.fieldOfView, x => m_cameraController.Camera.fieldOfView = x, m_cameraController.OriginalFOV, m_tweenTime);
        m_cameraController.IsZoomEnabled = false;
    }
コード例 #55
0
ファイル: PlayerUIItem.cs プロジェクト: guochaolinDLKF/LaiJu
        private int CurrType  = 0; //当前计算出的牌型
        IEnumerator SetPos(List <NiuNiu.Poker> pokers)
        {
            yield return(0);

            List <Poker> positiveList = new List <Poker>();

            for (int i = 0; i < pokers.Count; i++)
            {
                if (pokers[i].status == NN_ENUM_POKER_STATUS.POKER_STATUS_UPWARD)
                {
                    positiveList.Add(pokers[i]);
                }
            }

            if (positiveList.Count <= CurrCount)
            {
                yield break;
            }
            if (positiveList.Count < 3)
            {
                yield break;
            }

            CurrCount = positiveList.Count;

            //返回牌型及牌顺序
            int currType = 0;

            Algorithm_NiuNiu.Instance.Calculate(positiveList, out _seatWhetherNiu, out currType);

            if (currType <= CurrType)
            {
                yield break;
            }
            CurrType = currType;

            for (int i = 0; i < pokers.Count; i++)
            {
                if (pokers[i].status == NN_ENUM_POKER_STATUS.POKER_STATUS_BACK)
                {
                    positiveList.Add(pokers[i]);
                }
            }


            //改变位置
            yield return(new WaitForSeconds(0.2f));

            for (int j = 0; j < positiveList.Count; j++)
            {
                for (int i = 0; i < _pokersList.Length; i++)
                {
                    if (pokers[i].index == positiveList[j].index)
                    {
                        Tweener tweener = _pokersList[i].transform.DOMove(_seatWhetherNiu ? _haveNiuPos[j].position : _initPokerPos[j], 0.5f).SetEase(Ease.Linear);
                        _pokersList[i].transform.SetSiblingIndex(j);
                        break;
                    }
                }
            }
        }
コード例 #56
0
        private void OnTriggerExit2D(Collider2D collision)
        {
            Tweener t = collision.transform.DOScale(1f, 0.2f);

            t.SetEase(Ease.OutElastic);
        }
コード例 #57
0
ファイル: GameUIFade.cs プロジェクト: mengjieli/HexagonJigsaw
 private void PlayRestartEffectComplete()
 {
     restartTween = null;
 }
コード例 #58
0
    public void onSFX_EFF()
    {
        bool flag = this.effect == null || !MonsterMgr._inst.dMonEff.ContainsKey(this.effect);

        if (!flag)
        {
            MonEffData monEffData = MonsterMgr._inst.dMonEff[this.effect];
            Quaternion rotation   = base.transform.rotation;
            Quaternion rotation2  = default(Quaternion);
            rotation2.y = monEffData.rotation / 90f;
            rotation2.w = 1f;
            rotation.y += monEffData.rotation / 90f;
            Vector3 position = base.transform.position + rotation2 * base.transform.forward * monEffData.f;
            position.y += monEffData.y;
            bool romote = monEffData.romote;
            if (romote)
            {
                bool flag2 = this.m_monRole.m_LockRole != null;
                if (flag2)
                {
                    this.m_monRole.TurnToRole(this.m_monRole.m_LockRole, false);
                    GameObject original = Resources.Load <GameObject>(monEffData.file);
                    GameObject bult     = UnityEngine.Object.Instantiate(original, position, rotation) as GameObject;
                    bult.transform.SetParent(U3DAPI.FX_POOL_TF, false);
                    Transform real_track = bult.transform.FindChild("t");
                    bool      flag3      = real_track != null;
                    if (flag3)
                    {
                        bool flag4 = real_track.GetComponent <Animator>() != null;
                        if (flag4)
                        {
                            real_track.GetComponent <Animator>().enabled = false;
                        }
                        real_track.gameObject.layer = EnumLayer.LM_BT_FIGHT;
                        float   num       = Vector3.Distance(base.transform.position, this.m_monRole.m_LockRole.m_curModel.position);
                        Vector3 position2 = this.m_monRole.m_LockRole.m_curModel.position;
                        position2.y += this.m_monRole.m_LockRole.headOffset.y * 3f / 4f;
                        Tweener t = bult.transform.DOLocalMove(position2, num * 0.03f / monEffData.speed, false);
                        t.SetUpdate(true);
                        switch (UnityEngine.Random.Range(0, 4))
                        {
                        case 1:
                            t.SetEase(Ease.InQuad);
                            break;

                        case 2:
                            t.SetEase(Ease.InCirc);
                            break;

                        case 3:
                            t.SetEase(Ease.InCubic);
                            break;

                        case 4:
                            t.SetEase(Ease.InExpo);
                            break;
                        }
                        t.OnComplete(delegate
                        {
                            Transform transform = real_track.FindChild("f");
                            bool flag6          = transform != null;
                            if (flag6)
                            {
                                transform.GetComponent <Animator>().SetTrigger(EnumAni.ANI_T_FXDEAD);
                            }
                            UnityEngine.Object.Destroy(bult, 2f);
                        });
                    }
                }
            }
            else
            {
                bool lockpos = monEffData.Lockpos;
                if (lockpos)
                {
                    SceneFXMgr.Instantiate(monEffData.file, this.vec, rotation, 4f);
                }
                else
                {
                    SceneFXMgr.Instantiate(monEffData.file, position, rotation, 4f);
                }
            }
            bool flag5 = monEffData.sound != "null";
            if (flag5)
            {
                MediaClient.instance.PlaySoundUrl("audio/eff/" + monEffData.sound, false, null);
            }
        }
    }
コード例 #59
0
ファイル: CraftStatus.cs プロジェクト: raomuqi/vstgit
 void Initialize()
 {
     meshRender = GetComponent <MeshRenderer>();
     matBlock   = new MaterialPropertyBlock();
     tweenState = DOTween.To(() => stateIns, x => stateIns = x, 1, 2.0f).SetAutoKill(false).SetEase(EaseFactory.StopMotion(5, Ease.OutFlash)).Pause();
 }
コード例 #60
0
 void startBackTime()
 {
     e_timeLine.fillAmount = 0f;
     timebacktweener       = e_timeLine.DOFillAmount(1, 11).SetEase(Ease.Linear).OnComplete(fillAmountEnd);
 }