Example #1
0
    // Use this for initialization
    public void Awake()
    {
        bool respawnBlock = GameObject.Find("EventSystem").GetComponent <GameCode>().blockRespawn;

        if (!respawnBlock)
        {
            for (int i = 0; i < gridSize; ++i)
            {
                taken[i] = false;
            }
        }
        theTetrisSpawner = GameObject.Find("EventSystem").GetComponent <TetrisSpawner>();
        PlayerHealth     = GameObject.Find("Player").GetComponent <HealthSystem>();

        //Debug.Assert(theTetrisSpawner != null);

        CanvasScale = GameObject.FindGameObjectWithTag("Canvas").transform.localScale;

        //scaledTileWidth = tileWidth * CanvasScale.x;
        //scaledTileHeight = tileHeight * CanvasScale.y;

        //scaledHalfTileWidth = tileWidth * CanvasScale.x * 0.5f;
        //scaledHalfTileHeight = tileHeight * CanvasScale.y * 0.5f;

        scaledTileWidth  = tileWidth * ((float)Screen.width / 1080);
        scaledTileHeight = tileHeight * ((float)Screen.height / 1920);

        scaledHalfTileWidth  = tileWidth * ((float)Screen.width / 1080) * 0.5f;
        scaledHalfTileHeight = tileHeight * ((float)Screen.height / 1920) * 0.5f;


        RectTransform objectRectTransform = thisCanvas.GetComponent <RectTransform>();
        Vector2       Grid0Pos            = new Vector2(objectRectTransform.transform.position.x - (0.5f * (col - 1) * tileWidth), objectRectTransform.transform.position.y - ((row * tileHeight)) - (2 * (tileHeight)));

        grid[0].transform.position = Grid0Pos;
        //EventTrigger.Entry mouseClick = new EventTrigger.Entry();                                                                       //Create trigger
        //mouseClick.eventID = EventTriggerType.PointerClick;                                                                             //Define trigger type   (Pointer click)
        //mouseClick.callback.AddListener((data) => { theTrapSystem.setToChooseTrap(); });                                                //Add listener to call function/ do something(changes text)
        for (uint i = 0; i < gridSize; ++i)
        {
            //Adjusts the individual grid block's size
            grid[i].rectTransform.sizeDelta = new Vector2(tileWidth, tileHeight);

            //Anchor to bottom
            grid[i].rectTransform.anchorMin = new Vector2(0.5f, 0);
            grid[i].rectTransform.anchorMax = new Vector2(0.5f, 0);
            grid[i].rectTransform.pivot     = new Vector2(0.5f, 0.5f);

            //EventTrigger mytrigger = grid[i].gameObject.AddComponent<EventTrigger>();
            //mytrigger.triggers.Add(mouseClick);                                                                                             //Add to Event Trigger
            if (i == 0)
            {
                continue;
            }

            //Adjusts the individual grid block's position
            if (i < col)
            {
                grid[i].transform.position = new Vector2(grid[0].transform.position.x + (i * tileWidth), grid[0].transform.position.y);
            }
            else
            {
                grid[i].transform.position = new Vector2(grid[i - col].transform.position.x, grid[i - col].transform.position.y + tileHeight);
            }
        }
        Init();
    }
Example #2
0
    void Start()
    {
        Instance = this;

        SpawnToMain(0.1f);
    }