public void Initialize() { int numMergeable = CombatSceneController.MaxPlayerHandSize / 3; TileGO tilePrefab = CombatSceneController.Instance.TilePrefab; int midIdx = CombatSceneController.SetSize / 2; float imageWidth = tilePrefab.Image.rectTransform.rect.width; float imageHeight = tilePrefab.Image.rectTransform.rect.height; for (int i = 0; i < numMergeable; ++i) { for (int j = 0; j < CombatSceneController.SetSize; ++j) { TileGO tile = GameObject.Instantiate(tilePrefab); RectTransform rectTrans = tile.GetComponent <RectTransform>(); rectTrans.anchorMin = new Vector2(rectTrans.anchorMin.x, 0); rectTrans.anchorMax = new Vector2(rectTrans.anchorMax.x, 0); rectTrans.localPosition = new Vector2((j - midIdx) * imageWidth, i * imageHeight + imageHeight / 2); tile.transform.SetParent(this.transform, false); this.tileGOs.Add(tile); } } }
private void OnTriggerExit2D(Collider2D collision) { ObjectGO objgo = collision.gameObject.GetComponent <ObjectGO>(); if ((objgo != null) && (objgo.objectCur.visitState != 2)) { objgo.SetVisited(2); } else { TileGO tilego = collision.gameObject.GetComponent <TileGO>(); if ((tilego != null) && (tilego.tileCur.visitState != 2)) { tilego.SetVisited(2); } } }
public Iuseable.status Use(GameObject _actor, Vector2 _direction) { Collider2D collider = _actor.GetComponent <Collider2D>(); RaycastHit2D hit = CommonItemActions.raycast(_direction, collider); if (!hit) { return(Iuseable.status.e_none); } TileGO tile = hit.transform.gameObject.GetComponent <TileGO>(); if (tile && !tile.isTilled()) { tile.changeto(tilledTile); } return(Iuseable.status.e_none); }
public void Initialize() { CombatSceneController controller = CombatSceneController.Instance; int maxDiscardSize = (controller.MaxDeckSize - controller.PlayerSize * (CombatSceneController.MaxPlayerHandSize - 1)) / controller.PlayerSize; TileGO tilePrefab = controller.TilePrefab; float imageWidth = tilePrefab.Image.rectTransform.rect.width; for (int i = 0; i < maxDiscardSize; ++i) { TileGO tileGO = GameObject.Instantiate(tilePrefab); RectTransform rectTrans = tileGO.GetComponent <RectTransform>(); rectTrans.anchorMin = new Vector2(0, rectTrans.anchorMin.y); rectTrans.anchorMax = new Vector2(0, rectTrans.anchorMax.y); rectTrans.localPosition = new Vector2(imageWidth / 2 + i * imageWidth, 0); tileGO.transform.SetParent(this.transform, false); this.discard.Add(tileGO); } }
public void Initialize() { int maxHandSize = CombatSceneController.MaxPlayerHandSize; int midIdx = maxHandSize / 2; TileGO tilePrefab = CombatSceneController.Instance.TilePrefab; float imageWidth = tilePrefab.Image.rectTransform.rect.width; for (int i = 0; i < maxHandSize; ++i) { TileGO tile = GameObject.Instantiate(tilePrefab); tile.transform.SetParent(this.transform, false); tile.transform.localPosition = new Vector2((i - midIdx) * imageWidth, 0); this.hand.Add(tile); } }
public TileGO getTileGO() { //check if we have any inactive in the list for (int i = 0; i < tiles.Count; i++) { if (tiles [i].IsActive == false) { return(tiles [i]); } } //otherwise make one GameObject tileObj = Instantiate(tilePrefab) as GameObject; TileGO tileGO = tileObj.GetComponent <TileGO> (); tileGO.transform.parent = tileHolder.transform; tiles.Add(tileGO); return(tileGO); }
public void Initialize() { int deckSizePerPlayer = CombatSceneController.Instance.MaxDeckSize / CombatSceneController.Instance.PlayerSize; TileGO tilePrefab = CombatSceneController.Instance.TilePrefab; float imageWidth = tilePrefab.Image.rectTransform.rect.width; float imageHeight = tilePrefab.Image.rectTransform.rect.height; for (int i = 0; i < deckSizePerPlayer; ++i) { bool bot = (i % 2) == 0; TileGO tileGO = GameObject.Instantiate(tilePrefab); RectTransform rectTrans = tileGO.GetComponent <RectTransform>(); rectTrans.anchorMin = new Vector2(0, rectTrans.anchorMin.y); rectTrans.anchorMax = new Vector2(0, rectTrans.anchorMax.y); rectTrans.localPosition = new Vector2(imageWidth / 2 + ((int)(i / 2)) * imageWidth, (bot ? -imageHeight / 2 : imageHeight / 2)); tileGO.transform.SetParent(this.transform, false); this.deck.Add(tileGO); } }
/* private void FixedUpdate() * { * //RaycastHit hit; * if (Physics.Raycast(transform.position, Vector3.up, 10)) * { * // executes if hits a collider * } * else * { * // executes if it doesnt hit any collider * } * }*/ private void OnTriggerEnter2D(Collider2D collision) { ObjectGO objgo = collision.gameObject.GetComponent <ObjectGO>(); if ((objgo != null) && (objgo.objectCur.visitState != 1)) { if (objgo.tag == "Loader") { //LoadChunk Load = GameObject.Find("Load_Chunk").GetComponent<LoadChunk>(); GM.LoadManager.LoadChunkedMap(objgo.objectCur.modifiers["chunkfile"]); // GM.LoadManager.LoadChunkedTiles(GM.LoadManager.chunk2, 10, 0, 10, 10, 0, GM.map.sizey); // GM.map.maxsizex += 0; //GM.map.maxsizey += 12; /*if (objgo.objectCur.modifiers["loadChunk"] != "0") * { * //GM.map.sizey += Load.chunk2.sizey; * //GM.map.sizex += Load.chunk2.sizex; * GM.map.tilesizey += Load.chunk2.tilesizey; * GM.map.tilesizex += Load.chunk2.tilesizex; * }*/ Destroy(collision.gameObject); } else { objgo.SetVisited(1); } } else { TileGO tilego = collision.gameObject.GetComponent <TileGO>(); if ((tilego != null) && (tilego.tileCur.visitState != 1)) { tilego.SetVisited(1); } } }