void SetTxtsWeaponBtn(Weapon weapon, GameObject btn) { btn.transform.GetChild(0).GetComponent <Image>().sprite = SpriteManager.GetInstance().GetWeaponSprite(weapon.weaponType); btn.transform.GetChild(1).GetComponent <Text>().text = weapon.name; btn.transform.GetChild(2).GetComponent <Text>().text = UIGeneralTextsManager.GetUIGeneralText("merchantWeaponBtn", "cap"); btn.transform.GetChild(3).GetComponent <Text>().text = weapon.PlusCapability.ToString(); }
void Awake() { instance = this; settingText.text = UIGeneralTextsManager.GetUIGeneralText("start", "config"); YearMonDayText = GameObject.Find("YearMonDayText").GetComponent <Text>(); HourMinText = GameObject.Find("HourMinText").GetComponent <Text>(); goldText = GameObject.Find("goldText").GetComponent <Text>(); CharaText = GameObject.Find("CharaText").GetComponent <Text>(); CharaNameText = GameObject.Find("CharaNameText").GetComponent <Text>(); charactorPanel = GameObject.Find("CharaTextPanel"); PlayerTextPanel = GameObject.Find("PlayerTextPanel"); Player1BtnText = GameObject.Find("Player1BtnText").GetComponent <Text>(); player2BtnText_1 = GameObject.Find("player2BtnText_1").GetComponent <Text>(); player2BtnText_2 = GameObject.Find("player2BtnText_2").GetComponent <Text>(); playerText2Btn = GameObject.Find("playerText2Btn"); playerText1Btn = GameObject.Find("playerText1Btn"); }
void SetGeneralTexts() { weaponTabShowText.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "wt"); upgradeTabShowText.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "ut"); interiorTabShowText.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "it"); paperTabShowText.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "pt"); sellTabShowText.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "st"); merchantCommentTitleShowText = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "merchantcomment"); foreach (Text t in mcTitleTextArr) { t.text = merchantCommentTitleShowText; } buyBtnShowText = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "buybtn"); foreach (Text t in buyBtnArr) { t.text = buyBtnShowText; } sellBtnShowText.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "sellbtn"); currentGoldsShowText = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "currentgold"); foreach (Text t in currentGoldsTextArr) { t.text = currentGoldsShowText; } weaponTabTitleShowText.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "wttitle"); upgradeTabTitleShowText.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "uttitle"); interiorTabTitleShowText.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "ittitle"); paperTabTitleShowText.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "pttitle"); sellTabTitleShowText.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "sttitle"); }
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; } } }
void SelectExpires() //만기일 온 애들 큐에 집어넣는 과정. { string visitMsg = UIGeneralTextsManager.GetUIGeneralText("quickMessage", "visited"); int idx = 0; while (idx < charaList.Count) { if (charaList[idx].hasCommission && !charaList[idx].haveComeBeforeExpire) //기본 조건. { if (!expired(charaList[idx])) { idx++; continue; } CharactorIdea expireOne = charaList[idx]; charaList.RemoveAt(idx); expireCharaQue.Enqueue(new VisitChara(InGameTimeManager.GetInstance().GetNowInGameTimeStamp(), expireOne)); QuickMessageUIManager.GetInstance().ShowQuickMessage(expireOne.CharaName + visitMsg); Debug.Log(expireOne.CharaName + "만기 큐에 들어옴. 현재시각 - " + InGameTimeManager.GetInstance().GetNowTime() + "캐릭터의 만기는" + expireOne.GetExpire() + "였음" ); } else { idx++; } } }
void Awake() { instance = this; writtenQuestListTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "writtenquestlist"); nowInvenListTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "nowinven"); selectedListTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "selectedlist"); submitBtnTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "submitbtn"); }
// Vector2 questDetailOutPos = new Vector2(2137, 786); // Vector2 questDetailInPos = new Vector2(944, 786); private void Awake() { ClearAllBtns(); this.gameObject.SetActive(false); eviShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "evi"); weaponShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "weapon"); questShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "qlist"); questCtxShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "qctx"); questHunterShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "qhunters"); }
void Awake() { ThreatUIManager.GetInstance().Hide(); gameEndCanvas.SetActive(false); adAskCanvas.SetActive(false); string adasktxt = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "adask"); adAskText.text = adasktxt.Replace("[0]", Constant.defenseExpense.ToString()); adYesText.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "adyes"); }
void Awake() { instance = this; rentableWeaponShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "rentableweapon"); equipSlotShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "equipslot"); hunterCapShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "huntercap"); questCapShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "questCap"); questListShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "questlist"); choiceBtnShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "choicebtn"); cancelBtnShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "cancelbtn"); }
void Awake() { instance = this; orderedListTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "orderedlist"); hunterBringListTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "hunterbring"); completenessTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "completeness"); allPayTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "allpay"); partPayTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "partpay"); denyPayTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "denypay"); paymentTxt = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "payment"); }
private void Awake() { todayHoldGoldShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "todayHolded"); todayDefShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "todayDef"); todayQIShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "todayQIncome"); todayQPayShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "todayQPay"); todayMBuyShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "todayMBuy"); todayMSellShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "todayMSell"); todayRemainShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "todayRemainGold"); noteThreatShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "noteThreatWarn"); noteGoldShowTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "noteGoldRunoutWarn"); noteEndInfoShowTxt_Threat.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "noteEndInfo"); noteEndInfoShowTxt_Gold.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "noteEndInfo"); }
void SetQuestBtnTexts(GameObject btn, Quest quest) { btn.transform.GetChild(0).GetComponent <Text>().text = quest.ClientName; btn.transform.GetChild(1).GetComponent <Text>().text = quest.GetWeight().ToString(); InGameTime expireDate = quest.ExpireDate; //헌터의 만기일인 하루전으로 셋팅해야함. btn.transform.GetChild(2).GetComponent <Text>().text = LanguageManager.GetInstance().GetDateString(expireDate); /* * Debug.LogFormat("퀘스트 의뢰인 이름 = {0} , 퀘스트의 만기는 ={1} , 퀘스트의 요구 능력치 = {2} , 헌터에게 적용할 하루 뺀 만기는 = {3}", * quest.ClientName, quest.ExpireDate, quest.GetWeight().ToString(), expireDate * );*/ btn.transform.GetChild(4).GetComponent <Text>().text = UIGeneralTextsManager.GetUIGeneralText("qbtn", "client"); //의뢰인 btn.transform.GetChild(5).GetComponent <Text>().text = UIGeneralTextsManager.GetUIGeneralText("qbtn", "cap"); //요구능력치 btn.transform.GetChild(6).GetComponent <Text>().text = UIGeneralTextsManager.GetUIGeneralText("inven", "qbtnexpire"); //헌터만기 }
void SetTxtsIQBtn(Quest quest, GameObject iqBtnGo) //나중에 퀘스트 버튼의 제너럴 텍스트를 맞춰줘야함. { iqBtnGo.transform.GetChild(0).GetComponent <Text>().text = quest.ClientName; iqBtnGo.transform.GetChild(1).GetComponent <Text>().text = quest.GetWeight().ToString(); InGameTime expireDate = quest.ExpireDate; //헌터의 만기일인 하루전으로 셋팅해야함. expireDate = InGameTime.GetOnlyOneDayMinus(expireDate); iqBtnGo.transform.GetChild(2).GetComponent <Text>().text = LanguageManager.GetInstance().GetDateString(expireDate); Debug.LogFormat("퀘스트 의뢰인 이름 = {0} , 퀘스트의 만기는 ={1} , 퀘스트의 요구 능력치 = {2} , 헌터에게 적용할 하루 뺀 만기는 = {3}", quest.ClientName, quest.ExpireDate, quest.GetWeight().ToString(), expireDate ); iqBtnGo.transform.GetChild(4).GetComponent <Text>().text = UIGeneralTextsManager.GetUIGeneralText("qbtn", "client"); //의뢰인 iqBtnGo.transform.GetChild(5).GetComponent <Text>().text = UIGeneralTextsManager.GetUIGeneralText("qbtn", "cap"); //요구능력치 iqBtnGo.transform.GetChild(6).GetComponent <Text>().text = UIGeneralTextsManager.GetUIGeneralText("qbtn", "expire"); //헌터만기 }
void SetQDHunterBtnTexts(GameObject btn, HunterIdea hunter) { btn.transform.GetChild(0).GetComponent <Text>().text = hunter.CharaName; btn.transform.GetChild(1).GetComponent <Text>().text = UIGeneralTextsManager.GetUIGeneralText("inven", "huntercap"); btn.transform.GetChild(2).GetComponent <Text>().text = hunter.GetHuntCapabillityForRealhunt().ToString(); btn.transform.GetChild(3).GetComponent <Text>().text = UIGeneralTextsManager.GetUIGeneralText("inven", "hunterday"); btn.transform.GetChild(4).GetComponent <Text>().text = LanguageManager.GetInstance().GetDateString(hunter.QuestTakeOnDay); btn.transform.GetChild(5).GetComponent <Text>().text = UIGeneralTextsManager.GetUIGeneralText("inven", "rentals"); Sprite weaponSprite = null; Color wcolor = new Color(1, 1, 1, 0); if (hunter.DidRentalWeapon()) { for (int i = 0; i < 3; i++) { int num = 6 + i; if (i < hunter.RentalWeapon.Count) { weaponSprite = SpriteManager.GetInstance().GetWeaponSprite(hunter.RentalWeapon[i].weaponType); wcolor = Color.white; } else { weaponSprite = null; wcolor = new Color(1, 1, 1, 0); } btn.transform.GetChild(num).GetComponent <Image>().sprite = weaponSprite; btn.transform.GetChild(num).GetComponent <Image>().color = wcolor; } } else { btn.transform.GetChild(6).GetComponent <Image>().sprite = weaponSprite; btn.transform.GetChild(6).GetComponent <Image>().color = wcolor; btn.transform.GetChild(7).GetComponent <Image>().sprite = weaponSprite; btn.transform.GetChild(7).GetComponent <Image>().color = wcolor; btn.transform.GetChild(8).GetComponent <Image>().sprite = weaponSprite; btn.transform.GetChild(8).GetComponent <Image>().color = wcolor; } }
void GoBackExpires() //만기일 온 애들 기다리다가 그냥 가는 애들. { string leaveMsg = UIGeneralTextsManager.GetUIGeneralText("quickMessage", "leaved"); if (expireCharaQue.Count <= 0) { return; } uint nowTime = InGameTimeManager.GetInstance().GetNowInGameTimeStamp(); VisitChara visited; visited = expireCharaQue.Peek(); while (visited != null) //1시간 기다리다 감. { if (visited.comeTimeStamp + 60 >= nowTime) { CharactorIdea goback = expireCharaQue.Dequeue().one; goback.haveComeBeforeExpire = true; visitedToday.Add(goback); QuickMessageUIManager.GetInstance().ShowQuickMessage(goback.CharaName + leaveMsg); Debug.Log(goback.CharaName + "만기 기다리다 그냥 돌아감 현재 시각 " + InGameTimeManager.GetInstance().GetNowTime() + "캐릭터의 만기는" + goback.GetExpire() + "였음 비지트 타음스탬프 =" + visited.comeTimeStamp + "현재시각 타임스탬프 =" + nowTime ); if (expireCharaQue.Count <= 0) { return; } visited = expireCharaQue.Peek(); } else { return; } } }
IEnumerator Start() { Debug.Log("게임매니저 스타트"); Screen.autorotateToLandscapeLeft = false; Screen.autorotateToLandscapeRight = false; Screen.autorotateToPortrait = false; Screen.autorotateToPortraitUpsideDown = false; //Screen.SetResolution(1920, 1080, false); Screen.SetResolution(1080, 1920, true); Screen.orientation = ScreenOrientation.Landscape; firstLogin = false; object n = new object(); lock (n) { LogInGooglePlay(); } DontDestroyOnLoad(this.gameObject); screenImage.gameObject.SetActive(false); dayOnGoing = false; dayDone = false; timeCursor = 0f; wineDineCursor = 0f; TextManager.GetInstance().Init(); LanguageManager.GetInstance().Init(); MobEviInfoManager.GetInstance().Init(); WeaponInfoManager.GetInstance().Init(); UIGeneralTextsManager.GetInstance().Init(); //이닛단에서 랭귀지 애드 리스너도 함. StartSceneUIManager ssUI = GameObject.Find("StartCanvas").GetComponent <StartSceneUIManager>(); LanguageManager.GetInstance().AddListnerLanguageChange(ssUI.langChanged); ssUI.gameObject.SetActive(false); while (Social.localUser.authenticated == false && false == firstLogin) //인증 되는 거 기다림., 세이브 매니저 이닛도 기다림. { Debug.Log("인증 기다리는중"); yield return(new WaitForSeconds(2f)); } Debug.Log("게임매니저 - 인증 끝 확인"); yield return(new WaitForSeconds(2f)); bool saved = SaveManager.GetInstance().IsThereSavedGame(); if (saved) { Debug.Log("게임매니저 - 세이브 있음 확인."); LanguageManager.GetInstance().SetLanguage(SaveManager.GetInstance().GetSavedGameLang()); } ssUI.gameObject.SetActive(true); ssUI.InitStartUI(); }
void Awake() { instance = this; dumpBtnText.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "dump"); oneMoreBtnText.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "onemore"); completeBtnText.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "complete"); stampBtnText.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "stamp"); mobStampRadio = new RadioQM(); evidenceStampRadio = new RadioQM(); Button[] btns = QMCanvas.GetComponentsInChildren <Button>(); foreach (Button btn in btns) { switch (btn.name) { case "GoblinStampTool": mobStampRadio.AddRadioList(btn); break; case "GargoyleStampTool": if (false == PhaseManager.GetInstance().IsOpen(E_Monster.GARGOYLE)) //인가증 유무에 따라 다르게. { btn.interactable = false; } else { mobStampRadio.AddRadioList(btn); } break; case "HellhoundStampTool": if (false == PhaseManager.GetInstance().IsOpen(E_Monster.HELLHOUND)) //인가증 유무에 따라 다르게. { btn.interactable = false; } else { mobStampRadio.AddRadioList(btn); } break; case "WyvernStampTool": if (false == PhaseManager.GetInstance().IsOpen(E_Monster.WYVERN)) //인가증 유무에 따라 다르게. { btn.interactable = false; } else { mobStampRadio.AddRadioList(btn); } break; case "TrollStampTool": if (false == PhaseManager.GetInstance().IsOpen(E_Monster.TROLL)) //인가증 유무에 따라 다르게. { btn.interactable = false; } else { mobStampRadio.AddRadioList(btn); } break; case "SabretoothStampTool": if (false == PhaseManager.GetInstance().IsOpen(E_Monster.SABRETOOTH)) //인가증 유무에 따라 다르게. { btn.interactable = false; } else { mobStampRadio.AddRadioList(btn); } break; case "GriffonStampTool": if (false == PhaseManager.GetInstance().IsOpen(E_Monster.GRIFFON)) //인가증 유무에 따라 다르게. { btn.interactable = false; } else { mobStampRadio.AddRadioList(btn); } break; case "MinotaurusStampTool": if (false == PhaseManager.GetInstance().IsOpen(E_Monster.MINOTAURUS)) //인가증 유무에 따라 다르게. { btn.interactable = false; } else { mobStampRadio.AddRadioList(btn); } break; case "FingerStampTool": evidenceStampRadio.AddRadioList(btn); break; case "CanineStampTool": if (false == PhaseManager.GetInstance().IsOpen(E_Evidence.CANINE)) //인가증 유무에 따라 다르게. { btn.interactable = false; } else { evidenceStampRadio.AddRadioList(btn); } break; case "LeatherStampTool": if (false == PhaseManager.GetInstance().IsOpen(E_Evidence.LEATHER)) //인가증 유무에 따라 다르게. { btn.interactable = false; } else { evidenceStampRadio.AddRadioList(btn); } break; case "CoreStampTool": if (false == PhaseManager.GetInstance().IsOpen(E_Evidence.CORE)) //인가증 유무에 따라 다르게. { btn.interactable = false; } else { evidenceStampRadio.AddRadioList(btn); } break; } } ResetQMUI(); }
void StartTextSetting() { SettingText.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "config"); continueBtnText.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "load"); newStartWarnTxt.text = UIGeneralTextsManager.GetUIGeneralText(uiGeneralUIName, "warnNewStart"); }
IEnumerator IADAnimation(bool increase, List <WholeMonsterRiskManager.MonsterRisk> list) { if (list.Count != mobTypeCount) { Debug.LogError("오류"); } while (state != E_ThreatUIState.IDLE) { yield return(ws); } string result = "증감리스트 "; foreach (WholeMonsterRiskManager.MonsterRisk m in list) { result += "[" + m.mob.ToString() + "-" + m.nowNum + "]"; } Debug.Log(increase.ToString() + "애니메이션" + result); float[] nowBarsLength = new float[mobTypeCount]; for (int i = 0; i < mobTypeCount; i++) { nowBarsLength[i] = bars[i].fillAmount; } state = E_ThreatUIState.ADJUST_SHOW_ANIM; float[] iadArr = new float[mobTypeCount]; //증감되는 수치. for (int i = 0; i < mobTypeCount; i++) { int maxThreatNum = WholeMonsterRiskManager.GetInstance().GetMaxMobThreat((E_Monster)i); iadArr[i] = (float)list[i].nowNum / (float)maxThreatNum; // Debug.LogFormat("몬스터 {0}의 최대치는 {1} 현재 필마운트치는 {2} 증감 필마운트는 {3}", ((E_Monster)i).ToString(), maxThreatNum, nowBarsLength[i], iadArr[i]); } if (increase) { float maxThreatRedDegree = 0f; for (int i = 0; i < mobTypeCount; i++) { if (nowBarsLength[i] + iadArr[i] > 1f) { iadArr[i] = 1f - nowBarsLength[i]; } if (nowBarsLength[i] + iadArr[i] > maxThreatRedDegree) { maxThreatRedDegree = nowBarsLength[i] + iadArr[i]; } // Debug.LogFormat("몬스터 {0}의 증감치{1} , 현재+증감치 = {2}" , ((E_Monster)i).ToString() , iadArr[i], (nowBarsLength[i] + iadArr[i]) ); } // Debug.Log("증감최대치=" + maxThreatRedDegree); noteText.text = UIGeneralTextsManager.GetUIGeneralText("threat", "increase"); /* Vector2 noteStart = new Vector2(-960, 0); * note.transform.localPosition = noteStart; * Vector2 noteArrive = new Vector2(2450, 0); */ note.SetActive(true); float nowTime = 0f; float redDegreeIA = maxThreatRedDegree - (1f - skullImg.color.g); //요만큼 이동. if (redDegreeIA < 0) { redDegreeIA = 0; } Color skullColor = new Color(1, 1, 1, 1); float originG = skullImg.color.g; float originB = skullImg.color.b; while (nowTime <= animSec) { nowTime += Time.deltaTime; float toFill = (nowTime * animSecDiv); for (int i = 0; i < mobTypeCount; i++) { bars[i].fillAmount = nowBarsLength[i] + (toFill * iadArr[i]); } float redIA = redDegreeIA * toFill; skullColor.g = originG - redIA; skullColor.b = originB - redIA; skullImg.color = skullColor; // note.transform.localPosition = Vector2.Lerp(noteStart, noteArrive, toFill); yield return(null); } for (int i = 0; i < mobTypeCount; i++) { bars[i].fillAmount = nowBarsLength[i] + iadArr[i]; } skullImg.color = new Color(1, originG - redDegreeIA, originG - redDegreeIA, 1); // note.transform.localPosition = noteStart; note.SetActive(false); } else { //감소 애니메이션. float maxThreatRedDegree = 0f; for (int i = 0; i < mobTypeCount; i++) { if (nowBarsLength[i] - iadArr[i] < 0f) { iadArr[i] = nowBarsLength[i]; } if (nowBarsLength[i] - iadArr[i] > maxThreatRedDegree) { maxThreatRedDegree = nowBarsLength[i] - iadArr[i]; } } float nowTime = 0f; float redDegreeID = (1f - skullImg.color.g) - maxThreatRedDegree; //요만큼 이동. Color skullColor = new Color(1, 1, 1, 1); float originG = skullImg.color.g; float originB = skullImg.color.b; noteText.text = UIGeneralTextsManager.GetUIGeneralText("threat", "hunters"); /* * Vector2 noteStart = new Vector2(-960, 0); * note.transform.localPosition = noteStart; * Vector2 noteArrive = new Vector2(2450, 0); */ note.SetActive(true); while (nowTime <= animSec) { nowTime += Time.deltaTime; float toFill = (nowTime * animSecDiv); for (int i = 0; i < mobTypeCount; i++) { bars[i].fillAmount = nowBarsLength[i] - (toFill * iadArr[i]); } float redIA = redDegreeID * toFill; skullColor.g = originG + redIA; skullColor.b = originB + redIA; skullImg.color = skullColor; // note.transform.localPosition = Vector2.Lerp(noteStart, noteArrive, toFill); yield return(null); } for (int i = 0; i < mobTypeCount; i++) { bars[i].fillAmount = nowBarsLength[i] - iadArr[i]; } skullImg.color = new Color(1, originG + redDegreeID, originG + redDegreeID, 1); // note.transform.localPosition = noteStart; note.SetActive(false); } state = E_ThreatUIState.IDLE; }