using System;
using System.Collections.Generic;
using System.Text;
namespace Shared.Phone.UserCenter
{
///
/// 做成一个场景+房间的行控件
///
public class SceneRoomControl : RowLayoutControl
{
#region ■ 变量声明___________________________
///
/// 场景ID
///
private int SceneId = 0;
///
/// 场景名字
///
private string SceneName = string.Empty;
///
/// 场景
///
public Common.SceneRoomUI Scene
{
get
{
for (int i = 0; i < Common.SceneRoomUI.AllSceneRoomUIList.Count; i++)
{
if (Common.SceneRoomUI.AllSceneRoomUIList[i].sceneUI.Id == SceneId)
{
return Common.SceneRoomUI.AllSceneRoomUIList[i];
}
}
return null;
}
}
#endregion
#region ■ 初始化_____________________________
///
/// 做成一个场景+房间的行控件
///
/// 场景ID
/// 场景名
/// 子控件Y轴偏移量(真实值,有些界面需要这种特殊操作)
public SceneRoomControl(int i_SceneId, string i_SceneName, int i_chidrenYaxis) : base(i_chidrenYaxis)
{
this.SceneId = i_SceneId;
this.SceneName = i_SceneName;
var sceneTemp = this.Scene;
if (sceneTemp != null && string.IsNullOrEmpty(i_SceneName) == false)
{
sceneTemp.sceneUI.Name = i_SceneName;
}
}
///
/// 初始化内部控件
///
public void InitControl()
{
//图标
var btnIcon = frameTable.AddLeftIcon(81);
btnIcon.UnSelectedImagePath = "Item/Scene.png";
//场景
var btnSceneName = frameTable.AddLeftCaption(this.SceneName, 600, 60);
btnSceneName.TextSize = 15;
//这个坐标有点特殊
btnSceneName.Y = Application.GetRealHeight(12) + this.chidrenYaxis;
frameTable.AddChidren(btnSceneName, ChidrenBindMode.BindEventOnly);
//房间
string roomName = string.Empty;
var secneTemp = this.Scene;
if (secneTemp != null)
{
roomName = secneTemp.room.Name;
}
else
{
//未分配区域
roomName = Language.StringByID(R.MyInternationalizationString.uDeviceNotAssignedRoom);
}
var btnRoom = frameTable.AddLeftCaption(roomName, 600, 50, true);
//这个坐标有点特殊
btnRoom.Y = Application.GetRealHeight(72) + this.chidrenYaxis;
btnRoom.TextSize = 12;
btnRoom.TextColor = UserCenterColor.Current.TextGrayColor1;
frameTable.AddChidren(btnRoom, ChidrenBindMode.BindEventOnly);
}
#endregion
}
}