Exemple #1
0
 IEnumerator RangeOnAction()
 {
     enemyUI.ActionImageOn();
     aimedTile = PlayerControl.player.currentTile;
     rangeList.Add(ObjectPoolManager.instance.PoolRangeEffect(RangeEffectType.ENEMY, PlayerControl.player.currentTile));
     yield return(null);
 }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
    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();
    }
Exemple #4
0
    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);
    }
Exemple #5
0
 protected virtual void MakeEffect(Arch.Tile target)
 {
     ObjectPoolManager.instance.PoolEffect(cardEffect, target);
 }