bool Judge(Items items) { int gold; int diamond; ItemCost(items, out gold, out diamond); if (gold > 0) { if (MyKeys.Gold_Value >= gold) { MyAudio.PlayAudio(StaticParameter.s_Buy, false, StaticParameter.s_Buy_Volume); MyKeys.Gold_Value -= gold; return(true); } else { MyAudio.PlayAudio(StaticParameter.s_No, false, StaticParameter.s_No_Volume); return(false); } } else { if (MyKeys.Diamond_Value >= diamond) { MyAudio.PlayAudio(StaticParameter.s_Buy, false, StaticParameter.s_Buy_Volume); MyKeys.Diamond_Value -= diamond; return(true); } else { MyAudio.PlayAudio(StaticParameter.s_No, false, StaticParameter.s_No_Volume); return(false); } } }
void MissileCollider() { Destroy(gameObject); if (ItemColliction.SuperMan.IsRun() || ItemColliction.Dash.IsRun() || ItemColliction.StartDash.IsRun()) { //无敌碰撞的声音 if (ItemColliction.SuperMan.IsRun() && gameObject.layer == MyTags.Obstacle_Layer) { MyAudio.PlayAudio(StaticParameter.s_Obstacle_Break, false, StaticParameter.s_Obstacle_Break_Volume); } //摄像机震动 CameraShake.Is_Shake_Camera = true; StaticParameter.DestroyOrDespawn(transform); } else if (ItemColliction.Protect.IsRun()) { //播放音效 MyAudio.PlayAudio(StaticParameter.s_Sheld_Break, false, StaticParameter.s_Sheld_Break_Volume); ItemColliction.Protect.Exit(); //摄像机震动 CameraShake.Is_Shake_Camera = true; } else { HumanManager.Nature.HumanManager_Script.Collde = transform; } }
IEnumerator Shoot() { int temp = 0; yield return(new WaitUntil(() => { temp++; return temp == 60; })); temp = 0; Animator ani = _monster.GetComponent <Animator>(); ani.SetBool("Shoot", true); yield return(new WaitUntil(() => { temp++; return temp == 16; })); temp = 0; //播放音效 MyAudio.PlayAudio(StaticParameter.s_Shoot, false, StaticParameter.s_Shoot_Volume); ani.SetBool("Shoot", false); yield return(new WaitUntil(() => { temp++; return temp == 21; })); HumanManager.Nature.HumanManager_Script.CurrentState = HumanState.Dead; _is_Follow = false; }
//直升满级 public void UpMax() { MyAudio.PlayAudio(StaticParameter.s_Levelup, false, StaticParameter.s_Levelup_Volume); //若英雄是最大等级跳出 if (MyKeys.GetHeroLevel(MyKeys.CurrentSelectedHero) == _level_Max_List[(int)MyKeys.CurrentSelectedHero]) { return; } if (MyKeys.Diamond_Value >= MyKeys.Up_Max_Cost) { EffectManager.Instance.LevelUpEffect(); MyKeys.Diamond_Value -= MyKeys.Up_Max_Cost; SetHeroLevelMax(MyKeys.CurrentSelectedHero); UpdateList(MyKeys.CurrentSelectedHero); ChangeLevelImage(); JudgeMaxButtonState(); ChangeCost(); } else { UIManager.ActiveWindow(WindowID.WindowID_ShopDiamond); } //更新红点状态 UpdatePage(); }
public void CutFruit() { if (ItemColliction.Dash.IsRun()) { //播放音效 MyAudio.PlayAudio(StaticParameter.s_Score, false, StaticParameter.s_Score_Volume * 0.5f); } else { //播放音效 MyAudio.PlayAudio(StaticParameter.s_Score, false, StaticParameter.s_Score_Volume); //刀光 //SwordLight(this.transform); } //计算并显示分数 Score(); //喷溅果汁 Juice(this.transform); transform.GetComponent <SphereCollider>().enabled = false; //RandonVelocity();//被切后的速度生成函数 _target = null; //水果被切后磁铁目标修改为空 ClearData(); GoldAnimation(); }
public void OnEnter() { //播放音效 MyAudio.PlayAudio(StaticParameter.s_Sheld, false, StaticParameter.s_Sheld_Volume); //加载并实例化护盾模型 GameObject protect_Mobel = (GameObject)StaticParameter.LoadObject("Other", "Protect"); _copy = Object.Instantiate(protect_Mobel); _copy_Renderer = _copy.transform.GetChild(0).GetComponent <Renderer>(); _color = Color.white; _time = new[] { 1.25f, 0.75f, 0.25f, 0.0f }; GameObject collider = GameObject.FindGameObjectWithTag("ColliderManager"); if (_nature.HumanManager_Script.CurrentState == HumanState.Run || _nature.HumanManager_Script.CurrentState == HumanState.Revise) { if (HumanManager.WallMark == WallMark.Left) { _copy.transform.position = _nature.Human.position + Vector3.right * 0.86f; } else { _copy.transform.position = _nature.Human.position + Vector3.left * 0.86f; } } else { _copy.transform.position = _nature.Human.position + Vector3.up * 0.72f; } _copy.transform.SetParent(_nature.Human); }
public void OnExit() { HumanManager.JumpMark = JumpMark.Normal;//恢复跳跃状态为默认状态 //调整人物角度 switch (HumanManager.WallMark) { case WallMark.Left: _human.eulerAngles = Vector3.forward * -90; break; case WallMark.Right: _human.eulerAngles = Vector3.up * 180 + Vector3.forward * -90; break; } HumanColliderManager.Instance.ChangeRotationToDefault(); FruitCollider.Instance.ChangeRotationToDefault(); //恢复碰撞框的位置和角度 ResetFruitCollider(); //播放音效 MyAudio.PlayAudio(StaticParameter.s_Down, false, StaticParameter.s_Down_Volume); _nature.Human_Phantom.enabled = false; HumanManager.Nature.Human_Script.StartCoroutine(Wait()); }
public void StartGame() { MyAudio.PlayAudio(StaticParameter.s_UI_OK, false, StaticParameter.s_UI_OK_Volume); if (MyKeys.Physical_Power_Value > 0) { _whether_Start_After_Buy = false; //体力大于0,直接开始加载场景 //开始游戏减去一点体力,通过游戏会加一点体力 TimeManager.ReducePhysicalPower(); //获取点击关卡名称并保存 int now_Mission = int.Parse(MissionName); MyKeys.NowPlayingMission = now_Mission; int index = now_Mission + 1; //显示加载界面 Loading(index); } else { //体力小于0 //在主UI界面,弹出购买体力框 //在游戏界面,关闭当前ui后,弹出购买体力框 if (!SceneManager.GetActiveScene().name.Equals("UI")) { GameUITool.Instance.Prefab_Dictionary[GameUITool.Instance.TheActiveStack.Peek()].SetActive(false); GameUITool.Instance.Prefab_Dictionary[GameUI.GameUI_MyMask].SetActive(false); MainUITool.Instance.SetTheActive(WindowID.WindowID_MyMask); } ActiveWindow(WindowID.WindowID_ShopPower); _whether_Start_After_Buy = true; } }
//钻石动效 void ShowDiamond(int stars) { if (_score == MyKeys.Game_Score) { //得到的钻石数>0,执行钻石动效 if (_diamond_Number < _add_Diamond_Number) { _diamond_Number++; _diamond.text = _diamond_Number.ToString(); MyAudio.PlayAudio(StaticParameter.s_Count, false, StaticParameter.s_Count_Volume); if (_diamond_Number == _add_Diamond_Number) { StarsEffect(stars); } } //得到的钻石数为0 if (_add_Diamond_Number == 0 && !_diamond_Bool) { _diamond_Bool = true; _diamond.text = _add_Diamond_Number.ToString(); StarsEffect(stars); if (stars == 0) { NewScoreEffect(); } } } }
//确认购买 public void ConfirmBuyHero(int mark) { bool isBuy = false; MyAudio.PlayAudio(StaticParameter.s_UI_OK, false, StaticParameter.s_UI_OK_Volume); MyKeys.CurrentHero selectedHero = (MyKeys.CurrentHero)mark; switch (selectedHero) { case MyKeys.CurrentHero.CiShen: isBuy = PayRMB.Instance.PayRMBFun(MyKeys.CiShenPrice); if (isBuy) { MyKeys.CiShen_Buy = 1; //表示此角色已经购买 } break; case MyKeys.CurrentHero.YuZi: UIManager.ActiveWindow(WindowID.WindowID_SuperGift); break; case MyKeys.CurrentHero.ShouSi: isBuy = PayRMB.Instance.PayRMBFun(MyKeys.ShouSiPrice); if (isBuy) { MyKeys.ShouSi_Buy = 1; //表示此角色已经购买 } break; } ReturnUpdate(); }
//设置人物等级 void SetHeroLevel(MyKeys.CurrentHero current_Hero) { //声音特效 MyAudio.PlayAudio(StaticParameter.s_Levelup, false, StaticParameter.s_Levelup_Volume); EffectManager.Instance.LevelUpEffect(); SetItemLevel(MyKeys.GetHeroLevel(current_Hero)); switch (current_Hero) { case MyKeys.CurrentHero.GuiYuZi: MyKeys.GuiYuZi_Level_Value += 1; break; case MyKeys.CurrentHero.CiShen: MyKeys.CiShen_Level_Value += 1; break; case MyKeys.CurrentHero.YuZi: MyKeys.YuZi_Level_Value += 1; break; case MyKeys.CurrentHero.ShouSi: MyKeys.ShouSi_Level_Value += 1; break; } UpdateText((int)current_Hero); Debug.Log("关于等级的友盟设置还没有修改"); //UMManager.SetHeroLevel(MyKeys.HeroOne_Level_Value); //UMManager.Event(EventID.Boy_Level, MyKeys.HeroOne_Level_Value.ToString()); JudgeMaxButtonState(); }
public void OnEnter() { //调整碰撞框大小及位置 _item_Colloder_Transform = HumanColliderManager.Item_Collider.transform; _item_Colloder = _item_Colloder_Transform.GetComponent <SphereCollider>(); _item_Colloder.radius = 6f; //播放音效 MyAudio.PlayAudio(StaticParameter.s_Magent, false, StaticParameter.s_Magent_Volume); }
/// <summary> /// 返回按钮调用方法 /// </summary> public void Return() { MyAudio.PlayAudio(StaticParameter.s_Cancel, false, StaticParameter.s_Cancel_Volume); MainUITool.Instance.ReturnPrevious(); UI_Guidance_List[2].SetActive(false); StartCoroutine(Wait()); }
//新纪录动效 void NewScoreEffect() { MyAudio.PlayAudio(StaticParameter.s_New_record, false, StaticParameter.s_New_record_Volume); if (MyKeys.Game_Score == MyKeys.Top_Score) { _new_Title.SetActive(true); _new_Title.transform.DOScale(1, 0.5f); _new_Title.transform.DOPlay(); } }
//设置显示道具的图标 void SetIconShow(int mark) { //tips声音 MyAudio.PlayAudio(StaticParameter.s_Tips, false, StaticParameter.s_Tips_Volume); foreach (Transform child in _image_Father) { child.gameObject.SetActive(false); } _image_Father.GetChild(mark).gameObject.SetActive(true); }
IEnumerator WaitPause() { yield return(new WaitForSeconds(1f)); MyKeys.Pause_Game = true; //tips声音 MyAudio.PlayAudio(StaticParameter.s_Tips, false, StaticParameter.s_Tips_Volume); _double_Jump_Guidance_Image.gameObject.SetActive(true); StartCoroutine(Wait()); }
/// <summary> /// 支付金币,购买体力 /// </summary> public void DiamondToPower() { MyAudio.PlayAudio(StaticParameter.s_Buy, false, StaticParameter.s_Buy_Volume); //用5钻石购买1体力 MainUITool.Instance.Business(2); if (_whether_Start_After_Buy) { StartGame(); } Return(); }
/// <summary> /// 点击UI调用的方法 /// </summary> /// <param name="x"></param> public void TheClicked(int x) { if (global::StartGame.First_In) { return; } MyAudio.PlayAudio(StaticParameter.s_UI_OK, false, StaticParameter.s_UI_OK_Volume); WindowID temp = (WindowID)x; MainUITool.Instance.SetTheActive(temp); }
/// <summary> /// 开始前购买道具 /// </summary> /// <param name="x"></param> public void BuyItem() { MyAudio.PlayAudio(StaticParameter.s_Buy, false, StaticParameter.s_Buy_Volume); //加入购买的道具 BuyTheItems.AddItems = Items.Protect; //购买后按键的变化 MainUITool.Instance.ItemsButton(EventSystem.current.currentSelectedGameObject); GameObject list = FindObjectOfType <Window_PreparationList>().gameObject; MainUITool.Instance.ItemsButton(list.transform.GetChild(3).GetChild(1).gameObject); ConvertGuidance(1, 2, 0); }
/// <summary> /// 复活 /// </summary> public void Resurgence() { if (MyKeys.Diamond_Value > MyKeys.ResurgenceCost) { Is_Resurgence = true; MyAudio.PlayAudio(StaticParameter.s_UI_OK, false, StaticParameter.s_UI_OK_Volume); MyKeys.Diamond_Value -= MyKeys.ResurgenceCost; GameUITool.Instance.SetTheActive(GameUI.GameUI_Seconds); UMManager.Event(EventID.State_Resurgence, MyKeys.MissionName.ToString()); } HumanManager.Nature.ColliderManager.SetActive(true); }
public void ConfirmBuyHero() { if (MyKeys.Gold_Value >= MyKeys.CiShenPrice) { MyAudio.PlayAudio(StaticParameter.s_UI_OK, false, StaticParameter.s_UI_OK_Volume); MyKeys.CiShen_Buy = 1;//表示此角色已经购买 MainUITool.Instance.ReturnPrevious(); } else { UIManager.ActiveWindow(WindowID.WindowID_ShopGold); } }
IEnumerator Wait() { _touch_Image.DOKill(); _touch_Image_Bg.DOKill(); ClickEffect(); MyAudio.PlayAudio(StaticParameter.s_UI_OK, false, StaticParameter.s_UI_OK_Volume); yield return(new WaitForSeconds(0.2f)); StartCoroutine(Fade()); StartCoroutine(MainUI()); }
// Use this for initialization void Start() { _instance = this; _have_Double_Jump = false; foreach (HumanSkill i in HumanManager.Nature.Skill_List) { if (i == HumanSkill.DoubleJump) { _have_Double_Jump = true; } } _text = transform.GetChild(0).GetComponentInChildren <Text>(); _jump_Guidance_Image = transform.GetChild(1).gameObject; _double_Jump_Guidance_Image = transform.GetChild(2).gameObject; _touch_GameObject = transform.GetChild(3).gameObject; _image_Father = transform.GetChild(0).GetChild(2); _text_Father = _text.transform.parent.gameObject; _text_Father.SetActive(false); _touch_GameObject.SetActive(false); _double_Jump_Guidance_Image.SetActive(false); //判断条件,是否关闭游戏内新手引导 if (JudgeCloseGuidance()) { gameObject.SetActive(false); return; } //判断是否开启跳跃提示 if (GuidanceBase.GuidanceMark == 0) { //tips声音 MyAudio.PlayAudio(StaticParameter.s_Tips, false, StaticParameter.s_Tips_Volume); MyKeys.Pause_Game = true; HumanManager.Nature.Human_Ani.speed = 0; StartCoroutine(Wait()); } else { _jump_Guidance_Image.SetActive(false); } // 第一次出现二段跳角色,弹出二段跳提示 if (DoubleJump == 0 && _have_Double_Jump) { StartCoroutine(WaitPause()); } }
public void TheClicked(int x) { if (x != 3) { MyAudio.PlayAudio(StaticParameter.s_UI_OK, false, StaticParameter.s_UI_OK_Volume); } else { MyAudio.PlayAudio(StaticParameter.s_UI_Pause, false, StaticParameter.s_UI_Pause_Volume); } GameUI temp = (GameUI)x; GameUITool.Instance.SetTheActive(temp); }
void Effect() { MyAudio.PlayAudio(StaticParameter.s_Bomb, false, StaticParameter.s_Bomb_Volume); if (_bomb_Effect != null) { GameObject copy = Instantiate(_bomb_Effect); copy.transform.position = transform.position; } //Destroy(gameObject); MyPool.Instance.Despawn(_fire_Effect); StaticParameter.DestroyOrDespawn(transform); }
public void OnEnter() { if (ItemColliction.SuperMan.Time > 1) { //播放音效 switch (MyKeys.CurrentSelectedHero) { case MyKeys.CurrentHero.GuiYuZi: MyAudio.PlayAudio(StaticParameter.s_GuiYuZi_Skill, false, StaticParameter.s_GuiYuZi_Skill_Volume); break; case MyKeys.CurrentHero.CiShen: MyAudio.PlayAudio(StaticParameter.s_CiShen_Skill, false, StaticParameter.s_CiShen_Skill_Volume); break; case MyKeys.CurrentHero.YuZi: MyAudio.PlayAudio(StaticParameter.s_YuZi_Skill, false, StaticParameter.s_YuZi_Skill_Volume); break; } //播放音效 MyAudio.PlayAudio(StaticParameter.s_Atkup, false, StaticParameter.s_Atkup_Volume); } _human.localScale = Vector3.one * 1.2f; _frames = (int)_nature.Super_Man_Time * 60; temp = new List <Renderer>(); foreach (Transform transform in _human) { Renderer renderer = _human.GetComponentInChildren <Renderer>(); if (renderer) { temp.Add(renderer); } } foreach (Renderer renderer in temp) { renderer.material.color = Color.red; } //道具时间显示组件 if (ItemColliction.SuperMan.Time > 1) { GameObject time_Temp = Resources.Load("GameEffect/ItemTime") as GameObject; _item_Time = Object.Instantiate(time_Temp); _item_Time.GetComponentInChildren <ItemTimeEffect>().Time = ItemColliction.SuperMan.Time; } normal_Shader_Path = "Legacy Shaders/Transparent/Diffuse"; flicker_Shader_Path = "Legacy Shaders/Self-Illumin/Diffuse"; }
//星星动效 void StarsEffect(int number) { if (number > 0) { _stars_List[_times].gameObject.SetActive(true); _stars_List[_times].DOScale(2, 0.5f); _stars_List[_times].DOPlay(); MyAudio.PlayAudio(StaticParameter.s_Star, false, StaticParameter.s_Star_Volume); StartCoroutine(Next(number)); } else { NewScoreEffect(); } }
/// <summary> /// 支付钻石,购买金币 /// </summary> public void DiamondToGold(int index) { int diamond = ShopData.GoldShopCost[index]; if (MyKeys.Diamond_Value > diamond) { MyAudio.PlayAudio(StaticParameter.s_Buy, false, StaticParameter.s_Buy_Volume); MyKeys.Diamond_Value -= diamond; MyKeys.Gold_Value += GetGoldNumber(diamond); } else { ActiveWindow(WindowID.WindowID_ShopDiamond); } }
IEnumerator Wait() { yield return(new WaitForSeconds(0.1f)); //播放音效 MyAudio.PlayAudio(StaticParameter.s_Attack, false, StaticParameter.s_Attack_Volume); //摄像机震动 CameraShake.Is_Shake_Camera = true; Destroy(transform.parent.gameObject); GameObject temp = Instantiate(_monster_Dead, transform.position + Vector3.up * 0.65f, transform.rotation) as GameObject; Destroy(temp, 1); }
void Update() { if (StartGame.First_In) { return; } if (Input.GetMouseButtonDown(0)) { if (!_is_Lock) { return; } //若在新手引导界面,并且不再第一关,跳出函数 if (GuidanceBase.GuidanceMark == 0 && !transform.name.Equals("1")) { return; } if (GuidanceBase.GuidanceMark == 1) { return; } if (GuidanceBase.GuidanceMark == 2 && !transform.name.Equals("2")) { return; } if (EventSystem.current.currentSelectedGameObject != null) { string name = EventSystem.current.currentSelectedGameObject.name; if (name.Contains("jueshe") || name.Contains("jia")) { return; } } Vector3 temp = transform.position - Input.mousePosition; if (Mathf.Abs(temp.x) < 30 && Mathf.Abs(temp.y) < 30 && MainUITool.Instance.TheActiveStack.Peek() == WindowID.WindowID_MainMenu) { UIManager.MissionName = transform.name; MyKeys.MissionName = new StringBuilder(transform.name); UIManager.ActiveWindow(WindowID.WindowID_MissionPreparation); MyAudio.PlayAudio(StaticParameter.s_UI_OK, false, StaticParameter.s_UI_OK_Volume); } } }