Пример #1
0
    void ItemBoxBirth() // 아이템 생성확률 구하기.
    {
        portalActivation = parentPortal.GetComponent <PortalActivation>();
        int randomNumber1 = Random.Range(0, 10000);

        if (randomNumber1 > 6666)
        {
            int randomNumber2 = Random.Range(0, 10000);
            if (randomNumber2 < item01Chance + ValueDeliverScript.powerUpDropChance)
            {
                int itemLevel = 1;
                activate.ItemActivation(transform.position, itemLevel);
            }
            else if (randomNumber2 < item11Chance)
            {
                int itemLevel = 11;
                activate.ItemActivation(transform.position, itemLevel);
            }
            else if (randomNumber2 <= item61Chance)
            {
                int itemLevel = 61;
                activate.ItemActivation(transform.position, itemLevel);
            }


            //차후 추가되는 아이템에 대한 것은 이부분에 이프문으로 연결하여 작성한다.
        }
        if (portalActivation.gameObject.activeSelf == true)
        {
            portalActivation.ufoOn = false;
            portalActivation.IsDeactivate();
        }
    }
Пример #2
0
    void DestroyUfo(string nameTag = "None")
    {
        if (ValueDeliverScript.flightNumber == 1)
        {
            ValueDeliverScript.flight001EnemyKillTemp++;
        }
        else if (ValueDeliverScript.flightNumber == 2 && ufoType == 1)
        {
            ValueDeliverScript.flight002KillSpinballTemp++;
        }

        if (!isLevelChangeBomb01)
        {                                         // 레벨체인지밤으로 처리시 점수나 아이템 방출은 처리안함.//동전 생성. -파워업은 PortalActivation에서 처리함.
            portalActivation.AddEnumyKillCount(); //.AddEnumyKillCount(); //킬 되고 나서 킬수 더해줌.
            //						Debug.Log (parentPortal.name + "AddEnumyKillCount");

            int addedScore;
            addedScore = GameObject.Find("GameManager").GetComponent <ComboSystemScript>().isCombo(this.addScore);

            AddScore(addedScore);       //스코어 추가.

            AddSkillGage(addSkillGage); //스킬 게이지 추가.
            AddUfoCount();
            ValueDeliverScript.skinExp += skinExp;

            ////////////포털에서 나온 유에프오의 파괴와 소멸을 계산하여 점수화 하는 부분.-시작.
            //이프 조건 시작.
            if (portalActivation.enemyBirthCount == portalActivation.enemyMaxCount
                &&
                (portalActivation.enumyKilledCount + portalActivation.enumyDeathCount) >= portalActivation.enemyMaxCount)
            //여기까지 이프조건 내용.
            {
                if (portalActivation.enumyDeathCount == 0 && portalActivation.ufoOn == true)
                {
                    int perfectKillBonusScoreAdd = 0;
                    perfectKillBonusScoreAdd = (int)(perfectKillBonusScore * (1 + ValueDeliverScript.scoreIncreasePercent));
                    perfectKillBonusScoreAdd = GameObject.Find("GameManager").GetComponent <ComboSystemScript>().isComboOnlyScore(perfectKillBonusScoreAdd);
                    AddScore(perfectKillBonusScoreAdd);

                    if (ufoType == 3)
                    {
                        addScoreLabelUiObjectPool.AddScoreActivation(transform.GetChild(0).gameObject, perfectKillBonusScoreAdd, true);
                    }
                    else
                    {
                        addScoreLabelUiObjectPool.AddScoreActivation(this.gameObject, perfectKillBonusScoreAdd, true);
                    }
                    ItemBoxBirth();
                }

                if (portalActivation.gameObject.activeSelf == true)
                {
                    portalActivation.ufoOn = false;
                    portalActivation.IsDeactivate();
                }
            }
            ////////////포털에서 나온 유에프오의 파괴와 소멸을 계산하여 점수화 하는 부분.-끝.

            CoinMaker();
            if (ufoType == 3)
            {
                addScoreLabelUiObjectPool.AddScoreActivation(transform.GetChild(0).gameObject, addedScore, false);
            }
            else
            {
                addScoreLabelUiObjectPool.AddScoreActivation(this.gameObject, addedScore, false);  // 추가하여야 될 점수 표시판에 넣어줌.
            }
        }
        ExploEnd();
    }