Beispiel #1
0
    /// <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);
        }
    }
Beispiel #5
0
    /// <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);
    }