Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        private static GameObject AddAABBCollider(string name, Rect rect)
        {
            var go = new GameObject(name);

            go.Add <AABBCollider>().rect = rect;
            return(go);
        }
Exemple #4
0
        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);
        }