示例#1
0
    IEnumerator StarAnimation(List <OverSend> os)
    {
        _ani = 0;
        while (_ani < os.Count)
        {
            OverSend ndata = new OverSend();
            ndata = os[_ani];
            Vector3 weizhi = new Vector3(ndata.byLie * _playerInfo.MoveDistance, transform.position.y, ndata.byHang * _playerInfo.MoveDistance);


            Tweener _tweener;
            _tweener = transform.DOMove(weizhi, 1.5f);
            _tweener.SetEase(Ease.Linear);

            _ani++;
            yield return(new WaitForSeconds(1.5f));
        }
        //List<OverSend> ob = new List<OverSend>();
        StopCoroutine("StarAnimation");
    }
示例#2
0
    /// <summary>
    /// 根据位置更新行列
    /// </summary>
    void UpdateHL(int i)
    {
        OverSend _moveData = new OverSend();

        _moveData.byType = i;

        _playerInfo.Hang = (int)transform.position.z / _playerInfo.MoveDistance;

        _playerInfo.Lie = (int)transform.position.x / _playerInfo.MoveDistance;

        _moveData.byHang = _playerInfo.Hang;

        _moveData.byLie = _playerInfo.Lie;

        _gameData.Add(_moveData);

        _playerInfo.StepNum++;

        _remainStep = _playerInfo.MaxStepNum - _playerInfo.StepNum;
    }