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(); } }
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(); }