lss
2020-05-13 399fa6e9fb08c154fc30b08ae0c40daab3fd449f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
using System;
using System.Collections.Generic;
using Shared.Common;
 
namespace Shared.Phone.UserCenter.SmartSound
{
    public class SmartSoundControlForm : EditorCommonForm
    {
        private SmartSound mSmartSound;
 
        public SmartSoundControlForm()
        {
        }
 
        /// <summary>
        /// 画面显示(底层会固定调用此方法,借以完成画面创建)
        /// </summary>
        public void ShowForm()
        {
            // iniData();//先加载模拟数据
 
            this.ScrollEnabled = false;
 
            //设置标题信息
            base.SetTitleText("语音控制");
 
            //右上添加按钮
            var btnAddDeviceIcon = new MostRightIconControl(69, 69);
            btnAddDeviceIcon.UnSelectedImagePath = "Item/Add.png";
            topFrameLayout.AddChidren(btnAddDeviceIcon);
            btnAddDeviceIcon.InitControl();
            btnAddDeviceIcon.ButtonClickEvent += (sender, e) =>
            {
                iniView();
            };
 
            //初始化中部控件
            //this.InitMiddleFrame();
 
        }
 
        /// <summary>
        /// 将数据转换为智能音箱使用的数据
        /// </summary>
        private void iniData(bool isAdd)
        {
            //1.从服务器获取的数据,json反序列化得来
            //2.点击"+"将网关的数据转换为 智能音箱使用的数据
            /*{
 
                Dictionary<string, string> ss = Config.Instance.Home.FloorDics;//楼层列表
                string currentFloor = Config.Instance.Home.CurrentFloorId;//当前楼层的键
 
                var listRoom = HdlRoomLogic.Current.GetFloorSortRoom("楼层的主键");//获取当前楼层的所有房间
                var room = listRoom[0];
                for (int i=0;i<room.ListDevice.Count;i++)
                {//设备数据
                    var device = LocalDevice.Current.GetDevice(room.ListDevice[i]);
                    var myType = LocalDevice.Current.GetNotHdlMyDeviceEnumInfo(new List<CommonDevice>() { device });                                      
 
                    if (myType.BeloneType == DeviceBeloneType.A灯光)
                    {
                        //这里面的就是灯光了
                        var light = device;
                        // light.DeviceAddr;  设备的地址
                        // light.DeviceEpoint;//设备的端口
                    }
                }
 
                for (int i = 0; i < room.ListSceneId.Count; i++)
                {   //场景数据
                    var device = HdlSceneLogic.Current.GetSceneUIBySceneId(room.ListSceneId[i]);
                    // device.Id;场景 id
                }
            }*/
 
            if (isAdd)
            {
                mSmartSound = new SmartSound();
                Dictionary<string, string> floorDictionary = Config.Instance.Home.FloorDics;//楼层列表
                if (floorDictionary.Count < 1)
                {
                    //没有楼层
                }
 
 
 
 
 
            }
 
 
        }
 
        private void iniView()
        {
            //房间列表行{房间列表 textView,楼层下拉窗}
            //显示房间{带选择框的;当选中了房间后需要在底部弹出确认按钮,点击确认跳转到新的界面}
            var frame = new TopRightMenuControl(2, 2);
            //创建楼层
            frame.AddRowMenu(Language.StringByID(R.MyInternationalizationString.uCreatFloor), "Item/CreatFloor.png", "Item/CreatFloorSelected.png", () =>
            {
                //创建楼层
                //this.CreatOrEditorFloor(null, null, string.Empty, string.Empty);
            });
            //创建房间
            frame.AddRowMenu(Language.StringByID(R.MyInternationalizationString.uCreatRoom), "Item/RoomIcon.png", "Item/RoomIconSelected.png", () =>
            {
                /*var form = new AddNewRoomForm();
                form.AddForm(string.Empty);
                form.FinishEditorEvent += () =>
                {
                    //根据指定模式,初始化桌布控件
                    this.InitFrameTableByMode();
                };*/
            });
        }
    }
}