Esempio n. 1
0
    // Update is called once per frame
    void Update()
    {
        if (acting)
        {
            GameObject stylus       = GameObject.FindGameObjectWithTag("Stylus");
            GameObject selectedCell = stylus.GetComponent <Stylus2> ().lastCellSelected;

            //switch
            switch (name)
            {
            case "X+":
                if (selectedCell != null &&
                    selectedCell.GetComponent <CellParams>().cellWidth < GameObject.FindGameObjectWithTag("Grid").GetComponent <GridParams>().gridLength)
                {
                    selectedCell.GetComponent <CellParams> ().cellWidth += 1;
                    selectedCell.transform.localScale = new Vector3(selectedCell.transform.localScale.x + 1,
                                                                    selectedCell.transform.localScale.y,
                                                                    selectedCell.transform.localScale.z);
                }
                break;

            case "X-":
                if (selectedCell != null &&
                    selectedCell.GetComponent <CellParams>().cellWidth > 1)
                {
                    selectedCell.GetComponent <CellParams> ().cellWidth -= 1;
                    selectedCell.transform.localScale = new Vector3(selectedCell.transform.localScale.x - 1,
                                                                    selectedCell.transform.localScale.y,
                                                                    selectedCell.transform.localScale.z);
                }
                break;

            case "Y+":
                if (selectedCell != null &&
                    selectedCell.GetComponent <CellParams>().cellHeight < GameObject.FindGameObjectWithTag("Grid").GetComponent <GridParams>().gridHeight)
                {
                    selectedCell.GetComponent <CellParams> ().cellHeight += 1;
                    selectedCell.transform.localScale = new Vector3(selectedCell.transform.localScale.x,
                                                                    selectedCell.transform.localScale.y + 1,
                                                                    selectedCell.transform.localScale.z);
                }
                break;

            case "Y-":
                if (selectedCell != null &&
                    selectedCell.GetComponent <CellParams>().cellHeight > 1)
                {
                    selectedCell.GetComponent <CellParams> ().cellHeight -= 1;
                    selectedCell.transform.localScale = new Vector3(selectedCell.transform.localScale.x,
                                                                    selectedCell.transform.localScale.y - 1,
                                                                    selectedCell.transform.localScale.z);
                }
                break;

            case "Z+":
                if (selectedCell != null &&
                    selectedCell.GetComponent <CellParams>().cellLength < GameObject.FindGameObjectWithTag("Grid").GetComponent <GridParams>().gridLength)
                {
                    selectedCell.GetComponent <CellParams> ().cellLength += 1;
                    selectedCell.transform.localScale = new Vector3(selectedCell.transform.localScale.x,
                                                                    selectedCell.transform.localScale.y,
                                                                    selectedCell.transform.localScale.z + 1);
                }
                break;

            case "Z-":
                if (selectedCell != null &&
                    selectedCell.GetComponent <CellParams>().cellLength > 1)
                {
                    selectedCell.GetComponent <CellParams> ().cellLength -= 1;
                    selectedCell.transform.localScale = new Vector3(selectedCell.transform.localScale.x,
                                                                    selectedCell.transform.localScale.y,
                                                                    selectedCell.transform.localScale.z - 1);
                }
                break;

            case "Rot+":
                if (selectedCell != null)
                {
                    if (selectedCell.GetComponent <CellParams> ().rotationY < 270)
                    {
                        selectedCell.GetComponent <CellParams> ().rotationY += 90;
                    }
                    else
                    {
                        selectedCell.GetComponent <CellParams> ().rotationY = 0;
                    }
                    //selectedCell.transform.Rotate (new Vector3 (0.0f, 90.0f, 0.0f));
                }
                break;

            case "Delete":
                if (selectedCell != null)
                {
                    stylus.GetComponent <Stylus2> ().lastCellSelected = null;

                    //Deleting from list of transforms
                    List <Transform> transformList = MasterBehavior.allCells;

                    for (int i = 0; i < transformList.Count; i++)
                    {
                        if (transformList [i].gameObject.GetInstanceID() == selectedCell.GetInstanceID())
                        {
                            transformList.RemoveAt(i);
                            break;
                        }
                    }

                    MasterBehavior.allCells = transformList;

                    Destroy(selectedCell);
                }
                break;

            case "Play":
                print("Playing..");
                stylus.GetComponent <Stylus2> ().lastCellSelected = null;
                GameParams.SetupPlay();
                break;

            case "Stop":
                print("Stopping..");
                stylus.GetComponent <Stylus2> ().lastCellSelected = null;
                GameParams.StoppingPlay();
                break;

            case "CamRot+":
                GameObject mountCam = GameObject.FindGameObjectWithTag("MountCamera");
                if (mountCam.GetComponent <MountCamera> ().rotationY < 270)
                {
                    mountCam.GetComponent <MountCamera> ().rotationY += 90;
                }
                else
                {
                    mountCam.GetComponent <MountCamera> ().rotationY = 0;
                }
                //selectedCell.transform.Rotate (new Vector3 (0.0f, 90.0f, 0.0f));
                break;

            default:
                break;
            }

            acting = false;
        }
    }