public void Show() { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.INVENOPEN); ClearAllBtns(); InitInventoryShow(); this.gameObject.SetActive(true); }
void CheckMonsterShowUp() { mobShowUpScreen.SetActive(false); int daysAfter = InGameTimeManager.GetInstance().GetDaysAfterGameStart(); string noticeBase = UIGeneralTextsManager.GetUIGeneralText("mobshowup", "notice"); mobShowUpExitBtn.onClick.AddListener(() => { mobShowUpScreen.SetActive(false); }); for (int i = (int)E_Monster.GARGOYLE; i < (int)E_Monster.MAX; i++) //가고일 부터 체크 시작. { E_Monster mob = (E_Monster)i; int showUpDay = MobEviInfoManager.GetInstance().GetMonsterShowUpDay(mob); string mobname = MobEviInfoManager.GetInstance().GetMobName(mob); string notice = noticeBase.Replace("[0]", mobname); if (daysAfter == showUpDay) { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.GROWL); PhaseManager.GetInstance().MonsterShowUp(mob); //몬스터 출현하도록 처리 showUpMobStampedImage.sprite = SpriteManager.GetInstance().GetMobStampedSprite(mob); mobShowUpText.text = notice; mobShowUpScreen.SetActive(true); PhaseManager.GetInstance().LogDebug(); return; } } }
public void OnClickBuyTab(int tabNum) { if (selectedTab == tabNum) { return; } AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.SLIDE); selectedTab = tabNum; buyTabs[tabNum].transform.SetSiblingIndex(tabCount); int nextSiblingCount = tabCount - 1; for (int i = tabNum - 1; i >= 0; i--) { buyTabs[i].transform.SetSiblingIndex(nextSiblingCount--); } for (int i = tabNum + 1; i <= tabCount; i++) { buyTabs[i].transform.SetSiblingIndex(nextSiblingCount--); } for (int i = 0; i < tabPanelParent.transform.childCount; i++) { if (i == tabNum) { tabPanels[i].ShowTab(); } else { tabPanels[i].HideTab(); } } }
/* * 렌탈할 수 있는 무기들을 보여줌. */ void InitRentalWeaponList() { for (int i = 0; i < rentalWeaponListViewContents.transform.childCount; i++) { Destroy(rentalWeaponListViewContents.transform.GetChild(i).gameObject); } HunterIdea hunter = CharactorFrame.GetInstance().hunterIdea; rCombo = new rentalWeaponCombo(hunter.EquipCap); EquipText.text = hunter.EquipCap.ToString(); List <Weapon> nowInven = Inventory.GetInstance().GetWeaponInvenTypes();//현재 갖고있는 무기 중 하나씩만 가져옴. for (int i = 0; i < nowInven.Count; i++) { int num = i; GameObject temp = Instantiate(weaponBtn, rentalWeaponListViewContents.transform); SetTxtsWeaponBtn(nowInven[i], temp); temp.GetComponent <Button>().onClick.AddListener( () => { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.CLICK); rCombo.SelectRentalWeapon(num); } ); rCombo.SetWeaponCombo(num, temp, nowInven[i]); } }
public void OnClickNumber(bool plusOrMinus) { if (selected == null) { return; } AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.CLICK); if (plusOrMinus) { //선택된 애의 최대치 맞춰서 if (msBtnDic[(int)selected].number <= sellNumber) { sellNumber = msBtnDic[(int)selected].number; ShowNumText(); return; } sellNumber++; ShowNumText(); GoldAdjustShow(msBtnDic[(int)selected].price * sellNumber); return; } //마이너스 경우 if (sellNumber <= 1) { return; } sellNumber--; ShowNumText(); GoldAdjustShow(msBtnDic[(int)selected].price * sellNumber); }
void SettleNowInvenItem(E_Monster mob, E_Evidence evidence) { for (int i = 0; i < nowInven.Count; i++) { if (nowInven[i].qpm.IsIt(mob, evidence)) { nowInven[i].qpm.number++; nowInven[i].numText.text = nowInven[i].qpm.number.ToString(); return; } } QuestPerMob qpm = new QuestPerMob(mob, evidence, 1); GameObject temp = Instantiate(itemBtn); Text numText; SetItemBtnCtx(temp, qpm, out numText); QCItem qc = new QCItem(temp, numText, qpm); nowInven.Add(qc); Button btn = temp.GetComponent <Button>(); btn.onClick.AddListener( () => { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.CLICK); OnClickQCInven(qc); } ); temp.transform.SetParent(nowInvenContents.transform); }
public void MakingQuest() { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.UNDERTAKE); //카메라 애니메이션 이동 문제로 인하여 ui 작업을 qm 에서는 메인캠 애님에서 처리하도록 한다. HandManager.GetInstance().HandlingMonsterHuntingCommission(); MainCamAnim.GetInstance().CamToPosMaking(); }
public void ComeAnim() { animator.SetTrigger("comeToRoom"); AudioThing.GetInstance().StartFootSteps(true); RoomEventManager.GetInstance().IsNowWineAndDine = true; }
public void SetNowMobEvidenceInven() { if (nowInven == null) { nowInven = new List <QCItem>(); } List <QuestPerMob> list = Inventory.GetInstance().GetNowMobEvidencesInven(); for (int i = 0; i < list.Count; i++) { GameObject temp = Instantiate(itemBtn); Text numText; SetItemBtnCtx(temp, list[i], out numText); QCItem qc = new QCItem(temp, numText, list[i]); nowInven.Add(qc); Button btn = temp.GetComponent <Button>(); btn.onClick.AddListener( () => { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.CLICK); OnClickQCInven(qc); } ); temp.transform.SetParent(nowInvenContents.transform); } }
public void ExitMerchant() { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.SLIDE); //상인 ui 나가기 this.gameObject.SetActive(false); //위협도 dayOffUI.ExitMerchant(); }
public void OnClickExit() { if (paused == true) { return; } AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.SLIDE); this.gameObject.SetActive(false); }
void Init() { selected = null; miDic.Clear(); buyBtn.interactable = false; nowGold = GoldManager.GetInstance().Gold; nowGoldTxt.text = nowGold.ToString(); int miCount = (int)E_Interior.MAX; nowLang = LanguageManager.GetInstance().Language; //nowLang = E_Language.ENGLISH; for (int i = 0; i < miCount; i++) { string name = ""; string comment = ""; int price = merchantInteriorSheet.dataArray[i].Price; switch (nowLang) { case E_Language.KOREAN: name = merchantInteriorSheet.dataArray[i].Namekor; comment = merchantInteriorSheet.dataArray[i].Micmtkor; break; case E_Language.ENGLISH: name = merchantInteriorSheet.dataArray[i].Nameeng; comment = merchantInteriorSheet.dataArray[i].Micmteng; break; } int num = i; GameObject btn = Instantiate(buyInteriorBtn, buyInteriorContent.transform); btn.GetComponent <Button>().onClick.AddListener( () => { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.CLICK); SelectInterior(num); } ); miDic.Add(num, new miBtn((E_Interior)i, btn, name, price, comment)); SetTxtsInteriorBtn(btn, price, name, (E_Interior)i); if (PhaseManager.GetInstance().IsOpen((E_Interior)i)) { btn.GetComponent <Button>().interactable = false; } } ShowDefaultComment(); GoldAdjustShow(0); }
/* * 퀘스트 목록 셑팅 */ void InitQuestList() { questCap = 0; for (int i = 0; i < questsListContent.transform.childCount; i++) { Destroy(questsListContent.transform.GetChild(i).gameObject); } List <Quest> nowQuests = QuestManager.GetInstance().GetNowWrittenQuestList(); InGameTime nowTime = InGameTimeManager.GetInstance().GetNowTime(); var hq = from q in nowQuests where q.ExpireDate.GetDays() > nowTime.GetDays() + 1 //현재 일 보다 이틀 많은 일 수 (헌터의 만기는 의뢰인의 만기보다 하루 빨라야함.) select q; List <Quest> hunterAbleQuesttemp = hq.ToList <Quest>(); //이 헌터가 수임 가능한 퀘스트만 고른것 (만기 상태가) hunterAbleQuest = new List <Quest>(); for (int i = 0; i < hunterAbleQuesttemp.Count; i++) { hunterAbleQuest.Add(hunterAbleQuesttemp[i]); } for (int i = 0; i < hunterAbleQuest.Count; i++) { //대체가 도대체 어째서 i를 쓰면 0 번째 자리에서도 i 맨 마지막이 들어가는 거야???????? int num = i; GameObject iqBtnTemp = Instantiate(iquestBtn, questsListContent.transform); SetTxtsIQBtn(hunterAbleQuest[num], iqBtnTemp); //퀘스트 버튼. Quest a = hunterAbleQuest[num]; iqBtnTemp.GetComponent <Button>().onClick.AddListener( () => { qradio.SelectIQBtn( num, questsListContent, () => { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.SLIDE); // Debug.Log(i + "번째 온클릭 란다식 메소드 진입." // + hunterAbleQuest[num].ToString() // ); OnClickIQBtn(hunterAbleQuest[num], num); //왜 이 헌터에이블에 접근을 못하지? //도대체 왜 a 대신 hunterAbleQuest[i] 로 들어가면 접근을 못핮;??????????????????? } ); } ); qradio.SetQDic(num, hunterAbleQuest[num]); } }
private void Start() { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.SLIDE); gameObject.SetActive(true); SetGeneralTexts(); selectedTab = -1; OnClickBuyTab(0); selectedTab = 0; }
public void ShowHunterInquireQuestUI() { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.INVENOPEN); this.gameObject.SetActive(true); qradio = new QuestRadio(); hunterCap = 0; InitHunterStat(); InitQuestList(); InitRentalWeaponList(); InteractiveSubmit(false); hunterPlusCapbyWeaponStatTxt.text = ""; hunterCapText.color = Color.black; }
void Init() { selected = null; msBtnDic.Clear(); sellNumber = 1; ShowNumText(); sellBtn.interactable = false; nowGold = GoldManager.GetInstance().Gold; nowGoldTxt.text = nowGold.ToString(); nowLang = LanguageManager.GetInstance().Language; // nowLang = E_Language.ENGLISH; List <QuestPerMob> nowEviInvenList = Inventory.GetInstance().GetNowMobEvidencesInven(); for (int i = 0; i < nowEviInvenList.Count; i++) { string comment = ""; uint dickey = MakeDicKey((int)nowEviInvenList[i].mob, (int)nowEviInvenList[i].evidence); int price = msCmtDic[dickey].Sellprice; switch (nowLang) { case E_Language.KOREAN: comment = msCmtDic[dickey].Cmtkor; break; case E_Language.ENGLISH: comment = msCmtDic[dickey].Cmteng; break; } int num = i; GameObject btn = Instantiate(sellBtnPrefab, sellListContent.transform); btn.GetComponent <Button>().onClick.AddListener( () => { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.CLICK); SelectSell(num); } ); msBtnDic.Add(num, new msBtn(nowEviInvenList[i].mob, nowEviInvenList[i].evidence, btn, nowEviInvenList[i].number, price, comment)); SetTxtsSellBtn(btn, nowEviInvenList[i].mob, nowEviInvenList[i].evidence, nowEviInvenList[i].number, price); } ShowDefaultComment(); GoldAdjustShow(0); }
void SelectWeapon(int originNumber) { if (selected == null) { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.CLICK); selected = originNumber; merchantWeaponDic[originNumber].btn.GetComponent <Image>().color = selectedColor; GoldAdjustShow(merchantWeaponDic[originNumber].price); ShowWeaponComment(originNumber); if (GoldManager.GetInstance().CanPaymentThis(merchantWeaponDic[originNumber].price)) { buyBtn.interactable = true; } else { buyBtn.interactable = false; } return; } if (selected == originNumber) //취소할 때. { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.CLICK); selected = null; merchantWeaponDic[originNumber].btn.GetComponent <Image>().color = Color.white; buyBtn.interactable = false; GoldAdjustShow(0); ShowDefaultComment(); return; } AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.CLICK); //새로운 놈을 고를때. merchantWeaponDic[(int)selected].btn.GetComponent <Image>().color = Color.white; selected = originNumber; merchantWeaponDic[originNumber].btn.GetComponent <Image>().color = selectedColor; if (GoldManager.GetInstance().CanPaymentThis(merchantWeaponDic[originNumber].price)) { buyBtn.interactable = true; } else { buyBtn.interactable = false; } GoldAdjustShow(merchantWeaponDic[originNumber].price); ShowWeaponComment(originNumber); return; }
void OnClickQuestBtn(GameObject btn, string key) { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.SLIDE); if (selected == null) { selected = btn; btn.GetComponent <Image>().color = selectedColor; questDetailPan.SetActive(true); } else if (selected == btn) { //디테일 패널 접는 로직. 2137 에서 944 임 와이는 786 ClearQuestDetailBtns(); questDetailPan.SetActive(false); btn.GetComponent <Image>().color = Color.white; selected = null; return; } else { questDetailPan.SetActive(true); selected.GetComponent <Image>().color = Color.white; btn.GetComponent <Image>().color = selectedColor; selected = btn; } ClearQuestDetailBtns(); Quest quest = QuestManager.GetInstance().GetQuest(key); List <QuestPerMob> questContext = quest.QuestList; List <HunterIdea> hunters = CharactorManager.GetInstance().GetHuntersByQuestKey(key); for (int i = 0; i < questContext.Count; i++) { GameObject temp = Instantiate(itemBtn, questDetailMobEviContents.transform); SetMobEviBtnTexts(temp, questContext[i]); Destroy(temp.GetComponent <Button>()); } for (int i = 0; i < hunters.Count; i++) { if (hunters[i] == null) { continue; } GameObject temp = Instantiate(questDetailhunterBtn, questDetailHunterContents.transform); SetQDHunterBtnTexts(temp, hunters[i]); Destroy(temp.GetComponent <Button>()); } }
public void OnClick_LangBtn(string lang) { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.CLICK); switch (lang) { case "kor": LanguageManager.GetInstance().SetLanguage(E_Language.KOREAN); break; case "eng": LanguageManager.GetInstance().SetLanguage(E_Language.ENGLISH); break; } }
public void QM_StampTool_OnClick(Button btn) { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.CLICK); //각 라디오에 이 버튼이 걸려있는지 체크. if (mobStampRadio.SetBtn(btn)) { StampBtnInteractJudge(); return; } if (evidenceStampRadio.SetBtn(btn)) { StampBtnInteractJudge(); return; } Debug.LogError("스탬프온클릭 설정 오류!!"); }
public void NumAdjust(bool up) { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.CLICK); if (false == PhaseManager.GetInstance().IsOpen(E_Upgrade.TENTH_STAMP)) //십의 자릿수 도장 찍기를 아직 획득하지 못한. { if (up) { if (number < 9) { number++; } } else { if (number > 0) { number--; } } } else { //십의 자릿수 개방이 되어있으면 99 까지 찍기 가능. if (up) { if (number < 99) { number++; } } else { if (number > 0) { number--; } } } numText.text = number.ToString(); StampBtnInteractJudge(); }
public void AdjustGold(int increaseOrDecrease, E_PayType payType)//골드의 증감을 해줄때 쓰임. { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.GOLD); switch (payType) { case E_PayType.FROM_CLIENT: clientIncomeToday += increaseOrDecrease; break; case E_PayType.TO_HUNTER: hunterPaymentToday += increaseOrDecrease; break; case E_PayType.BUY_BY_MERCHANT: merchantBuyCost += increaseOrDecrease; break; case E_PayType.SELL_TO_MERCHANT: merchantSellCostIncome += increaseOrDecrease; break; } golds += increaseOrDecrease; if (goldChanged != null) { goldChanged(); } Debug.Log("골드 조정" + increaseOrDecrease); #if UNITY_ANDROID if (Social.localUser.authenticated) { if (golds > 50000) { Social.ReportProgress(GPGSIds.achievement_collect_50000_golds, 100.0, (sucess) => { }); } } #endif }
public void ExitQCCanvas() //제출 버튼 { ClearAllBtns(); RenewInventory(); nowInven.Clear(); List <QuestPerMob> checkedList = new List <QuestPerMob>(); foreach (QCItem qc in selectedItem) { checkedList.Add(qc.qpm); } selectedItem.Clear(); AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.UNDERTAKE); InteractiveManager.GetInstance().QuestCheckIsDone(checkedList); HideQCUI(); }
public void SettleSelectItem(E_Monster mob, E_Evidence evidence) //셀렉티드 아이템이 만들어지는 곳. { QuestPerMob qpm = new QuestPerMob(mob, evidence, 1); if (selectedItem == null) { selectedItem = new List <QCItem>(); } for (int i = 0; i < selectedItem.Count; i++) { if (selectedItem[i].qpm.IsIt(mob, evidence)) { selectedItem[i].qpm.number++; selectedItem[i].numText.text = selectedItem[i].qpm.number.ToString(); return; } } //새로 만들 차례 GameObject temp = Instantiate(itemBtn); Text numText; SetItemBtnCtx(temp, qpm, out numText); QCItem qc = new QCItem(temp, numText, qpm); selectedItem.Add(qc); Button btn = temp.GetComponent <Button>(); btn.onClick.AddListener( () => { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.CLICK); OnClickQCSelected(qc); } ); temp.transform.SetParent(nowSelectedContents.transform); }
public void OnClick_Exit() { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.SLIDE); gameObject.SetActive(false); dayOffManager.EndOfCallItADay(); }
void Init() { selected = null; mpDic.Clear(); buyBtn.interactable = false; nowGold = GoldManager.GetInstance().Gold; nowGoldTxt.text = nowGold.ToString(); int miCount = (int)E_Paper.MAX; nowLang = LanguageManager.GetInstance().Language; List <E_Monster> opendMob = PhaseManager.GetInstance().GetOpendMobDataList(); List <E_Evidence> opendEvi = PhaseManager.GetInstance().GetOpendEviDataList(); for (int i = 1; i < miCount; i++) { int dataArrIdx = i - 1; string name = ""; string comment = ""; int price = merchantPaperSheet.dataArray[dataArrIdx].Price; switch (nowLang) { case E_Language.KOREAN: name = merchantPaperSheet.dataArray[dataArrIdx].Namekor; comment = merchantPaperSheet.dataArray[dataArrIdx].Mpcmtkor; break; case E_Language.ENGLISH: name = merchantPaperSheet.dataArray[dataArrIdx].Nameeng; comment = merchantPaperSheet.dataArray[dataArrIdx].Mpcmteng; break; } int num = i; GameObject btn = Instantiate(buyPaperBtn, buyPaperContent.transform); btn.GetComponent <Button>().onClick.AddListener( () => { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.CLICK); SelectPaper(num); } ); mpDic.Add(num, new mpBtn((E_Paper)i, btn, name, price, comment)); SetTxtsPaperBtn(btn, price, name, (E_Paper)i); if (i <= ((int)E_Monster.MAX) - 1) //몬스터 허가증인 경우 { if (opendMob.Contains((E_Monster)i)) //이미 허가증을 얻은 몬스터면 { btn.GetComponent <Button>().interactable = false; } } else { int eviNum = i - (((int)E_Monster.MAX) - 1); //증거품 허가증인경우 if (opendEvi.Contains((E_Evidence)eviNum)) //이미 허가증을 얻은 몬스터면 { btn.GetComponent <Button>().interactable = false; } } } ShowDefaultComment(); GoldAdjustShow(0); }
public void Hide() { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.INVENOPEN); ClearAllBtns(); this.gameObject.SetActive(false); }
public void OnClick_NewStart() { GameManager.GetInstance().NewStartGame(); AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.SLIDE); }
public void OnClick_ContinueStart() { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.SLIDE); GameManager.GetInstance().LoadGame(); }
public void OnClick_NewStartWarnConfirm() { AudioThing.GetInstance().PlaySFX(AudioThing.E_SFX.SLIDE); OnClick_NewStart(); }