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()); }
//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); } }
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); } } }
//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)); }
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++; } }