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.SceneUI Scene
{
get
{
return HdlSceneLogic.Current.GetSceneUIBySceneId(SceneId);
}
}
#endregion
#region ■ 初始化_____________________________
///
/// 做成一个场景+房间的行控件
///
/// 场景ID
/// 场景名
/// 子控件Y轴偏移量(【列表控件的rowSpace/2】即可,不懂默认为0即可)
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.Name = i_SceneName;
}
}
///
/// 初始化内部控件
///
public void InitControl()
{
//图标
var btnIcon = frameTable.AddLeftIcon(81);
btnIcon.UnSelectedImagePath = "Scene/SceneIcon.png";
//场景
var btnSceneName = frameTable.AddLeftCaption(this.SceneName, 600, 60);
btnSceneName.TextSize = 15;
//这个坐标有点特殊
btnSceneName.Y = Application.GetRealHeight(12) + this.chidrenYaxis;
frameTable.AddChidren(btnSceneName, ChidrenBindMode.BindEvent);
//房间
var btnRoom = frameTable.AddLeftCaption("", 600, 50, true);
//这个坐标有点特殊
btnRoom.Y = Application.GetRealHeight(72) + this.chidrenYaxis;
btnRoom.TextSize = 12;
btnRoom.TextColor = UserCenterColor.Current.TextGrayColor1;
frameTable.AddChidren(btnRoom, ChidrenBindMode.BindEvent);
var room = HdlRoomLogic.Current.GetRoomBySceneId(this.SceneId);
if (room != null)
{
btnRoom.Text = room.Name;
}
else
{
//未分配区域
btnRoom.Text = Language.StringByID(R.MyInternationalizationString.uDeviceNotAssignedRoom);
}
}
#endregion
}
}