Ejemplo n.º 1
0
    public override void Execute(Context _context)
    {
        // action logic here
        //if( context.target == null) return;
        context = (BaseContext) _context;
        context.alive = false;
        // Debug.Log("Destroy" + context.gameObject.name);
        // context.StartCoroutine(WaitAndDestroy() );
        if(context.lastHit != null){
            pc = context.lastHit.GetComponent<PlayerContext>();
            player = GameObject.FindObjectOfType(typeof(PlayerContext)) as PlayerContext;
        }

        if(context.team == 1 && pc == null)
        {
            // player.streak = 0;
        }
        else if(context.team == 1 && pc != null){
            player.streak += 1;
            DisplayBounty();
        }
        GameObject.Destroy(context.gameObject);
    }
Ejemplo n.º 2
0
 public VehicleTipUiAdapter(Contexts contexts)
 {
     this._playerContext  = contexts.player;
     this._vehicleContext = contexts.vehicle;
 }
Ejemplo n.º 3
0
 public InitialRemotePlayerData(PlayerContext playerContext, Vector3 position, Optional <string> subRootGuid)
 {
     PlayerContext = playerContext;
     Position      = position;
     SubRootGuid   = subRootGuid;
 }
Ejemplo n.º 4
0
 public void SetPlayerContext(PlayerContext playerContext)
 {
     this.playerContext = playerContext;
 }
Ejemplo n.º 5
0
        private static void PlayersInTeam(PlayerContext context, string html, string teamName, League selectedLeague)
        {
            HtmlWeb web = new HtmlWeb
            {
                AutoDetectEncoding = false, OverrideEncoding = Encoding.GetEncoding("iso-8859-1")
            };
            var htmlDoc = web.Load(html);

            var nodesTeams       = htmlDoc.DocumentNode.SelectNodes($"//h3/text()");
            var patternClearHtml = $@"\r|\n|&nbsp+.|&amp;|\r|\n";
            var team             = AddTeamToContext(context, HtmlEntity.DeEntitize(teamName), selectedLeague, nodesTeams, patternClearHtml);

            var           nodesPlayerInTeam = htmlDoc.DocumentNode.SelectNodes("//table/tr");
            List <Player> playerList        = new List <Player>();

            foreach (var player in nodesPlayerInTeam.Skip(1))
            {
                Player footballer = new Player();
                if (Regex.IsMatch(player.InnerText, @"no longer"))
                {
                    break;
                }

                var nodes    = player.SelectNodes(".//td");
                var nameNode = HtmlEntity.DeEntitize(nodes[1].InnerText).Trim();
                if (nameNode != "" && nameNode != "&nbsp;")
                {
                    var patternName = @"\s(?s).*";
                    var patternNbsp = @"<[^>]+>|&nbsp;";
                    var positionPlayer = Regex.Replace(nodes[3].InnerText, patternClearHtml, "");
                    var nationalityPlayer = Regex.Replace(nodes[2].InnerText, patternClearHtml, "");
                    int positionIdPlayer, nationalityIdPlayer;
                    if (positionPlayer == "")
                    {
                        positionIdPlayer = context.Positions.FirstOrDefault(p => p.ShortCode == "No").PositionId;
                    }
                    else
                    {
                        positionIdPlayer = context.Positions.FirstOrDefault(p => p.ShortCode == positionPlayer.Trim())
                                           .PositionId;
                    }

                    if (nationalityPlayer == "")
                    {
                        nationalityIdPlayer = context.Nationalities
                                              .FirstOrDefault(p => p.CodeCountryThreeChars == "000")
                                              .NationalityId;
                    }
                    else
                    {
                        nationalityIdPlayer = context.Nationalities.FirstOrDefault(p =>
                                                                                   p.FifaCodeCountry == Regex.Replace(Regex.Replace(Regex.Replace(Regex.Replace(Regex.Replace(Regex.Replace(Regex.Replace(nationalityPlayer.Trim(), "EMG|END", "ENG"), "SWA", "WAL"), "KVZ", "KVX"), "SEB", "SRB"), "GMB", "GAM"), "CUW", "ECU"), "NEL", "BEL"))
                                              .NationalityId;
                    }

                    var dateOfBirthPlayer = GetDateOfBirthPlayer(nodes, patternClearHtml);
                    footballer.ShirtNumber = Regex.Replace(nodes[0].InnerText.Trim(), patternNbsp, "") != ""
                        ? Convert.ToInt16(Regex.Match(nodes[0].InnerText.Trim(), @"\d+").Value)
                        : 0;
                    footballer.Name          = Regex.Replace(nameNode, patternName, "");
                    footballer.Surname       = Regex.Match(nameNode, patternName).ToString().Trim();
                    footballer.PositionId    = positionIdPlayer;
                    footballer.NationalityId = nationalityIdPlayer;
                    footballer.Height        = Regex.Replace(nodes[4].InnerText, patternNbsp, "") != ""
                        ? Convert.ToInt16(Regex.Replace(nodes[4].InnerText.Replace(".", ""), patternNbsp, ""))
                        : 0;
                    footballer.Weight = Regex.Replace(nodes[5].InnerText, patternNbsp, "") != ""
                        ? Convert.ToInt16(Regex.Replace(nodes[5].InnerText, patternNbsp, ""))
                        : 0;
                    footballer.DateOfBirth = dateOfBirthPlayer;
                    footballer.TeamId      = team.TeamId;
                    var wikiSeed = SeedWikipedia.GetWiki(footballer.Name + " " + footballer.Surname).Result;
                    footballer.WikiLink    = wikiSeed.Link;
                    footballer.Description = "0";
                    playerList.Add(footballer);
                }
            }

            context.Players.AddRange(playerList);
            context.SaveChanges();
            GC.Collect();
        }
Ejemplo n.º 6
0
        public static void AddVehicleComponentsPostInit(this VehicleEntity vehicle, EVehicleType type, UnityObject unityObj, PlayerContext playerContext, bool isServer)
        {
            var go = unityObj.AsGameObject;

            if (!vehicle.hasGameObject)
            {
                var controller = go.GetComponent <VehicleCommonController>();
                vehicle.AddGameObject(controller, unityObj);
                controller.PutToSleep();
            }

            if (!go.activeSelf)
            {
                var controller = go.GetComponent <VehicleCommonController>();
                controller.IsActive = true;
            }

            go.transform.position = GetNewBirthPositionOnOverlap(go);

            if (vehicle.HasDynamicData())
            {
                var dydata = vehicle.GetDynamicData();
                dydata.Position = go.transform.position.ShiftedToFixedVector3();
            }

            if (!vehicle.hasVehicleType)
            {
                vehicle.AddVehicleType(type);
            }

            vehicle.AddEntityKeyIdentifier(vehicle.entityKey.Value);
            vehicle.AddVehicleObjectCollision(playerContext);

            vehicle.AddSeatComponent();
            vehicle.AddDynamicAndEffectDataPostInit();

            vehicle.AddVehicleAllGameData();
            vehicle.AddHitBoxComponent();
            vehicle.AddGameEventComponent();

            if (!vehicle.hasVehicleCmd)
            {
                vehicle.AddVehicleCmd();
            }

            if (!vehicle.hasVehicleCmdOwner)
            {
                vehicle.AddVehicleCmdOwner(new VehicleCmdOwnerAdapter(vehicle));
            }

            if (!vehicle.hasVehicleSyncEvent)
            {
                vehicle.AddVehicleSyncEvent(new Queue <IVehicleSyncEvent>());
            }

            if (!vehicle.hasVehicleCollisionDamage)
            {
                vehicle.AddVehicleCollisionDamage(new Dictionary <EntityKey, VehicleCollisionDamage>(new EntityKeyComparer()));
            }

            EntityAPI[vehicle.GetTypeValue()].InitController(vehicle, isServer, vehicle.vehicleAssetInfo.Id);

            vehicle.isFlagSyncSelf     = true;
            vehicle.isFlagSyncNonSelf  = true;
            vehicle.isFlagCompensation = true;
        }
 public UpdatePlayerPositionOnVehicle(Contexts contexts)
 {
     _vehicleContext = contexts.vehicle;
     _playerContext  = contexts.player;
 }
Ejemplo n.º 8
0
        public static async Task <Guild> GetGuildWithId(PlayerContext context, ulong guildId, bool isReadonly = false)
        {
            var query = CreateGuildQuery(context, isReadonly);

            return(await(from q in query where q.Id == guildId select q).FirstOrDefaultAsync());
        }
Ejemplo n.º 9
0
 public PlayerService(PlayerContext context, UserManager <Player> userManager, SignInManager <Player> signInManager)
 {
     this.userManager   = userManager;
     this.signInManager = signInManager;
 }
Ejemplo n.º 10
0
 public override void OnInteraction(PlayerContext context)
 {
     Shoot();
 }
Ejemplo n.º 11
0
 public CrossHairUiAdapter(Contexts contexts)
 {
     _contexts      = contexts;
     _playerContext = contexts.player;
     _uiContext     = contexts.ui;
 }
Ejemplo n.º 12
0
 public MoveDownCommand(PlayerContext player)
 {
     this.player = player;
 }
Ejemplo n.º 13
0
 public ProfileOrchestrator()
 {
     _playerContext = new PlayerContext();
 }
 public ServerPostCameraUpdateSystem(Contexts context)
 {
     _context       = context;
     _playerContext = context.player;
     _state         = new DummyCameraMotorState(_motors);
 }
Ejemplo n.º 15
0
 public DamageInfoMessageHandler(PlayerContext playerContext, UiContext uiContext)
 {
     _uiContext     = uiContext;
     _playerContext = playerContext;
 }
Ejemplo n.º 16
0
 public PlayerGameContext(PlayerContext context, Bin2D <IGameEntity> bin) : base(context, PlayerComponentsLookup.componentTypes, bin)
 {
 }
Ejemplo n.º 17
0
        public static async Task <string> GetGuildEvent(PlayerContext context, ulong guildId)
        {
            var guild = await CreateGuildQuery(context, true).FirstOrDefaultAsync(g => g.Id == guildId);

            return(guild?.CurrentMatches ?? "general");
        }
 public PlayerEffectsLoadSystem(Contexts context) : base(context.player)
 {
     _player = context.player;
 }
Ejemplo n.º 19
0
        public static async Task <ICollection <Player> > GetPlayersInGuild(PlayerContext context, ulong guildId)
        {
            var query = CreateGuildPlayerQuery(context);

            return(await(from gp in query where gp.GuildId == guildId select gp.Player).ToListAsync());
        }
Ejemplo n.º 20
0
 public ServerPlayerHitBoxContext(PlayerContext playerContext)
 {
     _playerContext = playerContext;
     _poseReplayer  = new AnimatorPoseReplayer();
 }
Ejemplo n.º 21
0
        public static PlayerEntity CreateNewPlayerEntity(
            PlayerContext playerContext,
            Vector3 position,
            ICreatePlayerInfo playerInfo,
            bool prediction,
            bool autoMove)
        {
            PlayerEntity playerEntity = playerContext.CreateEntity();
            var          sex          = SingletonManager.Get <RoleConfigManager>().GetRoleItemById(playerInfo.RoleModelId).Sex;
            var          modelName    = sex == 1 ? SharedConfig.maleModelName : SharedConfig.femaleModelName;

            playerEntity.AddPlayerInfo(playerInfo.EntityId, playerInfo.PlayerId, playerInfo.PlayerName, playerInfo.RoleModelId, modelName,
                                       playerInfo.TeamId, playerInfo.Num, playerInfo.Level, playerInfo.BackId, playerInfo.TitleId, playerInfo.BadgeId, playerInfo.AvatarIds, playerInfo.WeaponAvatarIds, playerInfo.Camp);

            playerEntity.playerInfo.WeaponBags = playerInfo.WeaponBags;
            playerEntity.AddUserCmd();
            playerEntity.AddUserCmdSeq(0);
            playerEntity.AddLatestAdjustCmd(-1, -1);
            playerEntity.AddUserCmdOwner(new UserCmdOwnerAdapter(playerEntity));
            playerEntity.AddEntityKey(new EntityKey(playerInfo.EntityId, (int)EEntityType.Player));
            playerEntity.AddPosition(position);

            playerEntity.AddVehicleCmdSeq(0);
            playerEntity.isFlagSyncSelf = true;

            //On server-side, do not sync player entity to other players until the player login server successfully
            if (!SharedConfig.IsServer)
            {
                playerEntity.isFlagCompensation = true;
                playerEntity.isFlagSyncNonSelf  = true;
            }
            playerEntity.isFlagAutoMove = autoMove;
            playerEntity.isFlagSelf     = prediction;
            playerEntity.AddOrientation(0, 0, 0, 0, 0);
            playerEntity.AddPlayerRotateLimit(false);
            playerEntity.AddPlayerMove(Vector3.zero, 0, true, false, 0);
            playerEntity.AddPlayerSkyMove(false, -1);
            playerEntity.AddPlayerSkyMoveInterVar();
            playerEntity.AddTime(0);
            playerEntity.AddGamePlay(100, 100);

            //            playerEntity.AddWeaponState();



            AddCameraStateNew(playerEntity);

            playerEntity.AddState();

            playerEntity.AddFirePosition();
            playerEntity.AddStateBefore();
            playerEntity.AddStateInterVar(new StateInterCommands(), new StateInterCommands(), new UnityAnimationEventCommands(), new UnityAnimationEventCommands());
            playerEntity.AddStateInterVarBefore();
            playerEntity.AddMoveUpdate();
            playerEntity.AddSkyMoveUpdate();
            playerEntity.AddPlayerMoveByAnimUpdate();

            playerEntity.AddFirstPersonAppearance(playerEntity.entityKey.Value.EntityId);
            playerEntity.AddFirstPersonAppearanceUpdate();
            playerEntity.AddThirdPersonAppearance();
            //playerEntity.AddNetworkWeaponAnimation(string.Empty, 0, string.Empty, 0);

            playerEntity.AddLatestAppearance();
            playerEntity.latestAppearance.Init();
            playerEntity.AddPredictedAppearance();

            playerEntity.AddOxygenEnergy(0);

            playerEntity.AddSound();
            playerEntity.AddUpdateMessagePool();
            playerEntity.AddRemoteEvents(new PlayerEvents());

            playerEntity.AddStatisticsData(false, new BattleData(), new StatisticsData());
            playerEntity.AddPlayerMask((byte)(EPlayerMask.TeamA | EPlayerMask.TeamB), (byte)(EPlayerMask.TeamA | EPlayerMask.TeamB));
            playerEntity.AddPlayerWeaponUpdate(0);
            playerEntity.AttachPlayerAux();
#if UNITY_EDITOR
            if (SharedConfig.IsOffline)
            {
                playerEntity.playerWeaponAuxiliary.BagOpenLimitTime = 50000;
            }
#endif

            playerEntity.AddTriggerEvent();

            playerEntity.AddRaycastTest(5f, new List <GameObject>());
            //Logger.Info(playerEntity.Dump());
            return(playerEntity);
        }
Ejemplo n.º 22
0
 public WallRunningState(PlayerContext playerContext, bool isLeft) : base(playerContext)
 {
     this.isLeft = isLeft;
 }
Ejemplo n.º 23
0
 private static void AddVehicleObjectCollision(this VehicleEntity vehicle, PlayerContext context)
 {
     vehicle.gameObject.UnityObject.AsGameObject.AddComponent <VehicleObjectCollision>();
 }
Ejemplo n.º 24
0
 public static async Task <Guild[]> GetAllGuilds(PlayerContext context, bool isReadonly)
 {
     return(await CreateGuildQuery(context, isReadonly).ToArrayAsync());
 }
Ejemplo n.º 25
0
 public StatisticRepository(PlayerContext players)
 {
     _players = players;
 }
Ejemplo n.º 26
0
 private static IQueryable <Guild> CreateGuildQuery(PlayerContext context, bool isReadonly)
 {
     return(isReadonly ? context.Guilds.AsNoTracking() : context.Guilds);
 }
Ejemplo n.º 27
0
 public MovingState(PlayerContext playerContext) : base(playerContext)
 {
 }
Ejemplo n.º 28
0
 public GuildController(PlayerContext context)
 {
     Context = context;
 }
Ejemplo n.º 29
0
 void Start()
 {
     GetComponent <SpriteRenderer>().enabled = false;
     Player.RemainingParachutes = PlayerContext.Get(UpgradeType.Parachute);
 }
Ejemplo n.º 30
0
 public static async Task <Guild> UpdateGuildMatch(PlayerContext context, ulong guildId, string currentMathches)
 {
     return(await UpdateGuild(context, guildId, currentMathches : currentMathches));
 }
Ejemplo n.º 31
0
 public void HitLeft(IEntity entity, PlayerContext player, Rectangle overlap)
 {
 }
Ejemplo n.º 32
0
 void Start()
 {
     context= FindObjectOfType(typeof(PlayerContext)) as PlayerContext;
     info = context.GetType().GetField(fieldName);
     label = GetComponent<UILabel>();
 }