Example #1
0
    public Stone PullForPlayer()
    {
        print("Pull");
        GameObject    go = Pool.Get("Stone");
        StoneRenderer sr = go.GetComponent <StoneRenderer>();

        sr.stone = new Stone(0, Stone.StoneColor.Red, false);
        sr.Render();
        go.transform.SetParent(ZeroSpawn, false);


        return(stones.Pop());
    }
Example #2
0
    public virtual void OnDrop(PointerEventData eventData)
    {
        print("dropped");
        StoneRenderer stoneRenderer = eventData.pointerDrag.GetComponent <StoneRenderer>();

        if (stoneRenderer != null)
        {
            if (!stoneRenderer.IsMovable)
            {
                return;
            }
            stoneRenderer.IsMovable = false;
            stoneRenderer.transform.SetParent(this.transform);

            stoneRenderer.parentToReturnTo = this.transform;
            DropStone(stoneRenderer.stone);
        }
    }
Example #3
0
    //TODO: Delete this mess
    /// <summary>
    /// çöp aslında bu. wont be used!
    /// </summary>
    public void Render()
    {
        //get last stone,
        Stone s = stones.Peek();

        if (isPickable)
        {
            GameObject sg = Pool.Get("Stone");
            //sg.transform.position = this.transform.position;
            sg.transform.SetParent(this.transform);
            StoneRenderer sr = sg.GetComponent <StoneRenderer>();
            sr.stone = s;
            sr.Render();
        }
        else
        {
            GameRenderer.RenderGhostStone(s, transform, transform, false, false);
        }
    }
Example #4
0
    public void OnDrop(PointerEventData eventData)
    {
        StoneRenderer stoneRenderer = eventData.pointerDrag.GetComponent <StoneRenderer>();

        if (stoneRenderer != null)
        {
            if (countChild == 0)
            {
                if (stoneRenderer.stone.Number == 0)
                {
                    stoneRenderer.stone = table.PullForPlayer();
                    stoneRenderer.Render();
                }

                stoneRenderer.parentToReturnTo = this.transform;
                DropStone(stoneRenderer.stone);
            }
        }
    }
Example #5
0
    //float lerpingtime;


    /// <summary>
    /// will be going to render ai movements
    /// </summary>
    public static void RenderGhostStone(Stone stone, Transform from, Transform to, bool isHidden, bool isMovable)
    {
        //TODO: render a stone that is not draggable or changable who will stay on "to"
        //      pulled from pool, spawned at from and will be going to "to" with a speed
        //print("Rendering ghost!");

        GameObject    go = Pool.Get("Stone");
        StoneRenderer sr = go.GetComponent <StoneRenderer>();

        if (!isHidden)
        {
            sr.stone = stone;
            sr.Render();
        }
        sr.IsMovable = isMovable;
        //todo
        //go.transform.position = to.position;
        go.transform.SetParent(to, false);
        //StartCoroutine(Move(go));
    }
Example #6
0
    public void GetDeals()
    {
        var result = Enumerable.Range(0, 30).OrderBy(g => Guid.NewGuid()).Take(15).ToArray();
        //Pool.Get("Stone");
        int i = 0;

        foreach (var stone in stones)
        {
            istaka[i].DropStone(stone);
            GameObject go = Pool.Get("Stone");
            go.transform.position = istaka[i].transform.position;
            go.transform.SetParent(istaka[result[i]].transform, false);

            //show images -> Seyyid
            StoneRenderer sr = go.GetComponent <StoneRenderer>();
            sr.stone = stone;
            sr.Render();

            i++;
        }
    }
Example #7
0
 // Start is called before the first frame update
 void Start()
 {
     for (int i = 0; i < 10; i++)
     {
         for (int j = 0; j < 10; j++)
         {
             fieldData[i, j] = new FieldData();
         }
     }
     fieldData[4, 4].StoneState = 1;
     fieldData[5, 5].StoneState = 1;
     fieldData[4, 5].StoneState = 2;
     fieldData[5, 4].StoneState = 2;
     stoneRenderer           = GameObject.Find("Stage").GetComponent <StoneRenderer>();
     stoneRenderer.FieldData = fieldData;
     player = new Player1[]
     {
         new Player1(1, 2),
         new Player1(2, 1)
     };
     turnText = GameObject.Find("ColorText");
     Win      = GameObject.Find("Win");
     Win.GetComponent <Text>().enabled = false;
 }