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)); }
// =================================================================================== // 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(); } } }
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; } }
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)); }
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( ) ; } } }; }
// Use this for initialization protected virtual void Awake() { tweener = SetupTween(); tweener.SetEase(easeType); tweener.SetAutoKill(false); tweener.Pause(); }
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; } } }
//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)); } }
public void OnEndDrag(PointerEventData eventData) { _isDraging = false; if (_transButton.localPosition != Vector3.zero) { _buttonTweener = _transButton.DOLocalMove(Vector3.zero, 0.3f).SetEase(Ease.OutBack); } }
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)); }
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); }
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; } }
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); }
public void StopDancing() { if (_danceTweener != null) { _danceTweener.Kill(); ResetRotation(); _danceTweener = null; } }
void SetPanelPos(string pos) { if (transition != null && transition.IsPlaying) transition.Stop (); transition = panel.SetPosition (pos, true); transition.duration = 0.5f; transition.equation = EasingEquations.EaseInOutQuad; }
void LateUpdate() { if (targetObject != null) { if (cameraTransform != null) { lookAtTweener = cameraTransform.DOLookAt(targetObject.center.position, 0.2f); } } }
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; }
public void TweenPlayBackward() { if (_rect == null && _rect.anchoredPosition==UIPosForm) return; //form //to tweener_move = _rect.DOAnchorPos(UIPosForm, delayTime, true); }
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; } }
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; } }
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); }
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; }
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; } }
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; } }
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); }
// 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; } } }
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; }
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中"); } }
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(); } }
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(); }
private void OnTweenComplate() { m_Tweener = null; }
//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); } }
public void Insert(AMKey key, Tweener tween) { mSequence.Insert(key.getWaitTime(mTake.frameRate, 0.0f), tween); }
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); }
private void OnShowTweenerComplete() { m_tweener = null; }
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(); } }
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); }); } }
public void Set_tweener_made_note(int made_note_index, Tweener tweener) { Note_made_list[made_note_index].tweener = tweener; }
void Travel() { tween = transform.DORotate(new Vector3(25.6f, -51f, 0f), 3f); }
private void PlayTipEffectComplete() { tipTween = null; }
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); } } }
void MovePanel(ConversationPanel obj, string pos) { transition = obj.panel.SetPosition(pos, true); transition.easingControl.duration = 0.5f; transition.easingControl.equation = EasingEquations.EaseOutQuad; }
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 }
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(); }
private void mImageDoScale2() { mTweener2 = mImage.transform.DOScale(new Vector3(1.0f, 1.0f, 1.0f), 1f).SetEase(Ease.InOutSine).OnComplete(mImageDoScale1).SetUpdate(true); }
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; } } }
private void OnHideTweenerComplete() { m_spriteRenderer.set_enabled(false); m_spriteRenderer.set_sprite(null); m_tweener = null; }
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; }
private void Awake() { Tweener = transform.DoMoveX(_endValue, _duration); OnValidate(); Tweener.Play(); }
// 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); } }
public void Insert(float atPosition, Tweener tween) { mSequence.Insert(atPosition, tween); }
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); } } } }
private void PlayHideAnimation(Action callback) { _currentHideTween = TweenUtils.DoCanvasGroupColor(_targetCanvasGroup, 0, 1); _currentHideTween.onComplete += () => callback(); }
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; }
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; } } } }
private void OnTriggerExit2D(Collider2D collision) { Tweener t = collision.transform.DOScale(1f, 0.2f); t.SetEase(Ease.OutElastic); }
private void PlayRestartEffectComplete() { restartTween = null; }
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); } } }
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(); }
void startBackTime() { e_timeLine.fillAmount = 0f; timebacktweener = e_timeLine.DOFillAmount(1, 11).SetEase(Ease.Linear).OnComplete(fillAmountEnd); }