Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
 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
             });
         }
     }
 }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
 private void Update()
 {
     if (!_requiredSwitch.isOn)
     {
         _anim.DOPause();
     }
     else
     {
         _anim.DOPlay();
     }
 }
Exemplo n.º 6
0
        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);
        }
    }
Exemplo n.º 8
0
    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;
        }
    }
Exemplo n.º 9
0
 public void StopGrowing()
 {
     //growing = false;
     animation.DOPause();
 }
Exemplo n.º 10
0
 public void ResetShock()
 {
     Shockanimation.DORestart();
     Shockanimation.DOPause();
 }
Exemplo n.º 11
0
 public void StopAnimation()
 {
     image.fillAmount = 0;
     tweenAnimation.DOPause();
 }
Exemplo n.º 12
0
 public void OnViewChangedStartTo2D()
 {
     tweener.DOPause();
 }
Exemplo n.º 13
0
 private void PauseAllAnimation()
 {
     m_isPlaying = false;
     m_forwardAnimation.DOPause();
     m_backwardAnimation.DOPause();
 }
Exemplo n.º 14
0
    //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();
    }