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); }
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>(); }
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); }
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); }
protected virtual void SpawnPaddle(PaddleSettings settings) { }
public LongPaddle(byte id, PaddleSettings settings) : base(settings, id) { }
public override void Setup(PaddleSettings settings, Vector2 tableSize) { base.Setup(settings, tableSize); SpawnSecondPaddle(); }
public PaddlesMechanic(PaddleSettings paddle, in FxRectSize boardSize, in FxNum tickDuration)
protected override void SpawnPaddle(PaddleSettings settings) { m_Paddle = Instantiate(m_PaddlePrefab, transform).GetComponent <PaddleSingleMode>(); m_Paddle.Setup(settings, m_TableSize); }