//方法,执行该按钮被按下之后的操作 public void MusicOffButtonClick() { //如果设置界面响应点击 if (MenuController.Instance.settingInterfaceClickEnable) { #if (IOS_SDK) //按钮追踪 SdkToU3d.TrackButtonActionWithName("MusicOffButton"); #endif //背景音乐开关打开 MyClass.musicEnable = 1; //将背景音乐开关状态存入玩家偏好中 PlayerPrefs.SetInt("musicEnable", MyClass.musicEnable); //背景音乐开始播放 MyClass.AudioPlay(GameObject.Find("MusicPlayer").GetComponent <AudioSource>(), MyClass.musicEnable); //MusicOn按钮激活 musicOnButton.SetActive(true); //本按钮禁用 gameObject.SetActive(false); } }
//方法,执行新手引导按钮被点击之后的操作 public void TutorialButtonClick() { //如果设置界面响应点击 if (settingInterfaceClickEnable) { #if (IOS_SDK) //按钮追踪 SdkToU3d.TrackButtonActionWithName("TutorialButton"); #endif //播放按钮音效 MyClass.AudioPlay(soundPlayer, Resources.Load <AudioClip>("Audio/Button"), MyClass.soundEnable); //设置界面不再允许点击 settingInterfaceClickEnable = false; //允许引导 MyClass.tutorialEnable = 1; //将该状态标志位存入玩家偏好中 PlayerPrefs.SetInt("tutorialEnable", MyClass.tutorialEnable); //游戏重新开局 MyClass.gameStartWay = 0; //将该状态标志位存入玩家偏好中 PlayerPrefs.SetInt("gameStartWay", MyClass.gameStartWay); //加载游戏场景 GameObject.Find("FadeCanvas").GetComponent <FadeInOut>().SwitchScene("Game"); } }
//方法,执行振动打开按钮被点击之后的操作 public void VibrateOnButtonClick() { //如果设置界面响应点击 if (MenuController.Instance.settingInterfaceClickEnable) { #if (IOS_SDK) //按钮追踪 SdkToU3d.TrackButtonActionWithName("VibrateOnButton"); #endif //播放按钮音效 MyClass.AudioPlay(GameObject.Find("SoundPlayer").GetComponent <AudioSource>(), Resources.Load <AudioClip>("Audio/button"), MyClass.soundEnable); //振动开关关闭 MyClass.vibrateEnable = 0; //将振动开关状态存入玩家偏好中 PlayerPrefs.SetInt("vibrateEnable", MyClass.vibrateEnable); //VibrateOff按钮激活 vibrateOffButton.SetActive(true); //本按钮禁用 gameObject.SetActive(false); } }
//方法,角色选择按钮被点击之后的操作 public void CharactorButtonClick() { //如果首页界面允许点击 if (menuInterfaceClickEnable) { #if (IOS_SDK) //按钮追踪 SdkToU3d.TrackButtonActionWithName("CharactorButton"); #endif //播放按钮音效 MyClass.AudioPlay(soundPlayer, Resources.Load <AudioClip>("Audio/Button"), MyClass.soundEnable); //首页界面不再允许点击 menuInterfaceClickEnable = false; //设置界面不再允许点击 settingInterfaceClickEnable = false; //角色界面不允许点击 charactorInterfaceClickEnable = false; //角色区域不允许点击 charactorGroup.enabled = false; //角色界面激活 charactorInterface.SetActive(true); } }
//当该场景禁用时调用 void OnDisable() { //如果是IOS平台 #if (IOS_SDK) //页面跟踪 SdkToU3d.TrackPageEndWithName("Menu"); #endif }
//方法,执行按下IAP按钮之后的操作 public void IAPButtonClick(){ //播放按钮音效 MyClass.AudioPlay (mainAudioSource, MyClass.AudioResources[1], MyClass.audioEnable); //调用恢复购买相关的网络功能 SdkToU3d.Restore (); }
//方法,执行按下ADS按钮之后的操作 public void ADSButtonClick() { //播放按钮音效 MyClass.AudioPlay(mainAudioSource, MyClass.AudioResources[1], MyClass.audioEnable); //调用付费去广告的相关功能 SdkToU3d.Buy(); }
//方法,执行按下排名按钮之后的操作 public void RankButtonClick() { //播放按钮音效 MyClass.AudioPlay(mainAudioSource, MyClass.AudioResources[1], MyClass.audioEnable); //调用排名相关的网络功能 SdkToU3d.OpenGameCenter(); }
//方法,执行按下分享按钮之后的操作 public void ShareButtonClick() { //播放按钮音效 MyClass.AudioPlay(mainAudioSource, MyClass.AudioResources[1], MyClass.audioEnable); //调用分享相关的网络功能 SdkToU3d.Share(); }
//方法,执行按下评论按钮之后的操作 public void CommentButtonClick() { //播放按钮音效 MyClass.AudioPlay(mainAudioSource, MyClass.AudioResources[1], MyClass.audioEnable); //调用评论相关的网络功能 SdkToU3d.Comment(); }
// Use this for initialization void Start() { //获得一个1到100的随机数 int tempNum = Random.Range(1, 101); //如果随机数小于31 if (tempNum < 31) { //显示插屏广告 SdkToU3d.ShowChartboostInterstitial(); } }
//方法,执行MoreGame按钮被点击之后的操作 public void MoreGameButtonClick() { //如果设置界面响应点击 if (settingInterfaceClickEnable) { #if (IOS_SDK) //评论 SdkToU3d.MoreGames(); //按钮追踪 SdkToU3d.TrackButtonActionWithName("MoreGameButton"); #endif //播放按钮音效 MyClass.AudioPlay(soundPlayer, Resources.Load <AudioClip>("Audio/Button"), MyClass.soundEnable); } }
//方法,观看视频按钮被点击之后的操作 public void WatchVideoButtonClick() { //如果道具界面响应点击 if (propertyInterfaceClickEnable) { #if (IOS_SDK) //看视频送点数的奖励激活 MyClass.videoRewardEnable = 1; //视频奖励类型为0 MyClass.videoRewardType = 0; //展示视频广告 SdkToU3d.ShowUnityAds(); //按钮追踪 SdkToU3d.TrackButtonActionWithName("WatchVideoButton"); #endif //播放按钮音效 MyClass.AudioPlay(soundPlayer, Resources.Load <AudioClip>("Audio/Button"), MyClass.soundEnable); //观看视频按钮禁用 propertyInterface.GetComponent <PropertyInterface>().watchVideoButton.SetActive(false); //观看视频禁用图片激活 propertyInterface.GetComponent <PropertyInterface>().watchVideoDisableImage.SetActive(true); //初始冷却时间 propertyInterface.GetComponent <PropertyInterface>().watchVideoColdTime.startColdTime = MyClass.watchVideoColdTime; //开始倒计时 propertyInterface.GetComponent <PropertyInterface>().watchVideoColdTime.TimeCountDown(); //将此时的时间存入玩家偏好中 PlayerPrefs.SetInt("lastWatchVideoYear", System.DateTime.Now.Year); PlayerPrefs.SetInt("lastWatchVideoMonth", System.DateTime.Now.Month); PlayerPrefs.SetInt("lastWatchVideoDay", System.DateTime.Now.Day); PlayerPrefs.SetInt("lastWatchVideoHour", System.DateTime.Now.Hour); PlayerPrefs.SetInt("lastWatchVideoMinute", System.DateTime.Now.Minute); PlayerPrefs.SetInt("lastWatchVideoSecond", System.DateTime.Now.Second); } }
//方法,道具界面的评论按钮点击之后的操作 public void RateGameButtonClick() { //如果道具界面响应点击 if (propertyInterfaceClickEnable) { //如果玩家是第一次通过道具界面评论该游戏 if (MyClass.firstRateFromPropertyInterface == 1) { #if (IOS_SDK) //评论 SdkToU3d.Comment(); //按钮追踪 SdkToU3d.TrackButtonActionWithName("RateGameButton"); #endif //播放按钮音效 MyClass.AudioPlay(soundPlayer, Resources.Load <AudioClip>("Audio/Button"), MyClass.soundEnable); //玩家获得道具点数奖励 MyClass.propertyPoints += 100; //更新道具点数 RefreshPropertyPoints(); //更新差额道具点数 propertyInterface.GetComponent <PropertyInterface>().RefreshDifferentialPropertyPoints(); //状态标识位改变 MyClass.firstRateFromPropertyInterface = 0; //将玩家是否是第一次通过道具界面评论该游戏的状态标志位存入玩家偏好中 PlayerPrefs.SetInt("firstRate", MyClass.firstRateFromPropertyInterface); //道具界面不再响应点击 propertyInterfaceClickEnable = false; //播放道具界面离场动画 propertyInterface.GetComponent <Animator>().SetTrigger("PropertyInterfaceOut"); } } }
//方法,执行支持我们按钮点击之后的操作 public void SupportUsButtonClick() { //如果设置界面响应点击 if (settingInterfaceClickEnable) { #if (IOS_SDK) //看视频送点数的奖励关闭 MyClass.videoRewardEnable = 0; //发送Email SdkToU3d.ShowGameEndADs(); //按钮追踪 SdkToU3d.TrackButtonActionWithName("SupportUsButton"); #endif //播放按钮音效 MyClass.AudioPlay(soundPlayer, Resources.Load <AudioClip>("Audio/Button"), MyClass.soundEnable); } }
//方法,开始游戏按钮点击之后的操作 public void PlayButtonClick() { //如果首页界面允许点击 if (menuInterfaceClickEnable) { #if (IOS_SDK) //按钮追踪 SdkToU3d.TrackButtonActionWithName("PlayButton"); #endif //播放按钮音效 MyClass.AudioPlay(soundPlayer, Resources.Load <AudioClip>("Audio/Button"), MyClass.soundEnable); //首页界面不再允许点击 menuInterfaceClickEnable = false; //加载游戏场景 GameObject.Find("FadeCanvas").GetComponent <FadeInOut>().SwitchScene("Game"); } }
//方法,执行游戏失败之后的相关操作 public void GameDefeat() { //游戏状态改变 MyClass.gameState = GameState.Defeat; //摄像机停止旋转 cameraRotateEnable = false; //背景音乐停止播放 MyClass.AudioStop(selfAudioSource); //播放死亡音效 MyClass.AudioPlay(selfAudioSource, MyClass.AudioResources [2], MyClass.audioEnable); //截图 SdkToU3d.ScreenShot(); //在玩家当前位置实例化一枚粒子特效 Instantiate(MyClass.ParticleResources[0], playerCurrentPositon, MyClass.ParticleResources[0].transform.rotation); //如果本次得分超过历史最佳得分 if (score > MyClass.bestScore) { //将本次成绩记录为历史最佳成绩 MyClass.bestScore = score; //上传最高分 SdkToU3d.ReportScore(MyClass.bestScore); //新纪录的标志图片激活 newScoreImage.SetActive(true); } //玩家玩的次数加1 MyClass.playedCount++; //0.5秒钟之后显示失败界面 Invoke("DefeatInterfaceDisplay", 0.5F); }
//方法,分享链接按钮被点击之后的操作 public void ShareLinkButtonClick() { //如果道具界面响应点击 if (propertyInterfaceClickEnable) { //播放按钮音效 MyClass.AudioPlay(soundPlayer, Resources.Load <AudioClip>("Audio/Button"), MyClass.soundEnable); //如果本地化语言为中文 if (MyClass.localizationLanguageIndex == 0) { //微信分享送道具的奖励激活 MyClass.weChatShareRewardEnable = 1; #if (IOS_SDK) //微信分享 SdkToU3d.WeChatShare(); //按钮追踪 SdkToU3d.TrackButtonActionWithName("WeChatShareButton"); #endif } //否则 else { //facebook分享送道具的奖励激活 MyClass.facebookShareRewardEnable = 1; #if (IOS_SDK) //Facebook分享 SdkToU3d.FacebookShare(); //按钮追踪 SdkToU3d.TrackButtonActionWithName("FacebookShareButton"); #endif } } }
//方法,执行该按钮被按下之后的操作 public void VibrateOffButtonClick() { //如果设置界面响应点击 if (MenuController.Instance.settingInterfaceClickEnable) { #if (IOS_SDK) //按钮追踪 SdkToU3d.TrackButtonActionWithName("VibrateOffButton"); #endif //振动开关打开 MyClass.vibrateEnable = 1; //将振动开关状态存入玩家偏好中 PlayerPrefs.SetInt("vibrateEnable", MyClass.vibrateEnable); //VibrateOn按钮激活 vibrateOnButton.SetActive(true); //本按钮禁用 gameObject.SetActive(false); } }
//方法,执行成就按钮被点击之后的操作 public void AchievementButtonClick() { //如果首页界面允许点击 if (menuInterfaceClickEnable) { #if (IOS_SDK) //按钮追踪 SdkToU3d.TrackButtonActionWithName("AchieveButton"); #endif //播放按钮音效 MyClass.AudioPlay(soundPlayer, Resources.Load <AudioClip>("Audio/Button"), MyClass.soundEnable); //首页界面不再允许点击 menuInterfaceClickEnable = false; //成就界面不响应点击 achieveInterfaceClickEnable = false; //成就界面激活 achieveInterface.SetActive(true); } }
// Use this for initialization void Start() { //游戏状态 MyClass.gameState = GameState.Load; //如果是IOS平台 #if (IOS_SDK) //页面跟踪 SdkToU3d.TrackPageBeginWithName("Menu"); #endif //首页界面允许点击 menuInterfaceClickEnable = true; //设置界面允许点击 settingInterfaceClickEnable = true; //根据屏幕宽高比,计算左右墙壁的本地位置 leftWall.anchoredPosition3D = new Vector3(-50 - Camera.main.aspect * 4000 / 6, 255, 0); rightWall.anchoredPosition3D = new Vector3(50 + Camera.main.aspect * 4000 / 6, 255, 0); //刷新首页中的玩家角色 RefreshMenuPlayer(); }
//方法,购买角色按钮点击之后的操作 public void BuyCharactorButtonClick() { //如果角色界面允许点击 if (charactorInterfaceClickEnable) { #if (IOS_SDK) //按钮追踪 SdkToU3d.TrackButtonActionWithName("BuyCharactorButton"); #endif //播放按钮音效 MyClass.AudioPlay(soundPlayer, Resources.Load <AudioClip>("Audio/Button"), MyClass.soundEnable); //如果玩家的道具点数足够购买对应的角色 if (MyClass.propertyPoints >= MyClass.charactorCost[centerPlayerIndex]) { //扣除相应的道具点数 MyClass.propertyPoints -= MyClass.charactorCost[centerPlayerIndex]; //更新道具点数 RefreshPropertyPoints(); //对应的角色解锁 charactorGroup.transform.GetChild(centerPlayerIndex).GetComponent <MenuCharactor>().CharactorUnlock(); } //如果玩家的道具点数不足以购买对应的角色 else { //道具界面不允许点击 propertyInterfaceClickEnable = false; //如果玩家是第一次通过道具界面评论该游戏 if (MyClass.firstRateFromPropertyInterface == 1) { #if (IOS_SDK) //如果评论按钮开关打开 if (SdkToU3d.GetIfHaveACommentButton()) { //道具界面带评论按钮 propertyInterface = propertyInterfaceWithRate; } //如果评论按钮开关关闭 else { //道具界面不带评论按钮 propertyInterface = propertyInterfaceWithoutRate; } #else //道具界面带评论按钮 propertyInterface = propertyInterfaceWithRate; #endif } //如果玩家已经通过道具界面评论过该游戏 else { //道具界面不带评论按钮 propertyInterface = propertyInterfaceWithoutRate; } //道具界面激活 propertyInterface.SetActive(true); } } }