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");
 }
Beispiel #7
0
    //  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");
 }
Beispiel #10
0
 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");
 }
Beispiel #11
0
 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");
 }
Beispiel #12
0
    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"); //헌터만기
    }
Beispiel #14
0
    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;
            }
        }
    }
Beispiel #16
0
    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();
    }
Beispiel #18
0
 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;
    }