예제 #1
0
    void AddTileColumn(GameObject tile, int column, int times, int side)
    {
        //Debug.Log(Time.frameCount + "AddTile: " + tile.name + ", column = " + column + ", " + times + " times" + " side = " + side);
        SideController currentSide = currentBoard.GetSide(side);

        //Debug.Log("Current side = " + currentSide.name);

        if (column >= currentSide.NumColumns())
        {
            //Debug.Log("Adding a new column");
            currentSide.AddColumn();
        }

        ColumnController currentColumn = currentSide.GetCurrentColumn();

        //Debug.Log(Time.frameCount + "AddTile: currentColumn = " + currentColumn);
        CardController currentCard = currentColumn.GetCard();

        for (int i = 0; i < times; i++)
        {
            if (i != 0)
            {
                tile = Instantiate(tile);
            }
            tile.name = tile.GetComponent <TileController>().number + " " + Random.Range(0.1f, 100f);
            //Debug.Log(Time.frameCount + "AddTile: adding tile " + tile + " " + tile.transform.lossyScale);
            currentCard.AddTile(tile.GetComponent <TileController>());
        }
    }
예제 #2
0
 // Use this for initialization
 void Awake()
 {
     left       = Instantiate(left, new Vector3(0f, 0f, 0f), Quaternion.identity, transform);
     left.name  = "left";
     right      = Instantiate(right, new Vector3(0f, 0f, 0f), Quaternion.identity, transform);
     right.name = "right";
     divider.Play();
 }
예제 #3
0
    public void SetSide(SideController side, int index)
    {
        switch (index)
        {
        case 0:
            left = side;
            break;

        case 1:
            right = side;
            break;
        }
    }
예제 #4
0
    public void LoadResources()
    {
        River       = Instantiate(Resources.Load("Prefabs/River", typeof(GameObject))) as GameObject;
        Coast_left  = new Side2Controller();
        Coast_right = new SideController();
        Boat        = new BoatController();

        for (int c1 = 0; c1 < 3; c1++)
        {
            ObjectController new_obj = new ObjectController(true, c1);
            new_obj.SetPosition(6 + 1.5f * c1);
            Obj[c1] = new_obj;
        }

        for (int c1 = 3; c1 < 6; c1++)
        {
            Obj[c1] = new ObjectController(false, c1);
            Obj[c1].SetPosition(6 + 1.5f * c1);
        }
    }
예제 #5
0
 public void SetSide(SideController newSide)
 {
     side             = newSide;
     transform.parent = newSide.transform;
 }
예제 #6
0
 public Side(GameObject sideObject, SideController sideController)
 {
     this.Object     = sideObject;
     this.Controller = sideController;
 }
예제 #7
0
 public override void Execute()
 {
     SideController.ExecuteOperation(new UserInfo(oldUser.Id, nameBox.Text, surnameBox.Text, phoneBox.Text));
 }