IEnumerator RangeOnAction() { enemyUI.ActionImageOn(); aimedTile = PlayerControl.player.currentTile; rangeList.Add(ObjectPoolManager.instance.PoolRangeEffect(RangeEffectType.ENEMY, PlayerControl.player.currentTile)); yield return(null); }
private void SpawnEnemy(int num, Arch.Tile tile) { if (tile.IsStandAble(this)) { Entity e = ArchLoader.instance.GetEntity(num); e.Init((short)num); e.SetRoom(currentRoom, tile); } }
static public void DrawRoom(Room room) { Vector2Int pos = WorldPosToMapPos(room.transform.position); for (int i = 0; i < room.size.y; i++) { for (int j = 0; j < room.size.x; j++) { Arch.Tile t = room.GetTile(new Vector2Int(j, i)); if (t.tileNum == 0 && t.OnTileObj == null && t.offTile == null) { texture.SetPixel(pos.x + j, pos.y + i, emptyColor); } else { if (t.offTile == null) { if (t.OnTileObj is Structure) { texture.SetPixel(pos.x + j, pos.y + i, wallColor); } else { texture.SetPixel(pos.x + j, pos.y + i, roomColor); } } else { if (t.offTile is OffTile_Door && !((OffTile_Door)t.offTile).IsDestroyed) { texture.SetPixel(pos.x + j, pos.y + i, doorColor); } else if (t.offTile is OffTile_Floor) { texture.SetPixel(pos.x + j, pos.y + i, floorColor); } else if (t.offTile is OffTile_Shop) { texture.SetPixel(pos.x + j, pos.y + i, deckEditColor); } else if (t.offTile is OffTile_Save) { texture.SetPixel(pos.x + j, pos.y + i, saveColor); } else { texture.SetPixel(pos.x + j, pos.y + i, roomColor); } } } } } texture.Apply(); }
IEnumerator RangeOnAction() { Arch.Tile target = PathFinding.GenerateAllDirectionPath(this, PlayerControl.player.currentTile)[0]; dir = target.pos - pos; List <Arch.Tile> tiles = GetTileList(dir); for (int i = 0; i < tiles.Count; i++) { rangeList.Add(ObjectPoolManager.instance.PoolRangeEffect(RangeEffectType.ENEMY, tiles[i])); } enemyUI.ActionImageOn(); SpriteRender.sprite = actionSprites[0]; yield return(null); }
protected virtual void MakeEffect(Arch.Tile target) { ObjectPoolManager.instance.PoolEffect(cardEffect, target); }