using System;
|
using System.Collections.Generic;
|
using System.Text;
|
|
namespace Shared.Phone
|
{
|
/// <summary>
|
/// 做成一个场景+房间的行控件
|
/// </summary>
|
public class SceneRoomControl : RowLayoutControl
|
{
|
#region ■ 变量声明___________________________
|
|
/// <summary>
|
/// 场景ID
|
/// </summary>
|
private int SceneId = 0;
|
/// <summary>
|
/// 场景名字
|
/// </summary>
|
private string SceneName = string.Empty;
|
/// <summary>
|
/// 场景
|
/// </summary>
|
public Common.SceneUI Scene
|
{
|
get
|
{
|
return HdlSceneLogic.Current.GetSceneUIBySceneId(SceneId);
|
}
|
}
|
|
#endregion
|
|
#region ■ 初始化_____________________________
|
|
/// <summary>
|
/// 做成一个场景+房间的行控件
|
/// </summary>
|
/// <param name="i_SceneId">场景ID</param>
|
/// <param name="i_SceneName">场景名</param>
|
/// <param name="i_chidrenYaxis">子控件Y轴偏移量(【列表控件的rowSpace/2】即可,不懂默认为0即可)</param>
|
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;
|
}
|
}
|
|
/// <summary>
|
/// 初始化内部控件
|
/// </summary>
|
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 = HdlRoomLogic.Current.GetRoomName(room);
|
}
|
else
|
{
|
//未分配区域
|
btnRoom.Text = Language.StringByID(R.MyInternationalizationString.uDeviceNotAssignedRoom);
|
}
|
|
}
|
|
#endregion
|
}
|
}
|