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); }
public VehicleTipUiAdapter(Contexts contexts) { this._playerContext = contexts.player; this._vehicleContext = contexts.vehicle; }
public InitialRemotePlayerData(PlayerContext playerContext, Vector3 position, Optional <string> subRootGuid) { PlayerContext = playerContext; Position = position; SubRootGuid = subRootGuid; }
public void SetPlayerContext(PlayerContext playerContext) { this.playerContext = playerContext; }
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| +.|&|\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 != " ") { var patternName = @"\s(?s).*"; var patternNbsp = @"<[^>]+>| "; 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(); }
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; }
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()); }
public PlayerService(PlayerContext context, UserManager <Player> userManager, SignInManager <Player> signInManager) { this.userManager = userManager; this.signInManager = signInManager; }
public override void OnInteraction(PlayerContext context) { Shoot(); }
public CrossHairUiAdapter(Contexts contexts) { _contexts = contexts; _playerContext = contexts.player; _uiContext = contexts.ui; }
public MoveDownCommand(PlayerContext player) { this.player = player; }
public ProfileOrchestrator() { _playerContext = new PlayerContext(); }
public ServerPostCameraUpdateSystem(Contexts context) { _context = context; _playerContext = context.player; _state = new DummyCameraMotorState(_motors); }
public DamageInfoMessageHandler(PlayerContext playerContext, UiContext uiContext) { _uiContext = uiContext; _playerContext = playerContext; }
public PlayerGameContext(PlayerContext context, Bin2D <IGameEntity> bin) : base(context, PlayerComponentsLookup.componentTypes, bin) { }
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; }
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()); }
public ServerPlayerHitBoxContext(PlayerContext playerContext) { _playerContext = playerContext; _poseReplayer = new AnimatorPoseReplayer(); }
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); }
public WallRunningState(PlayerContext playerContext, bool isLeft) : base(playerContext) { this.isLeft = isLeft; }
private static void AddVehicleObjectCollision(this VehicleEntity vehicle, PlayerContext context) { vehicle.gameObject.UnityObject.AsGameObject.AddComponent <VehicleObjectCollision>(); }
public static async Task <Guild[]> GetAllGuilds(PlayerContext context, bool isReadonly) { return(await CreateGuildQuery(context, isReadonly).ToArrayAsync()); }
public StatisticRepository(PlayerContext players) { _players = players; }
private static IQueryable <Guild> CreateGuildQuery(PlayerContext context, bool isReadonly) { return(isReadonly ? context.Guilds.AsNoTracking() : context.Guilds); }
public MovingState(PlayerContext playerContext) : base(playerContext) { }
public GuildController(PlayerContext context) { Context = context; }
void Start() { GetComponent <SpriteRenderer>().enabled = false; Player.RemainingParachutes = PlayerContext.Get(UpgradeType.Parachute); }
public static async Task <Guild> UpdateGuildMatch(PlayerContext context, ulong guildId, string currentMathches) { return(await UpdateGuild(context, guildId, currentMathches : currentMathches)); }
public void HitLeft(IEntity entity, PlayerContext player, Rectangle overlap) { }
void Start() { context= FindObjectOfType(typeof(PlayerContext)) as PlayerContext; info = context.GetType().GetField(fieldName); label = GetComponent<UILabel>(); }