示例#1
0
    void Update()
    {
        //first_block = GameObject.Find("block");
        if (First_block_positions[First_block_positions.Count - 1] != (Vector2)first_block.transform.position)
        {
            First_block_positions.Add(first_block.transform.position);
        }
        //set
        for (int i = 0; i < AllObjects.Count; i++)
        {
            if (First_block_positions.Count >= AllObjects.Count)
            {
                AllObjects[i].transform.position = First_block_positions[First_block_positions.Count - i - 1];
            }

            if (First_block_positions.Count != AllObjects.Count)
            {
                First_block_positions.RemoveRange(0, (First_block_positions.Count - 1 - AllObjects.Count));
            }
        }



        List <GameObject> check = AllObjects.FindAll(x => x.transform.position == first_block.transform.position);

        if (check.Count > 1)
        {
            Application.LoadLevel("Game_over");
            Assets.Code.Rank rank = new Assets.Code.Rank();
            rank.addCurrent(points);
        }
    }
示例#2
0
    // Use this for initialization
    void Start()
    {
        Assets.Code.Rank rank = new Assets.Code.Rank();
        rank.readRankFromXML();
        int i = 0;

        text.text = "";
        foreach (var name in rank.names)
        {
            text.text += "Name:" + name + "\n";
            text.text += "Score:" + rank.scores[i] + "\n\n";
            ++i;
        }
    }
    void OnTriggerEnter2D(Collider2D col)
    {
        if (!isGoingToCrashAgainstWall)
        {
            if (col.gameObject.name == "Borders")
            {
                GameObject buf   = GameObject.Find("block");
                GameObject buf_a = GameObject.Find("block_0");

                if (buf.transform.position.x > 6)
                {
                    buf.transform.position = new Vector2(-6f, transform.position.y);
                }
                else if (buf.transform.position.x < -6)
                {
                    buf.transform.position = new Vector2(6f, transform.position.y);
                }
                else if (buf.transform.position.y > 3)
                {
                    buf.transform.position = new Vector2(transform.position.x, -4f);
                }
                else if (buf.transform.position.y < -4)
                {
                    buf.transform.position = new Vector2(transform.position.x, 3f);
                }
                if (buf_a != null)
                {
                    buf_a.transform.position = buf.transform.position;
                }
            }
        }
        else
        {
            if (col.gameObject.name == "Borders")
            {
                Application.LoadLevel("Game_Over");
                Assets.Code.Rank rank = new Assets.Code.Rank();
                rank.addCurrent(int.Parse(GameObject.Find("PointsGained").GetComponent <Text>().text));
            }
        }
    }
示例#4
0
 // Use this for initialization
 void Start()
 {
     rank      = new Assets.Code.Rank();
     text.text = rank.returnCurrent().ToString();
 }