Exemple #1
0
    public void NormalBoxOpen()
    {
        for (int i = 0; i < 5; i++)
        {
            _Pup1_Stars[i].texture = Resources.Load("images/star_e") as Texture;
        }
        int verseCode;

        if (_selectedChtCode != -1)
        {
            verseCode = Random.Range(bm.GetFirstVerseCodePerChapterCode(_selectedChtCode), bm.GetLastVerseCodePerChapterCode(_selectedChtCode));
        }
        else if (_selectedTmtCode != -1)
        {
            verseCode = Random.Range(bm.GetFirstVerseCodePerTestamentCode(_selectedTmtCode), bm.GetLastVerseCodePerTestamentCode(_selectedTmtCode));
        }
        else if (_selectedAbiCode != -1)
        {
            verseCode = Random.Range(bm.GetFirstVerseCodePerAbilityCode(_selectedAbiCode), bm.GetLastVerseCodePerAbilityCode(_selectedAbiCode));
        }
        else
        {
            verseCode = Random.Range(0, BibleManager._verseTotCount);
        }

        BibleData d = DataManager.bd[verseCode];

        _Pup1_VerseTitle.text = d.title;
        _Pup1_VerseText.text  = d.text;

        int txtCntForBE   = d.text.Replace(" ", "").Length;
        int rareRate      = fm.SetNormalRareStyle();
        int testamentCode = bm.GetTestamentCode(verseCode);
        int abiCode       = bm.GetAbilityCode(testamentCode);

        _Pup1_CardImage.texture   = Resources.Load("images/card" + rareRate) as Texture;
        _Pup1_AbilityIcon.texture = bm._abilityImages[2 * (abiCode - 1)];
        for (int i = 0; i < rareRate; i++)

        {
            _Pup1_Stars[i].texture = Resources.Load("images/star") as Texture;
        }

        long BE = (txtCntForBE + Random.Range(0, 21)) * (30 / long.Parse(Mathf.Pow(2, (5 - rareRate)) + ""));

        _Pup1_BibleEnergy.text = BE + "";
        if (rareRate < 2)
        {
            am.FindCardSoundPlay(0);
        }
        else
        {
            am.FindCardSoundPlay(1);
        }

        BibleCard c = new BibleCard(verseCode, bm.GetChapterCode(verseCode), testamentCode, abiCode, BE, rareRate);

        bm.SetVerseToCht(c);
        ChangeMenuUI();
    }
Exemple #2
0
    //Save Verse Card
    public void SetVerseToCht(BibleCard c)
    {
        int cV = c.GetVerseCode();

        if (IsVerseDISTINCT(cV))
        {
            dm.PutOnlyVerseCount(1);
            dm.PutOnlyVerseCountPerAbility(c.GetAbilityCode(), 1);
            dm.GetVerseCodeAndBestRank().Add(cV, c.GetCardRareRate());
            dm.SaveOD();
            dm.PutForCheckVerseTable(cV, true);
            ChangeChapterAndVerseUI(c);
            CheckPerfection();
            lm.RefreshAbilityLvUI();
        }
        //Overlap 2 or 3 or .. etc
        else
        {
            int a;
            if (dm.GetVerseCodeAndOverlapCount().TryGetValue(cV, out a))
            {
                if (a >= 5)
                {
                    //refuse full stack show pop-up
                    return;
                }
                dm.GetVerseCodeAndOverlapCount()[cV] += 1;
                dm.SaveOD();
            }
            //if FirstTime Overlap
            else
            {
                dm.GetVerseCodeAndOverlapCount().Add(cV, 2);
                dm.SaveOD();
            }

            //for check Show RareImage if Overlap Situation
            if (c.GetCardRareRate() >= dm.GetVerseCodeAndBestRank()[cV])
            {
                dm.GetVerseCodeAndBestRank()[cV] = c.GetCardRareRate();
                dm.SaveOD();
            }
            ChangeOverlapCardUI(c);
        }
        //common add Verse card info
        dm.PutHasTotalVerseCount(1);
        dm.GetVerseList(c.GetChapterCode()).Add(c);
        dm.SaveCD();

        long bE = c.GetBibleEnergy();

        //Add BE
        gm.AddBibleEnergy(bE);

        dm.PutBibleEnergyPerChapter(c.GetChapterCode(), bE);
        dm.PutBibleEnergyPerAbility(c.GetAbilityCode(), bE);
        dm.SaveVD();
    }
Exemple #3
0
    //if Not Overlap Change UI
    public void ChangeChapterAndVerseUI(BibleCard c)
    {
        //Debug.Log("Mask/G_ab" + c.GetAbilityCode() + "/G_t" + c.GetTestamentCode() + "/Contents/ChapterBtn (" + GetIndexOfTestamentPerChapterCode(c.GetChapterCode(), c.GetTestamentCode()) + ")");
        GameObject t = _G_CardsUI.transform.Find("Mask/G_ab" + c.GetAbilityCode() + "/G_t" + c.GetTestamentCode() + "/Contents/" + c.GetChapterCode()).gameObject;

        _G_AbiMenuBtnsUI.transform.Find("Abibtn" + c.GetAbilityCode()).GetComponent <Outline>().enabled = true;
        t.GetComponent <Outline>().enabled = true;
        t.transform.Find("Slider").GetComponent <Slider>().value += 1;
    }
Exemple #4
0
 //if Overlap Change UI
 public void ChangeOverlapCardUI(BibleCard c)
 {
     _G_AbiMenuBtnsUI.transform.Find("Abibtn" + c.GetAbilityCode()).GetComponent <Outline>().enabled = true;
 }
Exemple #5
0
    IEnumerator NormalBoxAllOpen()
    {
        int giftType = _forChkNowGift.CurrentPage;

        _Pup2_BoxImage.sprite = _boxSpriteList[giftType];
        _isOepnCard           = true;

        for (int k = 0; k < _allOpenBoxCount; k++)
        {
            _timer = 0.0f;
            for (int i = 0; i < 5; i++)
            {
                _Pup2_Stars[i].texture = Resources.Load("images/star_e") as Texture;
            }
            int verseCode;

            if (_selectedChtCode != -1)
            {
                verseCode = Random.Range(bm.GetFirstVerseCodePerChapterCode(_selectedChtCode), bm.GetLastVerseCodePerChapterCode(_selectedChtCode));
            }
            else if (_selectedTmtCode != -1)
            {
                verseCode = Random.Range(bm.GetFirstVerseCodePerTestamentCode(_selectedTmtCode), bm.GetLastVerseCodePerTestamentCode(_selectedTmtCode));
            }
            else if (_selectedAbiCode != -1)
            {
                verseCode = Random.Range(bm.GetFirstVerseCodePerAbilityCode(_selectedAbiCode), bm.GetLastVerseCodePerAbilityCode(_selectedAbiCode));
            }
            else
            {
                verseCode = Random.Range(0, BibleManager._verseTotCount);
            }

            BibleData d = DataManager.bd[verseCode];
            _Pup2_VerseTitle.text = d.title;
            _Pup2_VerseText.text  = d.text;

            int txtCntForBE   = d.text.Replace(" ", "").Length;
            int rareRate      = fm.SetNormalRareStyle();
            int testamentCode = bm.GetTestamentCode(verseCode);
            int abiCode       = bm.GetAbilityCode(testamentCode);

            _Pup2_CardImage.texture   = Resources.Load("images/card" + rareRate) as Texture;
            _Pup2_AbilityIcon.texture = bm._abilityImages[2 * (abiCode - 1)];
            for (int i = 0; i < rareRate; i++)

            {
                _Pup2_Stars[i].texture = Resources.Load("images/star") as Texture;
            }

            long BE = (txtCntForBE + Random.Range(0, 21)) * (30 / long.Parse(Mathf.Pow(2, (5 - rareRate)) + ""));
            _Pup2_BibleEnergy.text = BE + "";
            if (rareRate < 2)
            {
                am.FindCardSoundPlay(0);
            }
            else
            {
                am.FindCardSoundPlay(1);
            }

            BibleCard c = new BibleCard(verseCode, bm.GetChapterCode(verseCode), testamentCode, abiCode, BE, rareRate);

            bm.SetVerseToCht(c);
            _boxCount[giftType] -= 1;
            Text s = _Pup2_AbiGroup.transform.Find("Image (" + (c.GetAbilityCode() - 1) + ")/Text").GetComponent <Text>();
            s.text = (int.Parse(s.text) + 1) + "";
            _Pup2_BoxCount.text = "남은 개수 : " + _boxCount[giftType];
            if (k == _allOpenBoxCount - 1)
            {
                StopAllOpenBtnPressed();
            }
            yield return(new WaitForSeconds(2));

            if (!_isOepnCard || _timer < 2.0f)
            {
                _isOepnCard = false; break;
            }
        }
    }
Exemple #6
0
    public void TouchBible()
    {
        long totHaert = 0;

        while (true)
        {
            if (_findBibleRawText.Length == _findBibleText.text.Length)
            {
                SkipBible();
                break;
            }
            if (_findBibleRawText[_findBibleText.text.Length].Equals(' '))
            {
                _findBibleText.text += " ";
            }
            else
            {
                _findBibleText.text += _findBibleRawText[_findBibleText.text.Length];
                _touchCount         += 1;
                _findTouchNeed.text  = (int.Parse(_findTouchNeed.text) - 1).ToString();
                if (int.Parse(_findTouchNeed.text) == 0)
                {
                    int n = SetNormalRareStyle();
                    _cardImage.texture = Resources.Load("Images/card" + n) as Texture;

                    for (int j = 0; j < n; j++)
                    {
                        _starImage[j].texture = Resources.Load("Images/star") as Texture;
                    }

                    //FX Select AND Play
                    if (n == 1)
                    {
                        am.FindCardSoundPlay(0);
                    }
                    else
                    {
                        am.FindCardSoundPlay(1);
                    }

                    //Show Card's Title, BE, Ability
                    _findBibleTitle.text = _findBibleRawTitle;
                    _findBibleEnergy.gameObject.SetActive(true);
                    _bibleImage.GetComponent <RawImage>().texture = bm._abilityImages[2 * (_findAbilityCode - 1)];

                    //Card's BE Creating
                    long cardBE = (_touchCount + Random.Range(0, 21)) * (30 / long.Parse(Mathf.Pow(2, (5 - n)) + ""));
                    _findBibleEnergy.text = "+" + cardBE;

                    //Making VerseCard
                    BibleCard findCard = new BibleCard(_findVerseCode, bm.GetChapterCode(_findVerseCode), _findTestamentCode, _findAbilityCode, cardBE, n);
                    //Add VerseCard and PerfationInfo
                    bm.SetVerseToCht(findCard);
                    //Add UI VerseCard
                    //GameObject addCard = Instantiate(verseminiCard[n - 1], verseUI.transform);
                    //addCard.transform.Find("Text").GetComponent<Text>().text = findBibleRawTitle;

                    //Add Heart == Card's Text's Count
                    totHaert += _touchCount;
                    //for Touching Process End
                    break;
                }
                //for Show Texts Counts per TouchLv
                if (_touchCount % lm.GetTouchLvValue() == 0)
                {
                    break;
                }
            }
        }
        totHaert += lm.GetHeartGetValue();
        //for Touch Heart
        gm.AddHeart(totHaert);
    }