Exemple #1
0
 /// <summary>
 /// 初始化监听器。
 /// 该方法为静态方法。初始化 Listener 时需要传入 gameInfo 和 config 两个参数。
 /// 初始化结果在 callback 中异步返回,错误码为 0 表示初始化成功。
 /// </summary>
 /// <param name="gameInfo"> 游戏信息 </param>
 /// <param name="config"> 游戏配置 </param>
 /// <param name="callback"> 初始化回调函数 </param>
 public static void Init(GameInfoPara gameInfo, ConfigPara config, Action <ResponseEvent> callback)
 {
     Sdk.Instance = new Sdk(gameInfo, config);
     Sdk.Instance.Init(callback);
     // 绑定全局广播
     Sdk.Instance.BindResponse(GlobalRoomBroadcast.Instance);
 }
Exemple #2
0
        public ConfigPara LoadConfig()
        {
            ConfigPara cpara = new ConfigPara();

            XMLHelper.DeserializerXML <ConfigPara>("config.xml", ref cpara);
            return(cpara);
        }
Exemple #3
0
        // public SDKType.RoomInfo roomInfo;

        public Sdk(GameInfoPara gameInfo, ConfigPara config)
        {
            var task = Task.Run(() => SdkUtil.UploadMgobeUserInfo(gameInfo.GameId));

            if (Instance != null)
            {
                return;
            }
            Instance = this;

            // 合并游戏信息
            GameInfo.Assign(gameInfo);
            Config.Assign(config);
            RequestHeader.GameId = gameInfo.GameId;
        }
        /// <summary>
        /// 加载配置西系统配置文件
        /// </summary>
        /// <returns></returns>
        public ConfigPara LoadConfig()
        {
            string tmppath = path;

            if (isDebug == null || isDebug.Equals("false"))
            {
                tmppath = System.Environment.CurrentDirectory;
            }

            //if (cpara == null)
            //{
            cpara = new ConfigPara();
            XMLHelper.DeserializerXML <ConfigPara>(tmppath + "/config.xml", ref cpara);
            //}
            return(cpara);
        }
Exemple #5
0
    // Start is called before the first frame update
    public static void Login(string name)
    {
        var gameInfo = new GameInfoPara {
            // 替换 为控制台上的“游戏ID”
            GameId = "obg-gb9uj4hq",
            // 玩家 openId
            OpenId = name,
            //替换 为控制台上的“游戏Key”
            SecretKey = "50635494ab9c1a40074f1ccf66c260f5d072b831"
        };
        var config = new ConfigPara {
            // 替换 为控制台上的“域名”
            Url = "gb9uj4hq.wxlagame.com",
            ReconnectMaxTimes  = 5,
            ReconnectInterval  = 1000,
            ResendInterval     = 1000,
            ResendTimeout      = 10000,
            IsAutoRequestFrame = true,
        };

// 初始化监听器 Listener
        Listener.Init(gameInfo, config, (ResponseEvent eve) => {
            if (eve.Code == 0)
            {
                EventManager.Invoke(EventType.OnLogin, new BaseEventArgs()
                {
                    Code    = 0,
                    Message = "初始化成功"
                });
                openId = name;
            }
            else
            {
                Debug.LogFormat("初始化失败: {0}", eve.Code);
                EventManager.Invoke(EventType.OnLogin, new BaseEventArgs()
                {
                    Code    = -1,
                    Message = "初始化失败"
                });
            }
// 初始化广播回调事件
        });
    }
Exemple #6
0
        /// <summary>
        /// 读取配置文件
        /// </summary>
        /// <param name="filePath">配置文件名</param>
        /// <returns>风扇配置</returns>
        private static List <ConfigPara> _readCfgFile(string filePath)
        {
            StreamReader sr = new StreamReader(filePath);

            try
            {
                List <ConfigPara> configParaList = new List <ConfigPara>();

                List <string> lines = new List <string>();

                string line = "";
                while ((line = sr.ReadLine()) != null)
                {
                    lines.Add(line);
                }
                for (int i = 4; i < lines.Count; i++)
                {
                    ConfigPara configPara = new ConfigPara();
                    int        fanNo      = Convert.ToInt32(lines[i].Split(new char[] { '\t' })[1]);
                    int        setMode    = Convert.ToInt32(lines[i].Split(new char[] { '\t' })[3]);
                    string     fanSet     = lines[i].Split(new char[] { '\t' })[5];
                    int        fanDuty    = Convert.ToInt32(lines[i].Split(new char[] { '\t' })[7]);
                    configPara.FanNo   = fanNo;
                    configPara.SetMode = setMode;
                    configPara.FanSet  = fanSet;
                    configPara.FanDuty = fanDuty;
                    configParaList.Add(configPara);
                }
                return(configParaList);
            }
            catch
            {
                return(null);
            }
            finally
            {
                if (sr != null)
                {
                    //释放资源
                    sr = null;
                }
            }
        }
Exemple #7
0
    public void InitNetWork(string userId)
    {
        InitGlobal(userId);
        GameInfoPara gameInfo = new GameInfoPara
        {
            GameId    = Global.GameId,
            OpenId    = Global.OpenId,
            SecretKey = Global.SecretKey,
        };

        ConfigPara config = new ConfigPara
        {
            Url = Global.Server,
            ReconnectMaxTimes = 5,
            ReconnectInterval = 1000,
            ResendInterval    = 1000,
            ResendTimeout     = 10000
        };

        Listener.Init(gameInfo, config, OnListenerInit);
    }
Exemple #8
0
        public static List <ConfigPara> ReadCfgFile(string filePath)
        {
            var sr = new StreamReader(filePath);

            try
            {
                var configParaList = new List <ConfigPara>();

                var lines = new List <string>();

                string line;
                while ((line = sr.ReadLine()) != null)
                {
                    lines.Add(line);
                }
                for (var i = 6; i < lines.Count; i++)
                {
                    var configPara = new ConfigPara();
                    var nbModel    = lines[3].Split('\t')[1];
                    var ecVersion  = lines[4].Split('\t')[1];
                    var fanNo      = Convert.ToInt32(lines[i].Split('\t')[1]);
                    var setMode    = Convert.ToInt32(lines[i].Split('\t')[3]);
                    var fanSet     = lines[i].Split('\t')[5];
                    var fanDuty    = Convert.ToInt32(lines[i].Split('\t')[7]);
                    configPara.NbModel   = nbModel;
                    configPara.EcVersion = ecVersion;
                    configPara.FanNo     = fanNo;
                    configPara.SetMode   = setMode;
                    configPara.FanSet    = fanSet;
                    configPara.FanDuty   = fanDuty;
                    configParaList.Add(configPara);
                }
                return(configParaList);
            }
            catch
            {
                return(null);
            }
        }
Exemple #9
0
        /// <summary>
        /// 开始演示程序
        /// </summary>
        private void startDemo()
        {
            ConfigPara cpara = ConfigManagerService.GetInstance().LoadConfig();

            if (cpara == null || cpara.PlantsInfo.Count == 0 || cpara.TipsPlantsInfo.Count == 0)
            {
                MessageBoxResult mbResult;
                mbResult = MessageBox.Show("您尚未进行任何运行参数配置吗", "系统提示", MessageBoxButton.YesNo);
                if (mbResult.Equals(MessageBoxResult.Yes) == true)
                {
                    return;
                }
            }

            //启动电站详情页面程序
            startDetailExe();

            //启动页面播放控制中心
            cc = new ControlCenter();
            this.WindowState = WindowState.Minimized;
            cc.control();
        }
Exemple #10
0
        /// <summary>
        /// 填充首页数据
        /// </summary>
        private void fixData()
        {
            TotalInfo total = new TotalInfo();

            try
            {
                ConfigPara cp = ConfigManagerService.GetInstance().LoadConfig();
                lblSysName.Content = cp.sysname;
                string root_url = cp.domain;
                string username = "";
                if (cp.CounterType == ConfigPara.currentUser)
                {
                    username = cp.CounterUser;
                }
                string json = JsonUtil.loadJsonStr(root_url + "/openapi/totalinfo?username="******"en-us");
                total = JsonUtil.Deserialize <TotalInfo>(json);
                if (total == null)
                {
                    return;
                }
            }
            catch (Exception ee)
            {
                Console.WriteLine(ee.StackTrace);
                return;
            }

            string[] items = config.displayItems.Split('|');
            int      index = 0;

            foreach (var item in items)
            {
                string data = string.Empty;
                string unit = string.Empty;
                if (string.IsNullOrEmpty(item))
                {
                    continue;
                }
                switch (item)//item 对应 configpara.displayItemsName 索引
                {
                case "0":
                    data = total.plantsCount.ToString();
                    unit = "";
                    break;

                case "1":
                    data = total.totalDayEnergy.ToString("0.00");
                    unit = total.totalDayEnergyUnit;
                    break;

                case "2":
                    data = total.totalEnergy.ToString("0.00");
                    unit = total.totalEnergyUnit;
                    break;

                case "3":
                    data = total.totalCO2Reduce.ToString("0.00");
                    unit = total.totalCO2ReduceUnit;
                    break;

                case "4":
                    unit = "rmb";
                    switch (config.currencyType)
                    {
                    case ConfigPara.MY:
                        unit = "my";
                        break;

                    case ConfigPara.LUBU:
                        unit = "lubu";
                        break;

                    case ConfigPara.HANYUAN:
                        unit = "hany";
                        break;

                    case ConfigPara.OUYUAN:
                        unit = "ouyuan";
                        break;

                    case ConfigPara.YBANG:
                        unit = "ybang";
                        break;

                    default:
                        break;
                    }
                    data = (total.totalEnergy * (double)config.incomeRate).ToString("0.00");
                    break;

                case "5":    //今日功率
                    data = total.totalTodayPower.ToString("0.00");
                    unit = total.totalTodayPowerUnit;
                    break;

                case "6":    //总装机容量
                    data = total.totalPower.ToString("0.00");
                    unit = total.totalPowerUnit;
                    break;

                case "7":
                    data = total.treeNum;
                    unit = "Ke";
                    break;
                }
                addDataImage(data, unit, index++, int.Parse(item), touchPad);
            }
            ////添置电站数量数据
            //addDataImage(total.plantsCount.ToString(), "", datatype_count, touchPad);
            ////添加电站日发电量
            //addDataImage(total.totalDayEnergy.ToString("0.00"), total.totalDayEnergyUnit, datatype_dayp, touchPad);
            ////添加电站总发电量
            //addDataImage(total.totalEnergy.ToString("0.00"), total.totalEnergyUnit, datatype_totalp, touchPad);
            ////添加电站co2减排
            //addDataImage(total.totalCO2Reduce.ToString("0.00"), total.totalCO2ReduceUnit, datatype_co2, touchPad);
            ////收益
            //string key = "rmb";
            //switch (config.currencyType)
            //{
            //    case ConfigPara.MY:
            //        key = "my";
            //        break;
            //    case ConfigPara.LUBU:
            //        key = "lubu";
            //        break;
            //    case ConfigPara.HANYUAN:
            //        key = "hany";
            //        break;
            //    case ConfigPara.OUYUAN:
            //        key = "ouyuan";
            //        break;
            //    case ConfigPara.YBANG:
            //        key = "ybang";
            //        break;
            //    default:
            //        break;

            //}
            //addDataImage((total.totalEnergy * (double)config.incomeRate).ToString("0.00"), key, datatype_income, touchPad);
        }