Beispiel #1
0
    /// <summary>
    /// 开始
    /// </summary>
    private void Start()
    {
        transform.position = new Vector3(transform.position.x, StartYPos, transform.position.z);

        m_Body   = GetComponentInChildren <Rigidbody>();
        State    = ECubeState.IDLE;
        m_IsDead = false;
    }
Beispiel #2
0
    /// <summary>
    /// 分开
    /// </summary>
    public void MoveOut()
    {
        if (State != ECubeState.IDLE || m_IsDead)
        {
            return;
        }

        transform.DOLocalMoveY(StartYPos, 1f).OnComplete(() =>
        {
            State = ECubeState.IDLE;
        });

        State = ECubeState.MOVEOUT;
    }
Beispiel #3
0
    /// <summary>
    /// 合拢
    /// </summary>
    public void MoveIn()
    {
        if (State != ECubeState.IDLE || m_IsDead)
        {
            return;
        }

        transform.DOMoveY(TargetYPos, 1f).OnComplete(() =>
        {
            State = ECubeState.IDLE;
        });

        State = ECubeState.MOVEIN;
    }