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