/// <summary> /// マーカーを強調表示 /// </summary> /// <param name="monster"></param> public void HighlightMarker(BattleMapMonster monster) { // マーカーを回転させる BattleMapIcon icon = holder.BattleMapIcons.GetSingle(BattleMapIconType.MONSTER_MAKER, monster.X, monster.Y); icon.BattleMapIconStatusType = BattleMapIconStatusType.HIGHLIGHT; }
/// <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); }
/// <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> /// <param name="icon"></param> public void Add(BattleMapIcon icon) { string key = CreateKey(icon); // キーが既に存在する場合 if (battleMapIcons.ContainsKey(key)) { List <BattleMapIcon> list = battleMapIcons[key]; list.Add(icon); } // 存在しない場合 else { List <BattleMapIcon> list = new List <BattleMapIcon>(); list.Add(icon); battleMapIcons.Add(key, list); } }
/// <summary> /// マーカーの強調表示の終了 /// </summary> /// <param name="monster"></param> public void UnHighlightMarker(BattleMapMonster monster) { BattleMapIcon icon = holder.BattleMapIcons.GetSingle(BattleMapIconType.MONSTER_MAKER, monster.X, monster.Y); icon.BattleMapIconStatusType = BattleMapIconStatusType.NORMAL; }
private string CreateKey(BattleMapIcon icon) { return(CreateKey(icon.BattleMapIconType, icon.X, icon.Y)); }
/// <summary> /// 削除 /// </summary> /// <param name="icon"></param> public void Remove(BattleMapIcon icon) { string key = CreateKey(icon); battleMapIcons.Remove(key); }