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 } }