//保存游戏记录到数据库中 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); //保存游戏记录 }
//点击了退出按钮 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]); }
//打开界面之后处理的一些工作 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(); }
/// <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(); }
/// <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)); }
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(); }
/// <summary> /// 数据装载,用于初始化需要预先加载的数据表 /// </summary> private void DataLoad() { //CMySql.ConnectDB(); //装载RoadTb表 XmlReadDoc.DataLoad(); //加载数据表 }