public void AddManagerToDb(ManagerViewModel managerVm, int teamId)
        {
            var team = this.teamRepository
                       .GetById(teamId);

            if (team == null)
            {
                throw new ArgumentNullException();
            }

            var managerExists = this.managerRepository
                                .GetAllFiltered(m => m.FirstName == managerVm.FirstName && m.LastName == managerVm.LastName &&
                                                m.TeamId == team.Id)
                                .Any();

            if (managerExists)
            {
                throw new InvalidOperationException();
            }

            var manager = new FootballManager()
            {
                FirstName   = managerVm.FirstName,
                LastName    = managerVm.LastName,
                Age         = managerVm.Age,
                TeamId      = team.Id,
                TrophiesWon = managerVm.TrophiesWon
            };

            this.managerRepository.Add(manager);
        }
        private FootballManager CreateManagerFromDto(FootballManagerDto managerDto)
        {
            var manager = new FootballManager()
            {
                FirstName   = managerDto.FirstName,
                LastName    = managerDto.LastName,
                Age         = managerDto.Age,
                TeamId      = managerDto.TeamId,
                TrophiesWon = managerDto.TrophiesWon
            };

            return(manager);
        }
        private FootballManagerDto CreateManagerDto(FootballManager manager)
        {
            var managerDto = new FootballManagerDto()
            {
                Id          = manager.Id,
                FirstName   = manager.FirstName,
                LastName    = manager.LastName,
                Age         = manager.Age,
                TeamId      = (int)manager.TeamId,
                TrophiesWon = manager.TrophiesWon
            };

            return(managerDto);
        }
    private void OnDestroy()
    {
        for (var index = 0; index < Players1.Length; index++)
        {
            Players1[index].OnMoveEnded += OnFirstPlayerMoveEnded;
        }
        for (var index = 0; index < Players2.Length; index++)
        {
            Players2[index].OnMoveEnded += OnSecondPlayerMoveEnded;
        }

        Ball.OnGoal -= OnMakeGoal;
        runtime      = null;
    }
    private void Awake()
    {
        runtime = this;

        Ball.SaveStartState();
        for (var index = 0; index < Players1.Length; index++)
        {
            Players1[index].SaveStartState();
            Players1[index].OnMoveEnded += OnFirstPlayerMoveEnded;
        }

        for (var index = 0; index < Players2.Length; index++)
        {
            Players2[index].SaveStartState();
            Players2[index].OnMoveEnded += OnSecondPlayerMoveEnded;
        }

        Initialize();
    }
Exemple #6
0
    // Token: 0x060009DE RID: 2526 RVA: 0x000CF234 File Offset: 0x000CD434
    protected override void UpdateNews(byte[] meg)
    {
        switch (meg[0])
        {
        case 0:
        {
            NetworkNews networkNews = (NetworkNews)meg[1];
            switch (networkNews)
            {
            case NetworkNews.Login:
                if (DataManager.MapDataController.FocusKingdomID != DataManager.MapDataController.OtherKingdomData.kingdomID)
                {
                    if (!NetworkManager.GuestController.Connecting() || !NetworkManager.GuestController.Connected())
                    {
                        GUIManager.Instance.ShowUILock(EUILock.Normal);
                        NetworkManager.Instance.ViewKingdom(DataManager.MapDataController.FocusKingdomID);
                    }
                }
                else if (this.realmController != null)
                {
                    this.realmController.UpdateNetwork();
                }
                DataManager.MapDataController.RequsetYolkswitch();
                break;

            default:
                switch (networkNews)
                {
                case NetworkNews.GuestConnectFail:
                    if (DataManager.MapDataController.FocusKingdomID != DataManager.MapDataController.OtherKingdomData.kingdomID)
                    {
                        DataManager.MapDataController.FocusKingdomID = DataManager.MapDataController.OtherKingdomData.kingdomID;
                        GUIManager.Instance.HideUILock(EUILock.Normal);
                        DataManager.MapDataController.gotoKingdomState = 0;
                        if (GUIManager.Instance.pDVMgr != null)
                        {
                            GUIManager.Instance.pDVMgr.NextTransitions(eTrans.END, eTransFunc.Max);
                        }
                    }
                    break;

                case NetworkNews.GuestLogin:
                {
                    if (DataManager.MapDataController.FocusKingdomID != DataManager.MapDataController.OtherKingdomData.kingdomID)
                    {
                        if (DataManager.MapDataController.gotoKingdomState == 0)
                        {
                            if (this.realmController != null)
                            {
                                this.realmController.UpdateNetwork();
                            }
                            GUIManager.Instance.HideUILock(EUILock.Normal);
                        }
                        else
                        {
                            if (GUIManager.Instance.m_HUDMessage != null && GUIManager.Instance.m_HUDMessage.MapHud != null)
                            {
                                GUIManager.Instance.m_HUDMessage.MapHud.AddChangeKindomMapMsg();
                            }
                            this.ReLoadMap();
                            this.doorController.ViewKingdom();
                        }
                        if (GUIManager.Instance.pDVMgr != null)
                        {
                            GUIManager.Instance.pDVMgr.NextTransitions(eTrans.END, eTransFunc.Max);
                        }
                    }
                    else
                    {
                        NetworkManager.Instance.ViewClose();
                    }
                    Door door = GUIManager.Instance.FindMenu(EGUIWindow.Door) as Door;
                    if (door)
                    {
                        door.RefreshMainEff();
                    }
                    break;
                }

                case NetworkNews.GuestLost:
                    if (DataManager.MapDataController.FocusKingdomID != DataManager.MapDataController.OtherKingdomData.kingdomID)
                    {
                        if (DataManager.MapDataController.gotoKingdomState == 0)
                        {
                            GUIManager.Instance.ShowUILock(EUILock.Normal);
                            NetworkManager.Instance.ViewKingdom(DataManager.MapDataController.FocusKingdomID);
                        }
                        else
                        {
                            DataManager.MapDataController.FocusKingdomID = DataManager.MapDataController.OtherKingdomData.kingdomID;
                            GUIManager.Instance.HideUILock(EUILock.Normal);
                            DataManager.MapDataController.gotoKingdomState = 0;
                            GUIManager.Instance.pDVMgr.NextTransitions(eTrans.END, eTransFunc.Max);
                        }
                    }
                    break;

                default:
                    if (networkNews == NetworkNews.Refresh_FontTextureRebuilt)
                    {
                        if (this.realmController != null)
                        {
                            this.realmController.BloodNameFontTextureRebuilt();
                        }
                    }
                    break;
                }
                break;

            case NetworkNews.Refresh_Asset:
                if (meg[2] == 0 && meg[3] == 0)
                {
                    this.UpdateMap(1024, 0);
                }
                break;
            }
            break;
        }

        case 52:
            this.UpdateMap(GameConstants.ConvertBytesToUShort(meg, 1), 0);
            break;

        case 53:
            if (this.realmController != null)
            {
                if (!this.realmController.isMyPointIn() || meg[1] == 1 || meg[1] == 2)
                {
                    this.UpdateMap(1024, meg[1]);
                }
                if (meg[1] != 2)
                {
                    this.realmController.ResetAllLine();
                }
            }
            break;

        case 54:
            this.UpdatePoint(GameConstants.ConvertBytesToUInt(meg, 1));
            break;

        case 55:
            if (this.realmController != null)
            {
                this.realmController.DelLine((int)GameConstants.ConvertBytesToUInt(meg, 1), meg[5], meg[6]);
            }
            break;

        case 56:
            if (this.realmController != null)
            {
                this.realmController.AddLine((int)GameConstants.ConvertBytesToUInt(meg, 1), true);
            }
            break;

        case 57:
            if (this.realmController != null)
            {
                this.realmController.UpdateLineOwner((int)GameConstants.ConvertBytesToUInt(meg, 1));
            }
            break;

        case 58:
            if (this.realmController != null)
            {
                this.realmController.UpdateLineTag((int)GameConstants.ConvertBytesToUInt(meg, 1));
            }
            break;

        case 59:
            if (this.realmController != null)
            {
                this.realmController.UpdateLinePos(GameConstants.ConvertBytesToFloat(meg, 1), GameConstants.ConvertBytesToFloat(meg, 5));
            }
            break;

        case 60:
            if (this.realmController != null)
            {
                this.realmController.UpdateLineBegin((int)GameConstants.ConvertBytesToUInt(meg, 1));
            }
            break;

        case 61:
            if (this.realmController != null)
            {
                this.realmController.UpdateLineEmoji((int)GameConstants.ConvertBytesToUInt(meg, 1));
            }
            break;

        case 62:
            if (this.realmController != null)
            {
                this.realmController.UpdateLineWeapon((int)GameConstants.ConvertBytesToUInt(meg, 1));
            }
            break;

        case 63:
            this.doorController.UpdateLocation((ushort)GameConstants.ConvertBytesToFloat(meg, 1), (ushort)GameConstants.ConvertBytesToFloat(meg, 5), GameConstants.ConvertBytesToFloat(meg, 9), GameConstants.ConvertBytesToFloat(meg, 13));
            break;

        case 64:
        {
            AudioManager.Instance.PlayUISFX(UIKind.UIClickKindom);
            int    num     = GameConstants.ConvertBytesToInt(meg, 1);
            byte   b       = meg[13];
            ushort zoneID  = GameConstants.ConvertBytesToUShort(meg, 5);
            byte   pointID = meg[9];
            float  selectX = GameConstants.ConvertBytesToFloat(meg, 5);
            float  selectY = GameConstants.ConvertBytesToFloat(meg, 9);
            if (b == 10)
            {
                if ((DataManager.MapDataController.NPCPointTable[(int)DataManager.MapDataController.LayoutMapInfo[num].tableID].baseFlag & 4) > 0)
                {
                    if (DataManager.MapDataController.OtherKingdomData.kingdomID == DataManager.MapDataController.FocusKingdomID)
                    {
                        FootballManager instance = FootballManager.Instance;
                        instance.mFootBallMapID = num;
                        instance.NowBallID      = DataManager.MapDataController.NPCPointTable[(int)DataManager.MapDataController.LayoutMapInfo[num].tableID].Key;
                        instance.mUIOpenState   = 0;
                        int mapID = (num + 512 >= 262144) ? num : (num + 512);
                        if (this.realmController != null && this.realmController.mapTileController != null)
                        {
                            this.realmController.CloseSelect();
                            this.realmController.mapTileController.setTarget(mapID, 0.7f);
                        }
                        instance.mCloseFootBallSkill = 0;
                        UIFootBall x = GUIManager.Instance.FindMenu(EGUIWindow.UI_FootBall) as UIFootBall;
                        if (x == null)
                        {
                            GUIManager.Instance.OpenUI_Queued_Restricted(EGUIWindow.UI_FootBall, 0, 0, false, 0);
                        }
                    }
                    else
                    {
                        GUIManager.Instance.AddHUDMessage(DataManager.Instance.mStringTable.GetStringByID(7744u), 255, true);
                    }
                }
                else
                {
                    this.doorController.OpenMenu(EGUIWindow.UI_MapMonster, num, 0, false);
                }
            }
            else
            {
                this.doorController.OpenGroundInfo(num, (POINT_KIND)b);
            }
            if (this.realmController != null)
            {
                if (b == 11)
                {
                    if (this.realmController.mapTileController != null)
                    {
                        Vector2 tilePosition = this.realmController.mapTileController.getTilePosition(zoneID, pointID);
                        this.realmController.ClickSelect(tilePosition.x, tilePosition.y, true);
                    }
                }
                else if (b != 10 || (DataManager.MapDataController.NPCPointTable[(int)DataManager.MapDataController.LayoutMapInfo[num].tableID].baseFlag & 4) == 0)
                {
                    this.realmController.ClickSelect(selectX, selectY, false);
                }
            }
            break;
        }

        case 65:
            if (this.realmController != null)
            {
                this.realmController.stopFocusGroup();
            }
            this.doorController.m_GroundInfo.Close();
            break;

        case 66:
            AudioManager.Instance.PlayUISFX(UIKind.UIClickKindom);
            this.doorController.OpenGroundInfo((int)GameConstants.ConvertBytesToUInt(meg, 1), POINT_KIND.PK_UNDEFINED);
            break;

        case 67:
            if (this.realmController != null)
            {
                this.realmController.CloseEffect();
            }
            break;

        case 68:
            this.doorController.ShowLoadingImg();
            break;

        case 69:
            this.doorController.HideLoadingImg();
            break;

        case 70:
            if (this.doorController.m_GroundInfo != null)
            {
                this.doorController.m_GroundInfo.UpdateUI(0, 0);
            }
            this.CheckFocus();
            GameManager.OnRefresh(NetworkNews.Refresh_QBarTime, null);
            break;

        case 71:
            if (this.realmController != null)
            {
                this.realmController.CheckLineUpdate();
            }
            break;

        case 72:
        case 73:
            if (this.realmController != null && this.realmController.mapTileController != null)
            {
                this.realmController.mapTileController.setGoHomeButtonPos((GAME_PLAYER_NEWS)meg[0]);
            }
            break;

        case 74:
            this.doorController.SetShowHomeBtn(false);
            break;

        case 75:
            this.doorController.SetShowHomeBtn(true);
            break;

        case 76:
            this.doorController.SetHomeBtnLocation((ushort)GameConstants.ConvertBytesToFloat(meg, 1), (ushort)GameConstants.ConvertBytesToFloat(meg, 5));
            break;

        case 77:
            if (this.realmController != null)
            {
                this.realmController.CloseSelect();
            }
            break;

        case 78:
            if (this.realmController != null)
            {
                this.realmController.CloseMark();
            }
            break;

        case 79:
            this.doorController.CheckMapID((int)GameConstants.ConvertBytesToUInt(meg, 1));
            break;

        case 80:
            if (this.doorController.m_GroundInfo != null)
            {
                this.doorController.m_GroundInfo.UpdateUI(1, (int)GameConstants.ConvertBytesToUInt(meg, 1));
            }
            break;

        case 81:
            this.doorController.GoToGroup((int)GameConstants.ConvertBytesToUShort(meg, 1), 0, true);
            break;

        case 82:
            this.CheckFocus();
            break;

        case 83:
        {
            if (this.realmController != null)
            {
                this.realmController.UpdateHomePos();
            }
            Vector2 tileMapPosbySpriteID = GameConstants.getTileMapPosbySpriteID(DataManager.Instance.RoleAttr.CapitalPoint);
            this.doorController.ShowKingdomMark(false);
            this.doorController.SetCapitalLocation((ushort)tileMapPosbySpriteID.x, (ushort)tileMapPosbySpriteID.y);
            this.doorController.GoToGroup(-1, 0, meg[1] == 1);
            break;
        }

        case 84:
            if (this.realmController != null && this.realmController.gameObject.activeSelf)
            {
                GameManager.RegisterObserver(0, 3, this, 1);
                this.realmController.Stop();
            }
            break;

        case 85:
            if (this.realmController != null && !this.realmController.gameObject.activeSelf)
            {
                GameManager.RemoveObserver(0, 3, this);
                this.realmController.Active();
            }
            break;

        case 86:
            if (this.realmController != null)
            {
                int index = (int)GameConstants.ConvertBytesToUInt(meg, 1);
                this.realmController.mapTileController.UpdateMapNPCHurt((uint)GameConstants.PointCodeToMapID(DataManager.MapDataController.MapLineTable[index].start.zoneID, DataManager.MapDataController.MapLineTable[index].start.pointID), true);
            }
            break;

        case 87:
            if (this.realmController != null)
            {
                this.realmController.mapTileController.UpdateMapNPCBlood(GameConstants.ConvertBytesToUInt(meg, 1), GameConstants.ConvertBytesToFloat(meg, 5));
            }
            break;

        case 88:
            if (this.realmController != null)
            {
                this.realmController.UpdateMapNPCNameBlood(meg[1], meg[2], GameConstants.ConvertBytesToFloat(meg, 3));
            }
            break;

        case 89:
            this.ReLoadMap();
            break;

        case 90:
            if (this.realmController != null)
            {
                this.realmController.UpdatePoint(meg[1], meg[2]);
            }
            break;

        case 91:
            if (this.realmController != null)
            {
                int num2 = (int)GameConstants.ConvertBytesToUInt(meg, 1);
                if (this.realmController.mapTileController != null)
                {
                    this.realmController.mapTileController.UpdateMapNPCFighterLeave((uint)GameConstants.PointCodeToMapID(DataManager.MapDataController.MapLineTable[num2].start.zoneID, DataManager.MapDataController.MapLineTable[num2].start.pointID), num2);
                }
            }
            break;

        case 92:
            if (this.realmController != null && this.realmController.mapLineController != null)
            {
                this.realmController.mapLineController.ResetLineState();
            }
            break;

        case 93:
            if (this.realmController != null)
            {
                this.realmController.reflashEffect();
                if (this.realmController.mapTileController != null)
                {
                    this.realmController.mapTileController.ReflashGraphic();
                }
            }
            break;

        case 94:
            if (this.doorController != null)
            {
                ushort pvpwonderID = GameConstants.ConvertBytesToUShort(meg, 1);
                this.doorController.SetPVPWonderID(pvpwonderID);
            }
            break;

        case 95:
            if (this.doorController != null)
            {
                ushort num3 = GameConstants.ConvertBytesToUShort(meg, 1);
                this.doorController.ClearPVPWonderID();
            }
            break;

        case 96:
            if (this.doorController != null)
            {
                this.doorController.BeginFadeOut();
            }
            break;

        case 97:
            if (this.doorController != null)
            {
                this.doorController.BeginFadeIn();
            }
            break;

        case 98:
            if (this.realmController != null)
            {
                this.realmController.ShowDamageRange(GameConstants.ConvertBytesToUShort(meg, 1), meg[3], GameConstants.ConvertBytesToUShort(meg, 4));
            }
            break;

        case 99:
            if (this.realmController != null)
            {
                this.realmController.HideDamageRange();
            }
            break;

        case 100:
            if (this.realmController != null)
            {
                this.realmController.UseMapWeapon(GameConstants.ConvertBytesToUShort(meg, 1), GameConstants.ConvertBytesToUShort(meg, 3));
            }
            break;

        case 101:
            if (this.realmController != null)
            {
                this.realmController.StopMapWeaponShow();
            }
            break;

        case 102:
            if (this.realmController != null)
            {
                this.realmController.MapWeaponAttack(GameConstants.ConvertBytesToUShort(meg, 1), meg[3], GameConstants.ConvertBytesToUShort(meg, 4), GameConstants.ConvertBytesToFloat(meg, 6));
            }
            break;

        case 103:
            if (this.realmController != null)
            {
                this.realmController.MapWeaponDefense(GameConstants.ConvertBytesToUShort(meg, 1), meg[3], GameConstants.ConvertBytesToUShort(meg, 4), GameConstants.ConvertBytesToFloat(meg, 6));
            }
            break;

        case 104:
            if (this.doorController != null)
            {
                this.doorController.CheckFocusGroup();
                DataManager.MapDataController.FocusGroupID = 10;
                this.doorController.GoToMapID(DataManager.MapDataController.OtherKingdomData.kingdomID, DataManager.Instance.RoleAttr.CapitalPoint, 0, 1, true);
            }
            break;

        case 105:
            if (this.realmController != null)
            {
                this.realmController.ShowBallDownEffect(GameConstants.ConvertBytesToUInt(meg, 1));
            }
            break;

        case 106:
            if (this.realmController != null)
            {
                this.realmController.ShowBallKickEffect(GameConstants.ConvertBytesToUInt(meg, 1));
            }
            break;

        case 107:
            if (this.realmController != null)
            {
                this.realmController.ShowBallBombEffect(GameConstants.ConvertBytesToUInt(meg, 1));
            }
            break;

        case 108:
            if (this.doorController != null)
            {
                this.doorController.CheckFocusGroup();
            }
            DataManager.MapDataController.FocusGroupID = 10;
            if (this.realmController != null && this.realmController.mapTileController != null)
            {
                this.realmController.mapTileController.FocusMyBall();
            }
            break;

        case 109:
            this.doorController.SetShowFIFA_FindBtn(false);
            break;

        case 110:
            this.doorController.SetShowFIFA_FindBtn(true);
            break;

        case 111:
            GUIManager.Instance.UpdateUI(EGUIWindow.UI_FootBall, 6, 0);
            break;

        case 112:
            if (this.realmController != null && this.realmController.mapTileController != null)
            {
                this.realmController.mapTileController.stopMoveToTarget();
            }
            break;
        }
    }