コード例 #1
0
 public void setPanel(bool panelState)
 {
     if (!panelState)
     {
         foreach (GameObject item in tas)
         {
             item.SetActive(true);
         }
         banner.SetActive(true);
     }
     else
     {
         foreach (GameObject item in tas)
         {
             item.SetActive(false);
         }
         banner.SetActive(false);
         username.interactable = true;
     }
     tahtaScript.StartManual();
     panel.SetActive(panelState);
 }
コード例 #2
0
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            seciliTopSatir = tasim.transform.position.x;
            seciliTopSutun = tasim.transform.position.y;
            Vector3 mousePos   = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            Vector2 mousePos2D = new Vector2(mousePos.x, mousePos.y);

            RaycastHit2D hit = Physics2D.Raycast(mousePos2D, Vector2.zero);
            if (hit)
            {
                GameObject clickObject = hit.collider.gameObject;
                if (clickObject.tag == "tas")
                {
                    selected = clickObject;
                }
                else if (selected != null && clickObject.tag != "trap")
                {
                    float    mevTopX = clickObject.transform.position.x;
                    float    mevTopY = clickObject.transform.position.y;
                    TextMesh metnim  = selected.GetComponentInChildren <TextMesh>();
                    if (!gameState)
                    {
                        selected.transform.position = new Vector3(mevTopX, mevTopY, -1);
                        tahtaScript.tasMesafeOlcum();
                    }
                    else
                    {
                        if (int.Parse(metnim.text) > 0)
                        {
                            float seciliX = selected.transform.position.x;
                            float seciliY = selected.transform.position.y;
                            int   mesafe  = Convert.ToInt32((mevTopX > seciliX ? mevTopX - seciliX : seciliX - mevTopX) + (mevTopY > seciliY ? mevTopY - seciliY : seciliY - mevTopY));
                            Debug.Log($"({seciliTopSatir},{seciliTopSutun}) | ({mevTopX},{mevTopY}) - :{mesafe}");
                            if (mesafe == 1)
                            {
                                selected.transform.position = new Vector3(mevTopX, mevTopY, -1);
                                int mesafeHedef = Convert.ToInt32(metnim.text) - 1;

                                if (mesafeHedef == 0)
                                {
                                    if (seciliTopSatir == mevTopX && seciliTopSutun == mevTopY)
                                    {
                                        selected.SetActive(false);
                                        selected.transform.position = new Vector3(x, 6, -1);
                                        x++;
                                        tasAdet++;
                                        if (tasAdet == 6)
                                        {
                                            foreach (GameObject item in tahtaScript.tas)
                                            {
                                                item.SetActive(true);
                                            }
                                            gameStateText.text     = "Oyun Bitti!..";
                                            gameStateText.color    = Color.green;
                                            gameState              = false;
                                            tahtaScript.tas[6].tag = "tas";
                                            tahtaScript.tasYerlestir(true);
                                        }
                                    }
                                    else
                                    {
                                        foreach (GameObject item in tahtaScript.tas)
                                        {
                                            item.SetActive(true);
                                        }
                                        gameStateText.text     = "Oyun Bitti!..";
                                        gameStateText.color    = Color.red;
                                        gameState              = false;
                                        tahtaScript.tas[6].tag = "tas";
                                    }
                                }
                                metnim.text = mesafeHedef.ToString();
                                Debug.Log(metnim.text);
                            }
                        }
                    }
                    selected = null;
                }
            }
        }
        if (Input.GetMouseButtonDown(1))
        {
            Vector3 mousePos   = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            Vector2 mousePos2D = new Vector2(mousePos.x, mousePos.y);

            RaycastHit2D hit = Physics2D.Raycast(mousePos2D, Vector2.zero);
            if (hit)
            {
                GameObject clickObject = hit.collider.gameObject;
                Debug.Log(clickObject.tag + " : " + UnityEngine.Random.Range(0, 999));
                if (clickObject.tag == "tahtaParca")
                {
                    if (!gameState)
                    {
                        float mevTopX = clickObject.transform.position.x;
                        float mevTopY = clickObject.transform.position.y;

                        Instantiate(trap, new Vector3(mevTopX, mevTopY, -0.1F), Quaternion.identity);
                    }
                }
                else if (clickObject.tag == "trap")
                {
                    Destroy(clickObject);
                }
            }
        }
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            tahtaScript.tasYerlestir(false);
            tahtaScript.finishManual();
            panel.SetActive(true);
        }
        if (Input.GetKeyDown(KeyCode.Space))
        {
            bool startCheck = false;
            foreach (GameObject item in tahtaScript.tas)
            {
                if (item.transform.position.x > 10)
                {
                    startCheck = false;
                    break;
                }
                else
                {
                    startCheck = true;
                }
            }
            if (startCheck)
            {
                x                      = 10.52F;
                tasAdet                = 0;
                gameStateText.color    = Color.white;
                gameStateText.text     = "Oyun Başladı";
                gameState              = true;
                tahtaScript.tas[6].tag = "selected";
                tahtaScript.StartManual();
            }
        }
    }