Exemplo n.º 1
0
 private void checkBossP2P(int genID, int tblID)
 {
     if (genID % 2 == 0)
     {
         if (DefenseManager.Instance.RedPoint >= 150 && !bGened150R)
         {
             bGened150R = true;
             BossUiInfo bossUiInfo = new BossUiInfo();
             bossUiInfo.msg   = string.Format(StringMgr.Instance.Get("MON_OUT_MSG"), StringMgr.Instance.Get("RED"));
             bossUiInfo.tex2d = iconChampion;
             bossUiInfo.name  = StringMgr.Instance.Get(DefenseManager.Instance.GetMonTable(tblID).str);
             bossUiInfo.dmg   = DefenseManager.Instance.GetMonTable(tblID).toCoreDmg;
             BossUiQ.Enqueue(bossUiInfo);
         }
         else if (DefenseManager.Instance.RedPoint >= 100 && !bGened100R)
         {
             bGened100R = true;
             BossUiInfo bossUiInfo2 = new BossUiInfo();
             bossUiInfo2.msg   = string.Format(StringMgr.Instance.Get("MON_OUT_MSG"), StringMgr.Instance.Get("RED"));
             bossUiInfo2.tex2d = iconBomber;
             bossUiInfo2.name  = StringMgr.Instance.Get(DefenseManager.Instance.GetMonTable(tblID).str);
             bossUiInfo2.dmg   = DefenseManager.Instance.GetMonTable(tblID).toCoreDmg;
             BossUiQ.Enqueue(bossUiInfo2);
         }
         else if (DefenseManager.Instance.RedPoint >= 50 && !bGened50R)
         {
             bGened50R = true;
             BossUiInfo bossUiInfo3 = new BossUiInfo();
             bossUiInfo3.msg   = string.Format(StringMgr.Instance.Get("MON_OUT_MSG"), StringMgr.Instance.Get("RED"));
             bossUiInfo3.tex2d = iconIntruder;
             bossUiInfo3.name  = StringMgr.Instance.Get(DefenseManager.Instance.GetMonTable(tblID).str);
             bossUiInfo3.dmg   = DefenseManager.Instance.GetMonTable(tblID).toCoreDmg;
             BossUiQ.Enqueue(bossUiInfo3);
         }
         else if (DefenseManager.Instance.RedPoint >= 20 && !bGened20R)
         {
             bGened20R = true;
             BossUiInfo bossUiInfo4 = new BossUiInfo();
             bossUiInfo4.msg   = string.Format(StringMgr.Instance.Get("MON_OUT_MSG"), StringMgr.Instance.Get("RED"));
             bossUiInfo4.tex2d = iconBee2;
             bossUiInfo4.name  = StringMgr.Instance.Get(DefenseManager.Instance.GetMonTable(tblID).str);
             bossUiInfo4.dmg   = DefenseManager.Instance.GetMonTable(tblID).toCoreDmg;
             BossUiQ.Enqueue(bossUiInfo4);
         }
     }
     else if (DefenseManager.Instance.BluePoint >= 150 && !bGened150B)
     {
         bGened150B = true;
         BossUiInfo bossUiInfo5 = new BossUiInfo();
         bossUiInfo5.msg   = string.Format(StringMgr.Instance.Get("MON_OUT_MSG"), StringMgr.Instance.Get("BLUE"));
         bossUiInfo5.tex2d = iconChampion;
         bossUiInfo5.name  = StringMgr.Instance.Get(DefenseManager.Instance.GetMonTable(tblID).str);
         bossUiInfo5.dmg   = DefenseManager.Instance.GetMonTable(tblID).toCoreDmg;
         BossUiQ.Enqueue(bossUiInfo5);
     }
     else if (DefenseManager.Instance.BluePoint >= 100 && !bGened100B)
     {
         bGened100B = true;
         BossUiInfo bossUiInfo6 = new BossUiInfo();
         bossUiInfo6.msg   = string.Format(StringMgr.Instance.Get("MON_OUT_MSG"), StringMgr.Instance.Get("BLUE"));
         bossUiInfo6.tex2d = iconBomber;
         bossUiInfo6.name  = StringMgr.Instance.Get(DefenseManager.Instance.GetMonTable(tblID).str);
         bossUiInfo6.dmg   = DefenseManager.Instance.GetMonTable(tblID).toCoreDmg;
         BossUiQ.Enqueue(bossUiInfo6);
     }
     else if (DefenseManager.Instance.BluePoint >= 50 && !bGened50B)
     {
         bGened50B = true;
         BossUiInfo bossUiInfo7 = new BossUiInfo();
         bossUiInfo7.msg   = string.Format(StringMgr.Instance.Get("MON_OUT_MSG"), StringMgr.Instance.Get("BLUE"));
         bossUiInfo7.tex2d = iconIntruder;
         bossUiInfo7.name  = StringMgr.Instance.Get(DefenseManager.Instance.GetMonTable(tblID).str);
         bossUiInfo7.dmg   = DefenseManager.Instance.GetMonTable(tblID).toCoreDmg;
         BossUiQ.Enqueue(bossUiInfo7);
     }
     else if (DefenseManager.Instance.BluePoint >= 20 && !bGened20B)
     {
         bGened20B = true;
         BossUiInfo bossUiInfo8 = new BossUiInfo();
         bossUiInfo8.msg   = string.Format(StringMgr.Instance.Get("MON_OUT_MSG"), StringMgr.Instance.Get("BLUE"));
         bossUiInfo8.tex2d = iconBee2;
         bossUiInfo8.name  = StringMgr.Instance.Get(DefenseManager.Instance.GetMonTable(tblID).str);
         bossUiInfo8.dmg   = DefenseManager.Instance.GetMonTable(tblID).toCoreDmg;
         BossUiQ.Enqueue(bossUiInfo8);
     }
 }
Exemplo n.º 2
0
    private void Update()
    {
        bool       flag      = false;
        Connecting component = GetComponent <Connecting>();

        if (null != component)
        {
            flag = component.Show;
        }
        Screen.lockCursor = (!Application.isLoadingLevel && !battleChat.IsChatting && !DialogManager.Instance.IsModal && !flag);
        if (delayLoad)
        {
            deltaTime += Time.deltaTime;
            if (deltaTime > 1f)
            {
                delayLoad = false;
                StartLoad();
            }
        }
        else if (!Application.isLoadingLevel)
        {
            flickerRed.Update();
            flickerBlue.Update();
            if (MyInfoManager.Instance.CheckControllable() && !bDelayBattle)
            {
                dtBattle += Time.deltaTime;
                if (dtBattle >= DefenseManager.Instance.GetWaveTable().interval)
                {
                    bDelayBattle = true;
                    DefenseManager.Instance.CurWave++;
                }
            }
            if (MyInfoManager.Instance.Seq == RoomManager.Instance.Master && bDelayBattle)
            {
                monGenDeltaTime += Time.deltaTime;
                if (monGenDeltaTime >= DefenseManager.Instance.GetWaveTable().interval)
                {
                    MonManager.Instance.MonGenerateNew();
                    monGenDeltaTime = 0f;
                }
            }
            if (MonManager.Instance.BossUiQ.Count > 0 && !isOutQueue)
            {
                BossUiInfo bossUiInfo = MonManager.Instance.BossUiQ.Dequeue();
                strQueue   = bossUiInfo.msg;
                texQueue   = bossUiInfo.tex2d;
                nameQueue  = bossUiInfo.name;
                dmgQueue   = bossUiInfo.dmg;
                isOutQueue = true;
                dtQueue    = 0f;
            }
            if (isOutQueue)
            {
                dtQueue += Time.deltaTime;
                if (dtQueue > 5f)
                {
                    strQueue   = string.Empty;
                    isOutQueue = false;
                }
            }
            if (statusMessage.Length > 0)
            {
                statusDelta += Time.deltaTime;
                if (statusDelta > statusMessageLimit)
                {
                    statusDelta   = 0f;
                    statusMessage = string.Empty;
                }
            }
            if (!battleChat.IsChatting && BrickManager.Instance.IsLoaded && custom_inputs.Instance.GetButtonDown("K_MAIN_MENU") && !DialogManager.Instance.IsPopup(DialogManager.DIALOG_INDEX.MENU_EX) && GlobalVars.Instance.IsMenuExOpenOk())
            {
                ((MenuEx)DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.MENU_EX, exclusive: true))?.InitDialog();
                if (MyInfoManager.Instance.Seq == RoomManager.Instance.Master)
                {
                    BrickManDesc[] array = BrickManManager.Instance.ToDescriptorArrayWhoTookTooLongToWait();
                    if (array != null && array.Length > 0)
                    {
                        DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.KICK, exclusive: false);
                    }
                }
            }
            if (custom_inputs.Instance.GetButtonDown("K_HELP") && !DialogManager.Instance.IsModal && GlobalVars.Instance.IsMenuExOpenOk() && !battleChat.IsChatting)
            {
                DialogManager.Instance.Popup(DialogManager.DIALOG_INDEX.HELPWINDOW, exclusive: true);
            }
        }
        GlobalVars.Instance.UpdateFlashbang();
    }
Exemplo n.º 3
0
    private int Birth(int genID)
    {
        int    num   = 0;
        string empty = string.Empty;

        if (genID % 2 == 0)
        {
            if (DefenseManager.Instance.RedPoint >= 150 && !bGened150R)
            {
                empty      = "Champion01";
                bGened150R = true;
                if (MyInfoManager.Instance.Seq == RoomManager.Instance.Master)
                {
                    DefenseManager.Instance.RedPoint -= 150;
                    CSNetManager.Instance.Sock.SendCS_MISSION_POINT_REQ(DefenseManager.Instance.RedPoint, DefenseManager.Instance.BluePoint);
                }
                BossUiInfo bossUiInfo = new BossUiInfo();
                bossUiInfo.msg   = string.Format(StringMgr.Instance.Get("MON_OUT_MSG"), StringMgr.Instance.Get("RED"));
                bossUiInfo.tex2d = iconChampion;
                num             = GetMonTblID(empty);
                bossUiInfo.name = StringMgr.Instance.Get(DefenseManager.Instance.GetMonTable(num).str);
                bossUiInfo.dmg  = DefenseManager.Instance.GetMonTable(num).toCoreDmg;
                BossUiQ.Enqueue(bossUiInfo);
            }
            else if (DefenseManager.Instance.RedPoint >= 100 && !bGened100R)
            {
                empty      = "Bomber01";
                bGened100R = true;
                BossUiInfo bossUiInfo2 = new BossUiInfo();
                bossUiInfo2.msg   = string.Format(StringMgr.Instance.Get("MON_OUT_MSG"), StringMgr.Instance.Get("RED"));
                bossUiInfo2.tex2d = iconBomber;
                num = GetMonTblID(empty);
                bossUiInfo2.name = StringMgr.Instance.Get(DefenseManager.Instance.GetMonTable(num).str);
                bossUiInfo2.dmg  = DefenseManager.Instance.GetMonTable(num).toCoreDmg;
                BossUiQ.Enqueue(bossUiInfo2);
            }
            else if (DefenseManager.Instance.RedPoint >= 50 && !bGened50R)
            {
                empty     = "Intruder01";
                bGened50R = true;
                BossUiInfo bossUiInfo3 = new BossUiInfo();
                bossUiInfo3.msg   = string.Format(StringMgr.Instance.Get("MON_OUT_MSG"), StringMgr.Instance.Get("RED"));
                bossUiInfo3.tex2d = iconIntruder;
                num = GetMonTblID(empty);
                bossUiInfo3.name = StringMgr.Instance.Get(DefenseManager.Instance.GetMonTable(num).str);
                bossUiInfo3.dmg  = DefenseManager.Instance.GetMonTable(num).toCoreDmg;
                BossUiQ.Enqueue(bossUiInfo3);
            }
            else if (DefenseManager.Instance.RedPoint >= 20 && !bGened20R)
            {
                empty     = "Bee02";
                bGened20R = true;
                BossUiInfo bossUiInfo4 = new BossUiInfo();
                bossUiInfo4.msg   = string.Format(StringMgr.Instance.Get("MON_OUT_MSG"), StringMgr.Instance.Get("RED"));
                bossUiInfo4.tex2d = iconBee2;
                num = GetMonTblID(empty);
                bossUiInfo4.name = StringMgr.Instance.Get(DefenseManager.Instance.GetMonTable(num).str);
                bossUiInfo4.dmg  = DefenseManager.Instance.GetMonTable(num).toCoreDmg;
                BossUiQ.Enqueue(bossUiInfo4);
            }
            else
            {
                empty = "Bee01";
            }
        }
        else if (DefenseManager.Instance.BluePoint >= 150 && !bGened150B)
        {
            empty      = "Champion01";
            bGened150B = true;
            if (MyInfoManager.Instance.Seq == RoomManager.Instance.Master)
            {
                DefenseManager.Instance.BluePoint -= 150;
                CSNetManager.Instance.Sock.SendCS_MISSION_POINT_REQ(DefenseManager.Instance.RedPoint, DefenseManager.Instance.BluePoint);
            }
            BossUiInfo bossUiInfo5 = new BossUiInfo();
            bossUiInfo5.msg   = string.Format(StringMgr.Instance.Get("MON_OUT_MSG"), StringMgr.Instance.Get("BLUE"));
            bossUiInfo5.tex2d = iconChampion;
            num = GetMonTblID(empty);
            bossUiInfo5.name = StringMgr.Instance.Get(DefenseManager.Instance.GetMonTable(num).str);
            bossUiInfo5.dmg  = DefenseManager.Instance.GetMonTable(num).toCoreDmg;
            BossUiQ.Enqueue(bossUiInfo5);
        }
        else if (DefenseManager.Instance.BluePoint >= 100 && !bGened100B)
        {
            empty      = "Bomber01";
            bGened100B = true;
            BossUiInfo bossUiInfo6 = new BossUiInfo();
            bossUiInfo6.msg   = string.Format(StringMgr.Instance.Get("MON_OUT_MSG"), StringMgr.Instance.Get("BLUE"));
            bossUiInfo6.tex2d = iconBomber;
            num = GetMonTblID(empty);
            bossUiInfo6.name = StringMgr.Instance.Get(DefenseManager.Instance.GetMonTable(num).str);
            bossUiInfo6.dmg  = DefenseManager.Instance.GetMonTable(num).toCoreDmg;
            BossUiQ.Enqueue(bossUiInfo6);
        }
        else if (DefenseManager.Instance.BluePoint >= 50 && !bGened50B)
        {
            empty     = "Intruder01";
            bGened50B = true;
            BossUiInfo bossUiInfo7 = new BossUiInfo();
            bossUiInfo7.msg   = string.Format(StringMgr.Instance.Get("MON_OUT_MSG"), StringMgr.Instance.Get("BLUE"));
            bossUiInfo7.tex2d = iconIntruder;
            num = GetMonTblID(empty);
            bossUiInfo7.name = StringMgr.Instance.Get(DefenseManager.Instance.GetMonTable(num).str);
            bossUiInfo7.dmg  = DefenseManager.Instance.GetMonTable(num).toCoreDmg;
            BossUiQ.Enqueue(bossUiInfo7);
        }
        else if (DefenseManager.Instance.BluePoint >= 20 && !bGened20B)
        {
            empty     = "Bee02";
            bGened20B = true;
            BossUiInfo bossUiInfo8 = new BossUiInfo();
            bossUiInfo8.msg   = string.Format(StringMgr.Instance.Get("MON_OUT_MSG"), StringMgr.Instance.Get("BLUE"));
            bossUiInfo8.tex2d = iconBee2;
            num = GetMonTblID(empty);
            bossUiInfo8.name = StringMgr.Instance.Get(DefenseManager.Instance.GetMonTable(num).str);
            bossUiInfo8.dmg  = DefenseManager.Instance.GetMonTable(num).toCoreDmg;
            BossUiQ.Enqueue(bossUiInfo8);
        }
        else
        {
            empty = "Bee01";
        }
        return(num);
    }