コード例 #1
0
ファイル: Paddle.cs プロジェクト: stratok/Pong
    public virtual void Setup(PaddleSettings settings, Vector2 tableSize)
    {
        m_Settings  = settings;
        m_Camera    = Camera.main;
        m_TableSize = tableSize;
        m_Rigidbody = GetComponent <Rigidbody2D>();
        m_Transform = transform;

        transform.localScale = new Vector3(m_Settings.Width, m_Settings.Height, 1);
    }
コード例 #2
0
ファイル: Paddle.cs プロジェクト: zamixn/PongRoyale
 public Paddle(PaddleSettings settings, byte id)
 {
     Id                  = id;
     PowerUppedData      = new PoweredUpData();
     Life                = settings.Life;
     CurrentAngularSpeed = 0;
     Settings            = settings;
     state               = new NoPowerState(this);
     tokens              = new List <CancellationTokenSource>();
 }
コード例 #3
0
ファイル: BallBehaviour.cs プロジェクト: orlow-kamil/PONG
    private void OnCollisionEnter2D(Collision2D other)
    {
        PaddleSettings paddle = other.gameObject.GetComponent <PaddleSettings>();

        if (paddle == null)
        {
            return;
        }

        float playerVelocityY = paddle.ObjVelocity.y / 30f;

        if (playerVelocityY > -_sensivity && playerVelocityY < _sensivity)
        {
            return;
        }

        //Think about how much force the pallet hit a ball
        _rgb2D.AddForce(new Vector2(-playerVelocityY, 0.0f) * _gameManager.Ballpower);
    }
コード例 #4
0
    protected override void SpawnPaddle(PaddleSettings settings)
    {
        Vector2 position;

        if (PhotonNetwork.IsMasterClient)
        {
            position = Vector2.down * m_TableSize.y +
                       Vector2.up * settings.Indent +
                       Vector2.up * settings.Height * 0.5f;
        }
        else
        {
            position = Vector2.up * m_TableSize.y +
                       Vector2.down * settings.Indent +
                       Vector2.down * settings.Height * 0.5f;
        }

        m_Paddle = PhotonNetwork.Instantiate(m_PaddlePrefab.name, position, Quaternion.identity).GetComponent <PaddleDualMode>();
        m_Paddle.Setup(settings, m_TableSize);
    }
コード例 #5
0
 protected virtual void SpawnPaddle(PaddleSettings settings)
 {
 }
コード例 #6
0
ファイル: LongPaddle.cs プロジェクト: zamixn/PongRoyale
 public LongPaddle(byte id, PaddleSettings settings) : base(settings, id)
 {
 }
コード例 #7
0
    public override void Setup(PaddleSettings settings, Vector2 tableSize)
    {
        base.Setup(settings, tableSize);

        SpawnSecondPaddle();
    }
コード例 #8
0
ファイル: PaddlesMechanic.cs プロジェクト: dngulin/dpong
 public PaddlesMechanic(PaddleSettings paddle, in FxRectSize boardSize, in FxNum tickDuration)
コード例 #9
0
 protected override void SpawnPaddle(PaddleSettings settings)
 {
     m_Paddle = Instantiate(m_PaddlePrefab, transform).GetComponent <PaddleSingleMode>();
     m_Paddle.Setup(settings, m_TableSize);
 }