public void BuyCard()
    {
        OwnCardNum += 1;
        string sqlstBC = string.Format("UPDATE card set own = {0} where id = '{1}'", OwnCardNum, cardId);

        if (CreateANewVenture.Instance.newRecordData.Gold >= thisCardPrice)
        {
            CreateANewVenture.Instance.newRecordData.Gold -= thisCardPrice;

            print("买了买了,你还剩" + CreateANewVenture.Instance.newRecordData.Gold);

            AchieveUIManager.Instance.Dispatch(11000, this.transform.parent.name);

            //刷新主界面金币
            freshGold.RefreshMainGold(CreateANewVenture.Instance.newRecordData);


            Destroy(this.transform.parent.gameObject);
        }
        else
        {
            print("买不起,你只有" + CreateANewVenture.Instance.newRecordData.Gold);

            print("攒点钱再来吧兄弟");
        }
    }
 public void ResetPlayerInfoSuccessful()
 {
     CreateANewVenture.Instance.newRecordData.Exp   += Enemy.Instance.exp;
     CreateANewVenture.Instance.newRecordData.Health = Player.Instance.Health;
     CreateANewVenture.Instance.newRecordData.Gold  += Enemy.Instance.gold;
     BattleUIManager._instance.GameOver();
     rui.RefreshMainGold(CreateANewVenture.Instance.newRecordData);
     Debug.Log(CreateANewVenture.Instance.newRecordData.Gold);
     //Transform go = GameObject.Find("UIManager").transform.Find("MainSceneMainPanel(Clone)");
 }
    /// <summary>
    /// 升级卡牌
    /// </summary>
    private void UpCard()
    {
        if (judgementUpgrade())
        {
            //数据库当前卡牌own-1
            string sqlstrO = string.Format("select own from Card where id = '{0}'", cardId);
            int    countON = Convert.ToInt32(ShareDataBase.sDb.SelectFiledSql(sqlstrO));
            //print(countON);
            countON -= 1;
            string sqlstrOD = string.Format("update Card set own = {0} where id = '{1}'", countON, cardId);
            ShareDataBase.sDb.ExecSql(sqlstrOD);


            //数据库升级卡牌own+1
            string sqlstrU = string.Format("select own from Card where id = '{0}'", newCardId);
            int    countUN = Convert.ToInt32(ShareDataBase.sDb.SelectFiledSql(sqlstrU));
            //print(countUN);
            countUN += 1;
            string sqlstrUO = string.Format("update Card set own = {0} where id = '{1}'", countUN, newCardId);
            ShareDataBase.sDb.ExecSql(sqlstrUO);

            //播放升级动画
            GetComponentInChildren <Animation>().Play("CardUpgrade");

            //关闭界面杂物
            this.transform.GetChild(0).gameObject.SetActive(false);
            this.transform.GetChild(1).GetComponent <Image>().enabled = false;
            this.transform.GetChild(2).gameObject.SetActive(false);
            this.transform.GetChild(3).gameObject.SetActive(false);
            this.transform.GetChild(4).gameObject.SetActive(false);
            this.transform.GetChild(5).gameObject.SetActive(false);

            //Destroy(this.transform.parent.parent.Find("TieJiangPu_Panel(Clone)").gameObject);

            AchieveUIManager.Instance.Dispatch(11000, this.name);

            if (this.transform.GetChild(3).GetComponentInChildren <Text>().text != "免费")
            {
                CreateANewVenture.Instance.newRecordData.Gold -= Convert.ToInt32(this.transform.GetChild(3).GetComponentInChildren <Text>().text);
            }
            //刷新主界面金币
            freshGold.RefreshMainGold(CreateANewVenture.Instance.newRecordData);

            //刷新界面
            AchieveUIManager.Instance.Dispatch(20002, this.transform.GetChild(3).GetComponentInChildren <Text>().text);

            Destroy(this.transform.parent.gameObject, 2);
        }
        else
        {
            print("钱不够");
        }
    }
Exemple #4
0
    // 判断是什么类型的牌
    void JudgeType(int s)
    {
        Button btn = GameObject.Find("ConfirmBtn").GetComponent <Button>();

        btn.onClick.AddListener(() => {
            string str = transform.Find("Label").GetComponent <Text>().text;
            switch (str)
            {
            case "生命":
                CreateANewVenture.Instance.newRecordData.MaxHealth += s;
                CreateANewVenture.Instance.newRecordData.Health    += s;
                print(CreateANewVenture.Instance.newRecordData.MaxHealth + "ijkjjhiouhiu");
                break;

            case "经验":
                CreateANewVenture.Instance.newRecordData.Exp += s;
                print(CreateANewVenture.Instance.newRecordData.Exp + "ijkjjhiouhiu");
                break;

            case "魔法":
                CreateANewVenture.Instance.newRecordData.ChushiFali += s;
                print(CreateANewVenture.Instance.newRecordData.ChushiFali + "ijkjjhiouhiu");
                break;

            case "勇气":
                CreateANewVenture.Instance.newRecordData.Courage += s;

                print(CreateANewVenture.Instance.newRecordData.Courage + "ijkjjhiouhiu");
                break;

            case "金钱":
                CreateANewVenture.Instance.newRecordData.Gold += s;
                print(CreateANewVenture.Instance.newRecordData.Gold + "ijkjjhiouhiu");

                break;

            case "行动力":
                CreateANewVenture.Instance.newRecordData.ChushiXingdong += s;
                print(CreateANewVenture.Instance.newRecordData.ChushiXingdong + "ijkjjhiouhiu");

                break;

            default:
                break;
            }
            btn.onClick.RemoveAllListeners();
            rui.RefreshMainGold(CreateANewVenture.Instance.newRecordData);
            UIManager.Instance.PushUIPanel("MainSceneMainPanel");
        });
    }
    // 判断点击的是哪个按钮的作用
    void JudgeBtnFunc(int i)
    {
        print("我现在有" + CreateANewVenture.Instance.newRecordData.Gold + "money");
        label   = transform.Find("YaoJiContent").GetChild(i - 1).Find("Toggle/Label").GetComponent <Text>().text.ToString();
        goldIMG = transform.Find("YaoJiContent").GetChild(i - 1).Find("Toggle/Price/Image");


        // 判断药剂大师此次是不是免费
        if (mianfei)
        {
            switch (label)
            {
            case "最大生命值加5":
                CreateANewVenture.Instance.newRecordData.MaxHealth += 5;
                break;

            case "经验值加5":
                CreateANewVenture.Instance.newRecordData.Exp += 5;
                break;

            case "基础魔法加2":

                CreateANewVenture.Instance.newRecordData.ChushiFali += 2;
                break;

            case "当前勇气加3":
                CreateANewVenture.Instance.newRecordData.Courage += 3;
                break;

            case "金币加9":
                CreateANewVenture.Instance.newRecordData.Gold += 9;
                break;

            case "基础行动力加1":
                CreateANewVenture.Instance.newRecordData.ChushiXingdong += 1;
                break;

            default:
                print("正在开发中");
                break;
            }
            mianfei = false;
        }
        else
        {
            // 判断玩家金币是不是购买
            if (CreateANewVenture.Instance.newRecordData.Gold >= 10)
            {
                switch (label)
                {
                case "最大生命值加5":
                    CreateANewVenture.Instance.newRecordData.MaxHealth += 5;
                    break;

                case "经验值加5":
                    CreateANewVenture.Instance.newRecordData.Exp += 5;
                    break;

                case "基础魔法加2":

                    CreateANewVenture.Instance.newRecordData.ChushiFali += 2;
                    break;

                case "当前勇气加3":
                    CreateANewVenture.Instance.newRecordData.Courage += 3;
                    break;

                case "金币加9":
                    CreateANewVenture.Instance.newRecordData.Gold += 9;
                    break;

                case "基础行动力加1":
                    CreateANewVenture.Instance.newRecordData.ChushiXingdong += 1;
                    break;

                default:
                    print("正在开发中");
                    break;
                }
                CreateANewVenture.Instance.newRecordData.Gold -= 10;
            }
            else
            {
                print("Your money is 不够了");
            }
            UIManager.Instance.PopUIPanel();
            UIManager.Instance.PushUIPanel("MainSceneMainPanel");
        }

        // 更新面板数据
        rui2.RefreshMainGold(CreateANewVenture.Instance.newRecordData);
    }
    // Use this for initialization
    void Start()
    {
        //lhc = GameObject.Find("WangYouJiuDian_Panel(Clone)/Hotel").transform.GetComponent<ListHotelCard>();
        first = PlayerPrefs.GetInt("first");
        rui3  = new RefreshUI();
        print("玩家一开始的金钱" + CreateANewVenture.Instance.newRecordData.Gold);
        List <ArrayList> list = new List <ArrayList>();

        list = ShareDataBase.sDb.SelectResultSql(string.Format("select * from Card where ID = '{0}'", this.transform.parent.name));


        transform.Find("BigCard/cardname").GetComponent <Text>().text          = list[0][2].ToString();
        transform.Find("BigCard/cardimg").GetComponent <Image>().sprite        = Resources.Load <Sprite>(list[0][3].ToString());
        transform.Find("BigCard/carddescribe/Text").GetComponent <Text>().text = list[0][4].ToString();
        transform.Find("BigCard/type/Text").GetComponent <Text>().text         = list[0][1].ToString();


        content = GameObject.Find("WangYouJiuDian_Panel(Clone)/Show/Text").GetComponent <Text>();
        if (content.text == "选择想要删除的卡当前价格:10金币")
        {
            transform.Find("fee/Money").GetComponent <Text>().text = "10金币";
        }


        // 确定按钮做的事
        transform.Find("confirmBtn").GetComponent <Button>().onClick.AddListener(() => {
            // 免费的话
            //第一次做的事
            if (first == 1)
            {
                string str = ShareDataBase.sDb.SelectFiledSql(string.Format("select own from Card where id ='{0}'", this.transform.parent.name)).ToString();
                print("有几张" + str);
                int i = int.Parse(str);
                if (i >= 1)
                {
                    i--;
                    print(i);
                    ShareDataBase.sDb.SelectFiledSql(string.Format("update Card set own={0} where id ='{1}'", i, this.transform.parent.name));
                    Destroy(this.transform.parent.gameObject, 1);
                    content.text = "选择想要删除的卡当前价格:10金币";

                    Destroy(this.transform.parent.gameObject);

                    //UIManager.Instance.PopUIPanel();
                    //UIManager.Instance.PushUIPanel("MainSceneMainPanel");
                    //UIManager.Instance.PushUIPanel("WangYouJiuDian_Panel");
                }
                else
                {
                    print("傻逼,没牌了");
                }

                // 更新ui
                PlayerPrefs.SetInt("first", 0);
            }
            else
            {
                //不是第一次做的事
                if (CreateANewVenture.Instance.newRecordData.Gold >= 10)
                {
                    print("不是第一次的");
                    CreateANewVenture.Instance.newRecordData.Gold -= 10;
                    rui3.RefreshMainGold(CreateANewVenture.Instance.newRecordData);
                    Destroy(this.transform.parent.gameObject);
                }
                else
                {
                    // 如果钱不够移除该按钮的监听
                    //this.transform.Find("confirmBtn").GetComponent<Button>().onClick.RemoveAllListeners();
                    print("你的金币不够了");
                }
            }
            AchieveUIManager.Instance.Dispatch(1234, this.name);
        });
        // 关闭按钮做的事
        transform.Find("ClosedBtn").GetComponent <Button>().onClick.AddListener(() => {
            Destroy(this.transform.parent.gameObject);
            //UIManager.Instance.PopUIPanel();
        });
    }
    // 判断选择的是哪个 panel
    void SelectPanel()
    {
        // 判断选择的是哪个页面
        string selectStr = transform.Find("Text_enemyName").GetComponent <Text>().text;

        switch (selectStr)
        {
        case "卡牌收藏家":
            UIManager.Instance.PushUIPanel("KaiPaiShouCangJia_Panel");
            break;

        case "生命之泉":
            CreateANewVenture.Instance.newRecordData.Health = CreateANewVenture.Instance.newRecordData.MaxHealth;
            rui.RefreshMainGold(CreateANewVenture.Instance.newRecordData);
            break;

        case "药剂大师":
            UIManager.Instance.PushUIPanel("YaoJiDaShi_Panel");
            break;

        case "仙女祝福":
            UIManager.Instance.PushUIPanel("XianNVZhuFu_Panel");
            break;

        case "铁匠铺":
            UIManager.Instance.PushUIPanel("TieJiangPu_Panel");
            break;

        case "忘忧酒店":
            UIManager.Instance.PushUIPanel("WangYouJiuDian_Panel");
            break;

        case "老猫商店":
            UIManager.Instance.PushUIPanel("LaoMaoShangDianPanel");
            break;

        case "害羞的宝箱":
            UIManager.Instance.PushUIPanel("HaiXiuDeBaoXiang_Panel");
            break;

        case "下一个路口":
            print("下一个路口");
            break;

        case "绷带":
            int i  = CreateANewVenture.Instance.newRecordData.Health;
            int i1 = CreateANewVenture.Instance.newRecordData.MaxHealth;
            int i2 = CreateANewVenture.Instance.newRecordData.Lvl + 2;
            if (i + i2 > i1)
            {
                CreateANewVenture.Instance.newRecordData.Health = CreateANewVenture.Instance.newRecordData.MaxHealth;
            }
            else
            {
                CreateANewVenture.Instance.newRecordData.Health += (CreateANewVenture.Instance.newRecordData.Lvl + 2);
            }

            rui.RefreshMainGold(CreateANewVenture.Instance.newRecordData);


            break;

        default:
            // 如果是怪物的话,则进入此界面
            // 敌人战斗开始初始化
            Debug.Log("要打的怪的名字" + selectStr);
            InitializeEnemy(selectStr);
            UIManager.Instance.PopUIPanel();
            UIManager.Instance.PushUIPanel("Battle_Panel");
            break;
        }
    }
    public void OnEnable()
    {
        RefreshUI rui = new RefreshUI();

        rui.RefreshMainGold(CreateANewVenture.Instance.newRecordData);
    }