Exemple #1
0
    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);
            }
        }
    }
Exemple #2
0
    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;
        }
    }
Exemple #3
0
    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();
    }
Exemple #5
0
    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();
    }
Exemple #6
0
    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);
    }
Exemple #7
0
    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());
    }
Exemple #8
0
    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();
    }
Exemple #12
0
 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);
 }
Exemple #13
0
    /// <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();
        }
    }
Exemple #15
0
    //设置显示道具的图标
    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);
    }
Exemple #16
0
    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());
    }
Exemple #17
0
 /// <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();
 }
Exemple #18
0
    /// <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);
    }
Exemple #19
0
    /// <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);
     }
 }
Exemple #22
0
    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());
    }
Exemple #23
0
    // 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);
    }
Exemple #25
0
    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);
    }
Exemple #26
0
    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();
     }
 }
Exemple #28
0
    /// <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);
        }
    }
Exemple #29
0
    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);
    }
Exemple #30
0
    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);
            }
        }
    }