Esempio n. 1
0
    public void OnConfirm()
    {
        if (diamondValue > SettingManager.Instance.TotalDiamond)
        {
            NotEnoughDiamondDialog.Popup();
            return;
        }

        GameData.Instance.AddDiamond(-diamondValue);
        if (s_count == 1)
        {
            MTAManager.DoEvent(MTAPoint.MINI_BUY_FUHUO_1);
        }
        else if (s_count == 2)
        {
            MTAManager.DoEvent(MTAPoint.MINI_BUY_FUHUO_2);
        }
        else if (s_count == 3)
        {
            MTAManager.DoEvent(MTAPoint.MINI_BUY_FUHUO_3);
        }

        Time.timeScale          = 1.2f;
        GameData.Instance.Pause = false;
        GameObject player = GameObject.FindGameObjectWithTag("Player");

        player.GetComponent <HeroController>().hp = player.GetComponent <HeroController>().maxHp;
        UIBattleSceneLogic.Instance.SetHp(player.GetComponent <HeroController>().hp / player.GetComponent <HeroController>().maxHp);
//		player.GetComponent<HeroController>().ChangeState(AnimState.idle);
        UIBattleSceneLogic.Instance.PlayAoeEffect();

        DialogManager.Instance.CloseDialog();
    }
Esempio n. 2
0
    public void OnUpgrade()
    {
        GunInfo info = IOHelper.GetGunInfoById((int)currentWeaponType);

        int level = WeaponDB.Instance.GetWeaponLvById((int)currentWeaponType);

        if (level >= info.maxlv)
        {
            return;
        }

        GunUpgradeInfo nextUpgradeInfo = IOHelper.GetGunUpgradeInfoByIdAndLevel((int)currentWeaponType, level + 1);

        if (nextUpgradeInfo.type == 1 && nextUpgradeInfo.cost <= GameData.Instance.currentGold)
        {
            SettingManager.Instance.WeaponUpgrade += 1;
            GameData.Instance.AddGold(-nextUpgradeInfo.cost);
            WeaponDB.Instance.UpdateWeapon((int)currentWeaponType, level + 1);
            SettingManager.Instance.MaxWeaponLevel = Mathf.Max(level + 1, SettingManager.Instance.MaxWeaponLevel);
            UpdateUI(currentWeaponType);
            MTAUpgradePoint();
            GameObject effect = (GameObject)Instantiate(upgradeEffectPrefab);
            effect.transform.parent        = GameObject.FindGameObjectWithTag("3DWeapon").transform;
            effect.transform.localPosition = new Vector3(0, -1.5f, 0);
            StartCoroutine(FireTrigger());
        }
        else if (nextUpgradeInfo.type == 2 && nextUpgradeInfo.cost <= GameData.Instance.currentDiamond)
        {
            SettingManager.Instance.MaxWeaponLevel = Mathf.Max(level + 1, SettingManager.Instance.MaxWeaponLevel);
            SettingManager.Instance.WeaponUpgrade += 1;
            GameData.Instance.AddDiamond(-nextUpgradeInfo.cost);
            WeaponDB.Instance.UpdateWeapon((int)currentWeaponType, level + 1);
            UpdateUI(currentWeaponType);
            MTAUpgradePoint();
            GameObject effect = (GameObject)Instantiate(upgradeEffectPrefab);
            effect.transform.parent        = GameObject.FindGameObjectWithTag("3DWeapon").transform;
            effect.transform.localPosition = new Vector3(0, -1.5f, 0);
            StartCoroutine(FireTrigger());
        }
        else
        {
            if (nextUpgradeInfo.type == 1)
            {
                NotEnoughGoldDialog.Popup();
            }
            else if (nextUpgradeInfo.type == 2)
            {
                NotEnoughDiamondDialog.Popup();
            }
            Debug.LogWarning("resource is not enough!");
        }
    }
Esempio n. 3
0
    public void OnBuyAoe()
    {
        int diamond = 30;

        if (diamond > GameData.Instance.currentDiamond)
        {
            NotEnoughDiamondDialog.Popup(false);
            return;
        }

        GameData.Instance.AddAoe(1);
        GameData.Instance.AddDiamond(-diamond);
        MTAManager.DoEvent(MTAPoint.MINI_BUY_AOE);
        AoeLabel.text = SettingManager.Instance.TotalAoe.ToString();
    }
Esempio n. 4
0
    public void OnBuyJiatelin()
    {
        int diamond = 25;

        if (diamond > GameData.Instance.currentDiamond)
        {
            NotEnoughDiamondDialog.Popup(false);
            return;
        }

        GameData.Instance.AddJiatelin(1);
        GameData.Instance.AddDiamond(-diamond);
        MTAManager.DoEvent(MTAPoint.MINI_BUY_JIATELIN);
        JiatelinLabel.text = SettingManager.Instance.TotalJiatelin.ToString();
    }
Esempio n. 5
0
    public void OnBuyBindong()
    {
        int diamond = 25;

        if (diamond > GameData.Instance.currentDiamond)
        {
            NotEnoughDiamondDialog.Popup(false);
            return;
        }

        GameData.Instance.AddBindong(1);
        GameData.Instance.AddDiamond(-diamond);
        MTAManager.DoEvent(MTAPoint.MINI_BUY_BINDONG);
        BindongLabel.text = SettingManager.Instance.TotalBindong.ToString();
    }
Esempio n. 6
0
    public void OnBuyGold(UILabel diamondNum)
    {
        int diamond = int.Parse(diamondNum.text);

//		GameData.Instance.AddGold(
        if (diamond > GameData.Instance.currentDiamond)
        {
            NotEnoughDiamondDialog.Popup(false);
            return;
        }

        switch (diamond)
        {
        case 10:
            GameData.Instance.AddGold(500);
            MTAManager.DoEvent(MTAPoint.MINI_BUY_GOLD_500);
            break;

        case 50:
            GameData.Instance.AddGold(2500);
            MTAManager.DoEvent(MTAPoint.MINI_BUY_GOLD_2500);
            break;

        case 100:
            GameData.Instance.AddGold(5200);
            MTAManager.DoEvent(MTAPoint.MINI_BUY_GOLD_5200);
            break;

        case 200:
            GameData.Instance.AddGold(11000);
            MTAManager.DoEvent(MTAPoint.MINI_BUY_GOLD_11000);
            break;

        case 500:
            GameData.Instance.AddGold(28000);
            MTAManager.DoEvent(MTAPoint.MINI_BUY_GOLD_28000);
            break;

        case 1000:
            GameData.Instance.AddGold(88000);
            MTAManager.DoEvent(MTAPoint.MINI_BUY_GOLD_88000);
            break;
        }

        GameData.Instance.AddDiamond(-diamond);
    }
Esempio n. 7
0
    public void OnBuyTili(UILabel diamondNum)
    {
        int diamond = int.Parse(diamondNum.text);

        if (diamond > GameData.Instance.currentDiamond)
        {
            NotEnoughDiamondDialog.Popup(false);
            return;
        }

        switch (diamond)
        {
        case 1:
            GameData.Instance.AddTili(1);
            MTAManager.DoEvent(MTAPoint.MINI_BUY_TILI_1);
            break;

        case 5:
            GameData.Instance.AddTili(5);
            MTAManager.DoEvent(MTAPoint.MINI_BUY_TILI_5);
            break;

        case 10:
            GameData.Instance.AddTili(12);
            MTAManager.DoEvent(MTAPoint.MINI_BUY_TILI_12);
            break;

        case 15:
            GameData.Instance.AddTili(20);
            MTAManager.DoEvent(MTAPoint.MINI_BUY_TILI_20);
            break;

        case 30:
            GameData.Instance.AddTili(50);
            MTAManager.DoEvent(MTAPoint.MINI_BUY_TILI_50);
            break;

        case 50:
            GameData.Instance.AddTili(120);
            MTAManager.DoEvent(MTAPoint.MINI_BUY_TILI_120);
            break;
        }

        GameData.Instance.AddDiamond(-diamond);
    }
Esempio n. 8
0
    public void OnConfirm()
    {
        OnCancel();

        if (GameData.Instance.currentDiamond < this.Param.Cost)
        {
            NotEnoughDiamondDialog.Popup();
            return;
        }

        GameData.Instance.AddDiamond(-this.Param.Cost);
        SettingManager.Instance.PetLocked = 0;
        MTAManager.DoEvent(MTAPoint.MINI_BUY_PET_SOLT);
        if (this.Param.m_callback != null)
        {
            this.Param.m_callback();
        }
    }
Esempio n. 9
0
    public void OnConfirm()
    {
        if (SettingManager.Instance.TotalDiamond < 100)
        {
            NotEnoughDiamondDialog.Popup();
            return;
        }

        GameData.Instance.AddDiamond(-100);
        MTAManager.DoEvent(MTAPoint.MINI_BUY_MAP2);
        SettingManager.Instance.SceneLocked = 0;
        if (this.Param.m_callback != null)
        {
            this.Param.m_callback();
        }

        DialogManager.Instance.CloseDialog();
    }
Esempio n. 10
0
    public void onAddHPProp()
    {
        if (SettingManager.Instance.TotalDiamond < 20)
        {
            NotEnoughDiamondDialog.Popup();
            return;
        }

        GameData.Instance.AddDiamond(-20);
        GameData.Instance.AddJiaxue(1);
        MTAManager.DoEvent(MTAPoint.MINI_BUY_XUE);
        labelJiaxue.text = SettingManager.Instance.TotalJiaxue.ToString();
#if US_VERSION
        DialogManager.Instance.PopupFadeOutMessage("Buy this item success");
#else
        DialogManager.Instance.PopupFadeOutMessage("购买恢复100点生命值成功");
#endif
    }
Esempio n. 11
0
    public void DirectPass()
    {
        if (SettingManager.Instance.TotalDiamond < 50)
        {
            NotEnoughDiamondDialog.Popup();
            return;
        }

        if (SettingManager.Instance.TotalTili < 1)
        {
            NotEnoughTiliDialog.Popup();
            return;
        }

        GameData.Instance.AddDiamond(-50);
        MTAManager.DoEvent(MTAPoint.MINI_BUY_DIR_PASS);
        SettingManager.Instance.NextLevel += 1;
        GotoNextLevel();
    }
Esempio n. 12
0
    public void onAddAOEPorp()
    {
        if (SettingManager.Instance.TotalDiamond < 30)
        {
            NotEnoughDiamondDialog.Popup();
            return;
        }

        GameData.Instance.AddDiamond(-30);
        GameData.Instance.AddAoe(1);
        MTAManager.DoEvent(MTAPoint.MINI_BUY_AOE);
        labelAOE.text = SettingManager.Instance.TotalAoe.ToString();

#if US_VERSION
        DialogManager.Instance.PopupFadeOutMessage("Buy this item success");
#else
        DialogManager.Instance.PopupFadeOutMessage("购买AOE成功");
#endif
    }
Esempio n. 13
0
    public void onAddJiatelinPorp()
    {
        if (SettingManager.Instance.TotalDiamond < 25)
        {
            NotEnoughDiamondDialog.Popup();
            return;
        }

        GameData.Instance.AddDiamond(-25);
        GameData.Instance.AddJiatelin(1);
        MTAManager.DoEvent(MTAPoint.MINI_BUY_JIATELIN);
        labelJiatelin.text = SettingManager.Instance.TotalJiatelin.ToString();

#if US_VERSION
        DialogManager.Instance.PopupFadeOutMessage("Buy this item success");
#else
        DialogManager.Instance.PopupFadeOutMessage("购买加特林成功");
#endif
    }
Esempio n. 14
0
    public void onAddBindongProp()
    {
        if (SettingManager.Instance.TotalDiamond < 25)
        {
            NotEnoughDiamondDialog.Popup();
            return;
        }

        GameData.Instance.AddDiamond(-25);
        GameData.Instance.AddBindong(1);
        MTAManager.DoEvent(MTAPoint.MINI_BUY_BINDONG);
        labelBindong.text = SettingManager.Instance.TotalBindong.ToString();

#if US_VERSION
        DialogManager.Instance.PopupFadeOutMessage("Buy this item success");
#else
        DialogManager.Instance.PopupFadeOutMessage("购买冰冻成功");
#endif
    }
Esempio n. 15
0
    public void onGoldDouble()
    {
        if (SettingManager.Instance.TotalDiamond < 10)
        {
            NotEnoughDiamondDialog.Popup();
            return;
        }

        GameData.Instance.AddDiamond(-5);
        GameData.Instance.goldDouble = true;

        btnGoldDouble.gameObject.GetComponent <Collider>().enabled = false;
        btnGoldDouble.spriteName = disableSpriteName;
        MTAManager.DoEvent(MTAPoint.MINI_BUY_GOLD_DOUBLE);
#if US_VERSION
        DialogManager.Instance.PopupFadeOutMessage("Buy double gold success!");
#else
        DialogManager.Instance.PopupFadeOutMessage("购买金币加倍成功");
#endif
    }
Esempio n. 16
0
    public void onAddBulletCapcity()
    {
        if (SettingManager.Instance.TotalDiamond < 20)
        {
            NotEnoughDiamondDialog.Popup();
            return;
        }

        GameData.Instance.AddDiamond(-20);
        GameData.Instance.bulletCapacity = 1.5f;

        btnBulletCapacity.gameObject.GetComponent <Collider>().enabled = false;
        btnBulletCapacity.spriteName = disableSpriteName;
        MTAManager.DoEvent(MTAPoint.MINI_BUY_BULLET_CAPCITY);
#if US_VERSION
        DialogManager.Instance.PopupFadeOutMessage("Buy this item success");
#else
        DialogManager.Instance.PopupFadeOutMessage("购买装弹量增加50%成功");
#endif
    }
Esempio n. 17
0
    public void OnWeaponAddtional()
    {
#if US_VERSION
        if (SettingManager.Instance.TotalDiamond < 200)
        {
            NotEnoughDiamondDialog.Popup();
            return;
        }

        SettingManager.Instance.WeaponAddtional = 1;
        MTAManager.DoEvent(MTAPoint.MINI_BUY_VIP_TYPE_2);
        DialogManager.Instance.PopupFadeOutMessage("Buy this item success!", Vector3.zero, 3);
        WeaponAddtionalObj.collider.enabled = false;
        weaponDoneObj.SetActive(true);
#else
        SettingManager.Instance.WeaponAddtional = 1;
        DialogManager.Instance.PopupFadeOutMessage("购买成功", Vector3.zero, 3);
        WeaponAddtionalObj.collider.enabled = false;
        weaponDoneObj.SetActive(true);
#endif
    }
Esempio n. 18
0
    public void OnBuyGoldAddtion()
    {
#if US_VERSION
        if (SettingManager.Instance.TotalDiamond < 100)
        {
            NotEnoughDiamondDialog.Popup();
            return;
        }

        SettingManager.Instance.GoldAddtional = 1;
        MTAManager.DoEvent(MTAPoint.MINI_BUY_VIP_TYPE_1);
        DialogManager.Instance.PopupFadeOutMessage("Buy this item success!", Vector3.zero, 3);
        GoldAddtionalObj.GetComponent <Collider>().enabled = false;
        goldDoneObj.SetActive(true);
#else
        SettingManager.Instance.GoldAddtional = 1;
        DialogManager.Instance.PopupFadeOutMessage("购买成功", Vector3.zero, 3);
        GoldAddtionalObj.GetComponent <Collider>().enabled = false;
        goldDoneObj.SetActive(true);
#endif
    }
Esempio n. 19
0
    public void onDiamondAddtional()
    {
        if (SettingManager.Instance.TotalDiamond < 10)
        {
            NotEnoughDiamondDialog.Popup();
            return;
        }

        GameData.Instance.AddDiamond(-10);
        if (SettingManager.Instance.DiamondJiacheng == 0)
        {
            SettingManager.Instance.DiamondJiacheng = 1;
        }

        GameData.Instance.daojuDiamondAdditional = true;
        btnDiamondAdditional.gameObject.GetComponent <Collider>().enabled = false;
        btnDiamondAdditional.spriteName = disableSpriteName;
        MTAManager.DoEvent(MTAPoint.MINI_BUY_DIAMOND_PERCENT_20);
#if US_VERSION
        DialogManager.Instance.PopupFadeOutMessage("Buy this item success!");
#else
        DialogManager.Instance.PopupFadeOutMessage("购买有概率获得20钻石成功");
#endif
    }
Esempio n. 20
0
    public void OnBuy(GameObject item)
    {
        int index = int.Parse(item.name);

#if US_VERSION
        switch (index)
        {
        case 3:
            if (SettingManager.Instance.TotalDiamond < 70)
            {
                NotEnoughDiamondDialog.Popup();
                return;
            }

            GameData.Instance.AddDiamond(-70);
            GameData.Instance.AddBindong(2);
            GameData.Instance.AddJiaxue(3);
            MTAManager.DoEvent(MTAPoint.MINI_BUY_SALE_TYPE_3);
            DialogManager.Instance.PopupFadeOutMessage("Buy this item success!", Vector3.zero, 3);
            break;

        case 4:
            //3 AOE + 3 jiatelin    8yuan
            if (SettingManager.Instance.TotalDiamond < 80)
            {
                NotEnoughDiamondDialog.Popup();
                return;
            }

            GameData.Instance.AddDiamond(-80);
            GameData.Instance.AddAoe(3);
            GameData.Instance.AddJiatelin(3);
            MTAManager.DoEvent(MTAPoint.MINI_BUY_SALE_TYPE_4);
            DialogManager.Instance.PopupFadeOutMessage("Buy this item success!", Vector3.zero, 3);
            break;

        case 5:
            //3 jiaxue + 2000 gold    6yuan
            if (SettingManager.Instance.TotalDiamond < 60)
            {
                NotEnoughDiamondDialog.Popup();
                return;
            }

            GameData.Instance.AddDiamond(-60);
            GameData.Instance.AddJiaxue(3);
            GameData.Instance.AddGold(2000);
            MTAManager.DoEvent(MTAPoint.MINI_BUY_SALE_TYPE_5);
            DialogManager.Instance.PopupFadeOutMessage("Buy this item success!", Vector3.zero, 3);
            break;

        case 6:
            //2 AOE + 4000 gold    8yuan
            if (SettingManager.Instance.TotalDiamond < 80)
            {
                NotEnoughDiamondDialog.Popup();
                return;
            }

            GameData.Instance.AddDiamond(-80);
            GameData.Instance.AddAoe(2);
            GameData.Instance.AddGold(4000);
            MTAManager.DoEvent(MTAPoint.MINI_BUY_SALE_TYPE_6);
            DialogManager.Instance.PopupFadeOutMessage("Buy this item success!", Vector3.zero, 3);
            break;
        }
#else
        switch (index)
        {
        case 1:
            //50 diamonds + 2500 gold    6yuan
            GameData.Instance.AddGold(2500);
            GameData.Instance.AddDiamond(50);
            DialogManager.Instance.PopupFadeOutMessage("2500金币和50钻石购买成功", Vector3.zero, 3);
            break;

        case 2:
            //100 diamonds + 5000 gold    10yuan
            GameData.Instance.AddGold(5000);
            GameData.Instance.AddDiamond(100);
            DialogManager.Instance.PopupFadeOutMessage("5000金币和100钻石购买成功", Vector3.zero, 3);
            break;

        case 3:
            //2 bindong + 3 jiaxue    7yuan
            GameData.Instance.AddBindong(2);
            GameData.Instance.AddJiaxue(3);
            DialogManager.Instance.PopupFadeOutMessage("冰霜星星*2和急救箱*3购买成功", Vector3.zero, 3);
            break;

        case 4:
            //3 AOE + 3 jiatelin    8yuan
            GameData.Instance.AddAoe(3);
            GameData.Instance.AddJiatelin(3);
            DialogManager.Instance.PopupFadeOutMessage("原子弹*3和加特林*3购买成功", Vector3.zero, 3);
            break;

        case 5:
            //3 jiaxue + 2000 gold    6yuan
            GameData.Instance.AddJiaxue(3);
            GameData.Instance.AddGold(2000);
            DialogManager.Instance.PopupFadeOutMessage("急救箱*3和2000金币购买成功", Vector3.zero, 3);
            break;

        case 6:
            //2 AOE + 4000 gold    8yuan
            GameData.Instance.AddAoe(2);
            GameData.Instance.AddGold(4000);
            DialogManager.Instance.PopupFadeOutMessage("原子弹*2和4000金币购买成功", Vector3.zero, 3);
            break;
        }
#endif
    }