private static GameObject AddBall() { var go = new GameObject("Ball"); go.Add <Ball>(); go.Add <ImageRenderer>().SetImage("Assets/ball.png"); go.Add <Rigidbody>(); go.Add <AABBCollider>().rect = new Rect(-4f, -4f, 8f, 8f); return(go); }
private GameObject AddPaddle(float x, string paddleName, GameObject ball) { var go = new GameObject(paddleName); go.position = new Vector2(x, game.size.y * 0.5f); go.Add <ImageRenderer>().SetImage("Assets/paddle.png"); go.Add <AABBCollider>().rect = new Rect(-4f, -32f, 8f, 64f); go.Add <Paddle>(); go.Add <PaddleAI>().SetBall(ball); return(go); }
private static GameObject AddAABBCollider(string name, Rect rect) { var go = new GameObject(name); go.Add <AABBCollider>().rect = rect; return(go); }
private void AddBooster() { // Boost zone var go = new GameObject("Booster"); go.Add <Booster>(); var imageRenderer = go.Add <ImageRenderer>(); imageRenderer.SetImage("Assets/booster.png"); imageRenderer.pivot = Vector2.half; var aabb = go.Add <AABBCollider>(); aabb.rect = Rect.FromCenterAndHalfDiagonal(Vector2.zero, Vector2.one * 16f); aabb.isTrigger = true; go.position = new Vector2(game.size.x * 0.5f, game.size.y * 0.25f); }