/// <summary>
    /// 対象のアイコンをすべて削除
    /// </summary>
    /// <param name="iconType"></param>
    public void RemoveIcons(BattleMapIconType iconType)
    {
        List <BattleMapIcon> iconList = BattleMapIcons.GetList(iconType);

        foreach (BattleMapIcon bmIcon in iconList)
        {
            Destroy(bmIcon.GameObject);
        }
        BattleMapIcons.Remove(iconType);
    }
    /// <summary>
    /// 選択マーカーをとにかく除去
    /// </summary>
    public void UninstallSelectionMarker()
    {
        // マーカーをとにかく削除
        BattleMapIcons       icons    = holder.BattleMapIcons;
        List <BattleMapIcon> iconList = icons.GetList(BattleMapIconType.FRAME_ORANGE);

        iconList.ForEach(icon => Destroy(icon.GameObject));

        icons.Remove(BattleMapIconType.FRAME_ORANGE);
    }
    /// <summary>
    /// モンスターのマーカーを除去
    /// </summary>
    /// <param name="battleMapMonster"></param>
    public void UninstallMonsterMarker(BattleMapMonster battleMapMonster)
    {
        // マーカーを削除
        BattleMapIcons icons = holder.BattleMapIcons;
        BattleMapIcon  icon  = icons.GetSingle(BattleMapIconType.MONSTER_MAKER, battleMapMonster.X, battleMapMonster.Y);

        Destroy(icon.GameObject);

        icons.Remove(icon);
    }
Exemple #4
0
    void Update()
    {
        BattleMapIcons icons = holder.BattleMapIcons;

        List <BattleMapIcon> iconList = icons.GetList(BattleMapIconType.MONSTER_MAKER);

        foreach (BattleMapIcon icon in iconList)
        {
            // HIGHLIGHTなら回転
            if (icon.BattleMapIconStatusType == BattleMapIconStatusType.HIGHLIGHT)
            {
                icon.GameObject.transform.Rotate(new Vector3(0, 0, 1.0f));
            }
        }
    }
    /// <summary>
    /// アイコンを設定
    /// </summary>
    /// <param name="bmt"></param>
    /// <param name="iconType"></param>
    /// <param name="iconGo"></param>
    private void InstallIcon(BattleMapTile bmt, BattleMapIconType iconType, GameObject iconGo)
    {
        BattleMapIcon icon = new BattleMapIcon();

        icon.BattleMapIconType = iconType;
        icon.X = bmt.X;
        icon.Y = bmt.Y;

        Vector3 pos = bmt.GameObject.transform.position;

        iconGo.transform.position = pos;

        icon.GameObject = iconGo;

        BattleMapIcons icons = holder.BattleMapIcons;

        icons.Add(icon);
    }
    /// <summary>
    /// すべて削除
    /// </summary>
    public void ClearAll()
    {
        // 初期化前なら終了
        if (battleMap.BattleMapTiles == null)
        {
            return;
        }

        // マップ
        foreach (BattleMapTile bmt in battleMap.BattleMapTiles)
        {
            Destroy(bmt.GameObject);
        }

        // マップオブジェクト
        foreach (BattleMapObjectSet bmoSet in BattleMap.BattleMapObjectSets)
        {
            if (bmoSet == null)
            {
                continue;
            }

            foreach (BattleMapObject bmo in bmoSet.BattleMapObjectList)
            {
                foreach (GameObject bmoGo in bmo.GameObjectList)
                {
                    Destroy(bmoGo);
                }
            }
        }

        // マスク
        foreach (BattleMapTileMaskGroup maskGroup in battleMap.BattleMapTileMaskGroup)
        {
            foreach (BattleMapTileMask mask in maskGroup.BattleMapTileMask)
            {
                if (mask.GameObject != null)
                {
                    Destroy(mask.GameObject);
                    Destroy(mask.GameObjectShadow);
                }
            }
        }

        // 初期化しておく
        this.battleMap = new BattleMap(new int[1, 1]);

        // モンスター
        foreach (BattleMapMonster monster in battleMapMonsters.MonsterList)
        {
            Destroy(monster.GameObject);
        }

        this.battleMapMonsters = new BattleMapMonsters();

        // アイコン
        foreach (BattleMapIcon icon in battleMapIcons.GetAll())
        {
            Destroy(icon.GameObject);
        }

        this.battleMapIcons = new BattleMapIcons();

        // 設定は維持

        // 状態
        battleMapStatus = new BattleMapStatus();
    }