//保存游戏记录到数据库中
 public static void SaveRecord()
 {
     string sTime = System.DateTime.Now.ToShortDateString() + ","+System.DateTime.Now.Hour.ToString() + ":" + System.DateTime.Now.Minute.ToString();
     RecordTb.record.score = DataConst.SCORE_TOTAL.ToString();
     RecordTb.record.time = sTime;
     RecordTb.record.cost = ToolsFunction.TimeFormat(MainView.nCountScon);//MainView.time_lab.text;   //时间标签此时的时间
     RecordTb.record.level = ToolsFunction.GetLevel(DataConst.SCORE_TOTAL, DataConst.BLOCK_COUNT,MainView.nCountScon);  //根据总分数获得游戏等级
     RecordTb.RecList.Add(RecordTb.record);  //把当前数据存到结构中
     string[] param = { DataConst.SCORE_TOTAL.ToString(), sTime, RecordTb.record.cost, RecordTb.record.level.ToString() };   //写入的参数
     //CMySql.WriteDB(DataConst.TB_RECORD, param);
     XmlReadDoc.SaveRecord(param); //保存游戏记录
 }
Пример #2
0
 //点击了退出按钮
 private void OnbtnQuit(GameObject go)
 {
     ToolsFunction.Log(this.gameObject, "点击了退出按钮");
     //这里调用保存游戏的分数和时间
     State.KEEP_IDLE = true;
     CloseView();           //关闭当前界面
     OpenView("AwardView"); //打开启动界面
     RecordTb.SaveRecord(); //保存游戏记录
     //保存游戏当中的设置
     XmlReadDoc.SaveSetting(SettingTb.Element[SettingTb.INDEX_MUSIC], SettingTb.Element[SettingTb.INDEX_HINT_TIP], SettingTb.Element[SettingTb.INDEX_SPEED], SettingTb.Element[SettingTb.INDEX_QUALITY]);
     //CMySql.UpdateSetting(SettingTb.Element[SettingTb.INDEX_MUSIC], SettingTb.Element[SettingTb.INDEX_HINT_TIP], SettingTb.Element[SettingTb.INDEX_SPEED], SettingTb.Element[SettingTb.INDEX_QUALITY]);
 }
Пример #3
0
 //打开界面之后处理的一些工作
 public override void HandleAfteerOpenView()
 {
     base.HandleAfteerOpenView();
     //重读设置界面的内容
     ToolsFunction.Log(this.gameObject.name, "执行了HandleAfterOpenView函数");
     //SettingTb.Element = CMySql.GetOneColumnTab("settingtb");
     XmlReadDoc.ReadSetting();
     if (toggleMusic)  //在组件找到的情况下
     {
         InitSetting();
     }
     //StartCoroutine(InitSettingFunc());
     //InitSetting();
 }
Пример #4
0
        /// <summary>
        /// 关闭设置界面
        /// </summary>
        /// <param name="go"></param>
        private void OnbtnBack(GameObject go)
        {
            //要将设置信息写入数据库啊!!
            //ToolsFunction.Log(this.gameObject, "音乐:" + toggleMusic.value.ToString());
            //ToolsFunction.Log(this.gameObject, "提示:" + toggleMaintip.value.ToString());
            //ToolsFunction.Log(this.gameObject, "速度:" + (int)(sliderSpeed.value * 2));
            //ToolsFunction.Log(this.gameObject, "记录:" + (int)(sliderQuality.value));

            SettingTb.Element[SettingTb.INDEX_MUSIC]    = toggleMusic.value.ToString();
            SettingTb.Element[SettingTb.INDEX_HINT_TIP] = toggleMaintip.value.ToString();
            SettingTb.Element[SettingTb.INDEX_SPEED]    = ((int)(sliderSpeed.value * 2)).ToString();
            SettingTb.Element[SettingTb.INDEX_QUALITY]  = ((int)(sliderQuality.value)).ToString();

            //保存设置信息到数据库
            XmlReadDoc.SaveSetting(SettingTb.Element[SettingTb.INDEX_MUSIC], SettingTb.Element[SettingTb.INDEX_HINT_TIP], SettingTb.Element[SettingTb.INDEX_SPEED], SettingTb.Element[SettingTb.INDEX_QUALITY]);
            //CMySql.UpdateSetting(SettingTb.Element[SettingTb.INDEX_MUSIC], SettingTb.Element[SettingTb.INDEX_HINT_TIP], SettingTb.Element[SettingTb.INDEX_SPEED], SettingTb.Element[SettingTb.INDEX_QUALITY]);
            SetRunRate();
            //关闭界面
            CloseView();
        }
Пример #5
0
        /// <summary>
        /// 打开界面之后的操作
        /// </summary>
        public override void HandleAfteerOpenView()
        {
            base.HandleAfteerOpenView();
            ResetCountAnimation();
            ToolsFunction.Log(this.ToString(), "HandleAfteerOpenView执行了");
            //重新读取设置的配置信息
            XmlReadDoc.ReadSetting();
            //SettingTb.Element =CMySql. GetOneColumnTab("settingtb");
            //应用默认的设置信息
            if (this.gameObject)
            {
                InitMainSetting();
            }
            //开始播放倒数动画
            //PlayCountAnimation();

            //开启倒计时器的协程, 总时间10*60== 600s
            nTotalSecond = 600;
            StartCoroutine(TimerCount(nTotalSecond));
        }
Пример #6
0
        private UISlider sliderQuality = null; //设置游戏品质

        // Use this for initialization
        void Awake()
        {
            btnBack     = FindInChild <Button>("btnBack");
            toggleMusic = FindInChild <UIToggle>("Center/Content/toggleMusic");
            if (toggleMusic)
            {
                ToolsFunction.Log(this.gameObject, "已经找到音乐选项了");
            }
            toggleMaintip = FindInChild <UIToggle>("Center/Content/toggleMaintip");
            sliderSpeed   = FindInChild <UISlider>("Center/Content/sliderSpeed");
            sliderQuality = FindInChild <UISlider>("Center/Content/sliderQuality");

            btnBack.onClick = OnbtnBack;
            toggleMusic.onChange.Add(new EventDelegate(toggleMusicOnClick));
            toggleMaintip.onChange.Add(new EventDelegate(toggleMaintipOnClick));
            sliderSpeed.onChange.Add(new EventDelegate(sliderSpeedOnClick));
            sliderQuality.onChange.Add(new EventDelegate(sliderQualityOnClick));

            XmlReadDoc.ReadSetting();

            //初始化设置界面的组件
            InitSetting();
        }
Пример #7
0
 /// <summary>
 /// 数据装载,用于初始化需要预先加载的数据表
 /// </summary>
 private void DataLoad()
 {
     //CMySql.ConnectDB();   //装载RoadTb表
     XmlReadDoc.DataLoad();   //加载数据表
 }