示例#1
0
    public BoxMoveDir MoveLeftRightRandomMoveDir()
    {
        BoxMoveDir dir = ObjectFactory.Instance.GetRandomMoveDir();

        SetLRPos(dir);
        return(dir);
    }
示例#2
0
    public void SetLRPos(BoxMoveDir dir)
    {
        Transform startTransform = null;

        _dir = dir;
        if (dir == BoxMoveDir.MoveToLeft)       //从右往左
        {
            _speed         = -_speed;
            startTransform = ResourcesManager.Instance.getPosObjectByName(BattleConfig.pos_right).transform;
        }
        else if (dir == BoxMoveDir.MoveToRight)
        {
            startTransform = ResourcesManager.Instance.getPosObjectByName(BattleConfig.pos_left).transform;
        }

        forceData           = startTransform.position;
        forceData.y         = forceData.y + _Transform.localScale.y * 0.5f;
        _Transform.position = forceData;
    }
示例#3
0
    public void MoveTopLeftRightRandomMoveDir()
    {
        BoxMoveDir dir            = ObjectFactory.Instance.GetRandomTopMoveDir();
        Transform  startTransform = null;

        _dir = dir;
        if (dir == BoxMoveDir.TopMoveToLeft)       //从右往左
        {
            _speed         = -_speed;
            startTransform = ResourcesManager.Instance.getPosObjectByName(BattleConfig.pos_right_top).transform;
        }
        else if (dir == BoxMoveDir.TopMoveToRight)
        {
            startTransform = ResourcesManager.Instance.getPosObjectByName(BattleConfig.pos_left_top).transform;
        }

        forceData           = startTransform.position;
        forceData.y         = forceData.y + _Transform.localScale.y * 0.5f;
        _Transform.position = forceData;
    }