public override void run(TSVector movingDir) { //LogUtil.Debug("run"); (_data as BaseActorData).moveState = ActorMoveState.RUN; //位移 if (tsRigidBody != null) { TSVector movement = movingDir * (_data as BaseActorData).MAX_MOVE_SPEED /** TrueSyncManager.DeltaTime*/; //tsRigidBody.position += movement; tsRigidBody.velocity = movement; } //动画 if (idleAnim && idleAnim.hasOnPlay) { idleAnim.DOPause(); } if (dieAnim && dieAnim.hasOnPlay) { dieAnim.DOPause(); } if (runAnim && !runAnim.hasOnPlay) { runAnim.DOPlay(); //Transform footPrint = Instantiate(footPrintPrefab, Vector3.zero, Quaternion.identity) as Transform; //footPrint.SetParent(gameObject.transform); //footPrint.SetAsFirstSibling(); //footPrint.localPosition = footPrintPos; } }
protected override void OnUpdate(float elapseSeconds, float realElapseSeconds) { base.OnUpdate(elapseSeconds, realElapseSeconds); if (state == PlayerState.Invincible) { InvincibleTime -= elapseSeconds; if (InvincibleTime <= 0) { DoTweenAnimation.DOPause(); CachedTransform.localScale = new Vector2(1.6f, 1.6f); state = PlayerState.Normal; InvincibleTime = InvincibleTimeMax; DoTweenAnimation.loops = InvincibleTimeMax; } } Move(elapseSeconds); if (Input.GetKey(KeyCode.Space)) { if (m_data.bomblist.Count < m_data.MaxBomb) { Vector2 pos = new Vector2(Mathf.RoundToInt(CachedTransform.position.x), Mathf.RoundToInt(CachedTransform.position.y)); GameEntry.Entity.ShowBomb(new BombData(GameEntry.Entity.GenerateSerialId(), 4, this) { Position = pos }); } } }
public override void idle() { (_data as BaseActorData).moveState = ActorMoveState.IDLE; if (runAnim && runAnim.hasOnPlay) { runAnim.DOPause(); } if (dieAnim && dieAnim.hasOnPlay) { dieAnim.DOPause(); } if (idleAnim && !idleAnim.hasOnPlay) { //idleAnim.DOPlay(); } }
public void DiceRoll() { _diceAnimation.DOPause(); int diceNumber = Random.Range(1, 7); _text.text = diceNumber.ToString(); _dice.transform.localRotation = Quaternion.Euler(_numberVectorDict[diceNumber]); OnDiceNumberChoose?.Invoke(diceNumber); }
private void Update() { if (!_requiredSwitch.isOn) { _anim.DOPause(); } else { _anim.DOPlay(); } }
private void ToggleCue(bool toggle, Direction direction) { if (toggle) { switch (direction) { case Direction.Up: m_upDot.DOPlayForward(); break; case Direction.Down: m_downDot.DOPlayForward(); break; case Direction.Left: m_leftDot.DOPlayForward(); break; case Direction.Right: m_rightDot.DOPlayForward(); break; } } else { switch (direction) { case Direction.Up: m_upDot.DOPause(); m_upDot.DORewind(); break; case Direction.Down: m_downDot.DOPause(); m_downDot.DORewind(); break; case Direction.Left: m_leftDot.DOPause(); m_leftDot.DORewind(); break; case Direction.Right: m_rightDot.DOPause(); m_rightDot.DORewind(); break; } } }
private void ForwardMovement(float delta) { if (!canRun && !gameComplete) { _animControl.DOPause(); } else { _animControl.DOPlay(); } if (canRun) { _myTranform.Translate(transform.forward * moveSpeed * delta); } }
protected override void CustomPlayFeedback(Vector3 position, float feedbacksIntensity = 1.0f) { switch (Mode) { case Modes.DOPlay: TargetDOTweenAnimation.DOPlay(); break; case Modes.DOPlayBackwards: TargetDOTweenAnimation.DOPlayBackwards(); break; case Modes.DOPlayForward: TargetDOTweenAnimation.DOPlayForward(); break; case Modes.DOPause: TargetDOTweenAnimation.DOPause(); break; case Modes.DOTogglePause: TargetDOTweenAnimation.DOTogglePause(); break; case Modes.DORewind: TargetDOTweenAnimation.DORewind(); break; case Modes.DORestart: TargetDOTweenAnimation.DORestart(); break; case Modes.DOComplete: TargetDOTweenAnimation.DOComplete(); break; case Modes.DOKill: TargetDOTweenAnimation.DOKill(); break; } }
public void StopGrowing() { //growing = false; animation.DOPause(); }
public void ResetShock() { Shockanimation.DORestart(); Shockanimation.DOPause(); }
public void StopAnimation() { image.fillAmount = 0; tweenAnimation.DOPause(); }
public void OnViewChangedStartTo2D() { tweener.DOPause(); }
private void PauseAllAnimation() { m_isPlaying = false; m_forwardAnimation.DOPause(); m_backwardAnimation.DOPause(); }
//Update private void Fireplace_OnUpdateEvent() { float fuelLastUpdateTemp = fuelCurr; if (GameObject.FindGameObjectWithTag("GameLogic").GetComponent <GamePhases>().currentPhase != GamePhases.Phase.Start_1) { //if fire is burning if (fuelCurr > 0) { fuelCurr -= burnSpeed * Time.deltaTime; } else { fuelCurr = 0; } } //0% if ((fuelCurr <= 0) && !(fuelLastUpdate <= 0)) { fireAnim.DOPause(); fire.GetComponent <SpriteRenderer>().color = new Color(0f, 0f, 0, 1); pot.GetComponent <DOTweenAnimation>().DORewind(); pot.GetComponent <DOTweenAnimation>().DOPause(); sound.StopSound("PotCooking"); sound.PlaySound("fireplaceRunOut"); steamSettings.startColor = new Color(0.533f, 0.486f, 0.686f, 0f); OnReachingFuelTierEvent(0); fuelCurr = 0; } //if fire is at 10% if ((fuelCurr <= 10) && !(fuelLastUpdate <= 10)) { fire.GetComponent <SpriteRenderer>().color = new Color(0.33f, 0.275f, 0, 1); steamSettings.startColor = new Color(0.533f, 0.486f, 0.686f, 0.25f); pot.GetComponent <DOTweenAnimation>().DORewind(); pot.GetComponent <DOTweenAnimation>().DOPause(); SoundManager.pot.volume = SoundManager.pot.volume / 2; fireAnim.DOPause(); fireAnim.DORestartById("10"); fireAnim.DOPlayById("10"); OnReachingFuelTierEvent(10); } //50% if ((fuelCurr > 10 && fuelCurr <= 50) && !(fuelLastUpdate > 10 && fuelLastUpdate <= 50)) { fire.GetComponent <SpriteRenderer>().color = new Color(0.831f, 0.761f, 0.416f, 1); steamSettings.startColor = new Color(0.533f, 0.486f, 0.686f, 0.5f); pot.GetComponent <DOTweenAnimation>().DORestartById("Boiling"); pot.GetComponent <DOTweenAnimation>().DOPlayById("Boiling"); sound.PlaySound("PotCooking"); fireAnim.DOPause(); fireAnim.DORestartById("50"); fireAnim.DOPlayById("50"); OnReachingFuelTierEvent(50); } if ((fuelCurr > 50 && fuelCurr < 100) && !(fuelLastUpdate > 50 && fuelLastUpdate < 100)) { fire.GetComponent <SpriteRenderer>().color = new Color(1, 0.941f, 0.667f, 1); steamSettings.startColor = new Color(0.533f, 0.486f, 0.686f, 1); pot.GetComponent <DOTweenAnimation>().DORestartById("Boiling"); pot.GetComponent <DOTweenAnimation>().DOPlayById("Boiling"); sound.PlaySound("PotCooking"); fireAnim.DOPause(); fireAnim.DORestartById("100"); fireAnim.DOPlayById("100"); OnReachingFuelTierEvent(100); } fuelLastUpdate = fuelLastUpdateTemp; fuelStatus.GetComponent <Text>().text = Mathf.Floor((fuelCurr / fuelMax) * 100).ToString(); }