Exemplo n.º 1
0
 public void ActivatePassageSpotlight()
 {
     if (_state != SpotlightState.Passage)
     {
         _spotlightPassageLayer.SetActive(true);
         _spotlightRoomLayer.SetActive(false);
         _state = SpotlightState.Passage;
     }
 }
Exemplo n.º 2
0
    public void ActivateRoomSpotlight(Room room)
    {
        if (_state != SpotlightState.Room)
        {
            _spotlightPassageLayer.SetActive(false);
            _spotlightRoomLayer.SetActive(true);
            _state = SpotlightState.Room;
        }

        if (_prevVisitedRoom == null || _prevVisitedRoom.Id != room.Id)
        {
            if (_prevVisitedRoom != null)
            {
                // 前回入った部屋と異なるなら、前回の部屋のスポットを消す
                UpdateRoomSpotlight(_prevVisitedRoom, false);
            }
            // 新しく入ったスポットを付ける
            UpdateRoomSpotlight(room, true);
            _prevVisitedRoom = room;
        }
    }