Exemplo n.º 1
0
    public bool ShotOnTarget(GoalLine Goal)
    {
        Vector3 BallVelocity = Ball.GetComponent <Rigidbody> ().velocity;
        //		BallVelocity += Physics.gravity;
        Vector3 RayDirection = BallVelocity.normalized;

        Ray BallTrajectory = new Ray(Ball.transform.position, RayDirection);

        RaycastHit Hit;

        if (Physics.Raycast(BallTrajectory, out Hit, 20))
        {
            if (Hit.collider.GetComponent <GoalLine> () == Goal && Mathf.Abs(BallVelocity.x) > 0)
            {
//				Debug.Log ("Shot On Target");
                return(true);
            }
            else
            {
                return(false);
            }
        }
        else
        {
            return(false);
        }
    }
Exemplo n.º 2
0
 void GetVaribles()
 {
     goalLine         = GameObject.Find("GoalLine");
     heightLine       = GameObject.Find("HeightLine");
     HeightLineScript = heightLine.GetComponent <HeightLine>();
     goalLineScript   = goalLine.GetComponent <GoalLine>();
     Speed            = HeightLineScript.upSpeed;
 }
Exemplo n.º 3
0
    // Start is called before the first frame update
    void Start()
    {
        GrandchildObj1 = transform.Find("RotationCenter/sourceBlock").gameObject;
        GrandchildObj2 = transform.Find("RotationCenter/sourceBlock (1)").gameObject;
        GrandchildObj3 = transform.Find("RotationCenter/sourceBlock (2)").gameObject;
        GrandchildObj4 = transform.Find("RotationCenter/sourceBlock (3)").gameObject;

        spriteRenderer1 = GrandchildObj1.GetComponent <SpriteRenderer>();
        spriteRenderer2 = GrandchildObj2.GetComponent <SpriteRenderer>();
        spriteRenderer3 = GrandchildObj3.GetComponent <SpriteRenderer>();
        spriteRenderer4 = GrandchildObj4.GetComponent <SpriteRenderer>();

        audioSource = GetComponent <AudioSource>();

        rb2 = GetComponent <Rigidbody2D>();

        collider = gameObject.GetComponentsInChildren <BoxCollider2D>();

        for (int i = 0; i < 4; i++)
        {
            collider[i].enabled = false;
        }

        timerObject = GameObject.Find("TimeObject");
        timerScript = timerObject.GetComponent <Timer>();

        timerCheck = timerScript.TimerCount;

        playerNumber    = GameObject.Find("GetPlayerNumber");
        getPlayerNumber = playerNumber.GetComponent <RacePlayerNumber>();

        root = transform.root.gameObject;

        if (root == getPlayerNumber.getNumber[0])
        {
            raceCreateObject = GameObject.Find("BlockCreate (1)");
            FixedObj         = GameObject.Find("FixedObj (1)");
        }
        else if (root == getPlayerNumber.getNumber[1])
        {
            raceCreateObject = GameObject.Find("BlockCreate (2)");
            FixedObj         = GameObject.Find("FixedObj (2)");
        }
        else if (root == getPlayerNumber.getNumber[2])
        {
            raceCreateObject = GameObject.Find("BlockCreate (3)");
            FixedObj         = GameObject.Find("FixedObj (3)");
        }
        else if (root == getPlayerNumber.getNumber[3])
        {
            raceCreateObject = GameObject.Find("BlockCreate (4)");
            FixedObj         = GameObject.Find("FixedObj (4)");
        }

        raceCreateScript = raceCreateObject.GetComponent <RaceCreate>();

        fixedPermit = FixedObj.GetComponent <FixedBlock>();

        blockWaiver = false;

        fixedBlock = false;

        if (timerCheck >= 0)
        {
            start = true;
        }
        else
        {
            if (root == getPlayerNumber.getNumber[0])
            {
                fallBlock      = GameObject.Find("FallBlock1");
                goalLineObject = GameObject.Find("GoalLineObject (1)");
            }
            else if (root == getPlayerNumber.getNumber[1])
            {
                fallBlock      = GameObject.Find("FallBlock2");
                goalLineObject = GameObject.Find("GoalLineObject (2)");
            }
            else if (root == getPlayerNumber.getNumber[2])
            {
                fallBlock      = GameObject.Find("FallBlock3");
                goalLineObject = GameObject.Find("GoalLineObject (3)");
            }
            else if (root == getPlayerNumber.getNumber[3])
            {
                fallBlock      = GameObject.Find("FallBlock4");
                goalLineObject = GameObject.Find("GoalLineObject (4)");
            }

            raceBlockMgr = fallBlock.GetComponent <RaceBlockMgr>();

            myBlockMgr = gameObject.GetComponent <RaceBlockMgr>();

            goalLine = goalLineObject.GetComponent <GoalLine>();

            standBy = true;
            start   = false;
        }
    }