using System;
|
using System.Collections.Generic;
|
using Shared.Phone.Device.Category;
|
|
namespace Shared.Common
|
{
|
/// <summary>
|
/// 在分类场景中使用,展示要加上房间的名称
|
/// </summary>
|
[System.Serializable]
|
public class SceneRoomUI
|
{
|
/// <summary>
|
/// 场景信息
|
/// </summary>
|
public SceneUI sceneUI;
|
/// <summary>
|
/// 房间
|
/// </summary>
|
public Room room;
|
|
/// <summary>
|
/// 所有的场景和房间信息
|
/// </summary>
|
public static void GetAllSceneRoomUIList()
|
{
|
//选择场景--所有房间的所有场景
|
AllSceneRoomUIList.Clear();
|
List<int> sceneIdList = new List<int> { };
|
foreach (var r in Shared.Common.Room.Lists)
|
{
|
if (r.SceneUIList.Count == 0)
|
{
|
continue;
|
}
|
foreach (var scene in r.SceneUIList)
|
{
|
if (scene == null)
|
{
|
continue;
|
}
|
if(!sceneIdList.Contains(scene.Id))
|
{
|
var sceneRoomUI = new SceneRoomUI { sceneUI = scene, room = r };
|
sceneIdList.Add(scene.Id);
|
AllSceneRoomUIList.Add(sceneRoomUI);
|
}
|
}
|
}
|
}
|
|
/// <summary>
|
/// 所有的场景和房间信息 -请先调用 GetAllSceneRoomUIList
|
/// </summary>
|
[Newtonsoft.Json.JsonIgnore]
|
public static List<SceneRoomUI> AllSceneRoomUIList = new List<SceneRoomUI> { };
|
|
|
}
|
}
|