/// <summary> /// Initializes component's value and possible values. /// </summary> public void Init(TeammateResource[] teammateResources, Texture leftButtonTexture, Texture rightButtonTexture) { var teammatesCount = teammateResources.Length; _allTeammates = new Teammate[teammatesCount]; for (int i = 0; i < teammatesCount; i++) { var teammateResource = teammateResources[i]; _allTeammates[i] = new Teammate(teammateResource.Id, teammateResource.BigTexturePath, teammateResource.SmallTexturePath, teammateResource.Name); } _teammatesSideScrollControl.VerticalSeparation = _teammateVerticalSeparation; _teammatesSideScrollControl.Font = _teammateNameFont; _teammatesSideScrollControl.LabelColor = _newTeammateLabelColor; _teammatesSideScrollControl.Init(_allTeammates, Constants.TEAMMATES_POSSIBLE_COUNT, true, TeammateAdded, leftButtonTexture, rightButtonTexture, _addIcon, _removeIcon); foreach (TeammateControl item in GetTree().GetNodesInGroup("AddedTeammates")) { item.Clicked += TeammateRemoved; } DefaultValue = new HashSet <int>(); SetValue(new HashSet <int>()); SetupView(); }
/// <summary> /// Добавляет очки опыта /// </summary> private void AddExp(Teammate teammate) { bool isLevelUp = false; int expToUp = expToLevelUp[teammate.Skill.Value]; teammate.Skill.Exp += trainingCost; if (teammate.Skill.Exp >= expToUp) { teammate.Skill.Value += 1; teammate.Skill.Exp -= expToUp; isLevelUp = true; } if (isLevelUp) { SoundManager.Instance.PlayLevelUp(); } else { SoundManager.Instance.PlayTrain(); } onStartTraining.Invoke(() => trainingCost); }
public IActionResult EditTeammate(Teammate model, IFormFile titleImageFile) { if (ModelState.IsValid) { if (titleImageFile != null) { using (var stream = new FileStream(Path.Combine(hostingEnvironment.WebRootPath, "images/", titleImageFile.FileName), FileMode.Create)) { if (model.TitleImagePath != null) { if (System.IO.File.Exists(Path.Combine(hostingEnvironment.WebRootPath, "images/", model.TitleImagePath)))//System.ArgumentNullException: "Value cannot be null. " { System.IO.File.Delete(Path.Combine(hostingEnvironment.WebRootPath, "images/", model.TitleImagePath)); } } model.TitleImagePath = titleImageFile.FileName; titleImageFile.CopyTo(stream); } } dataManager.Teammates.SaveTeammate(model); return(RedirectToAction(nameof(HomeController.Index), nameof(HomeController).CutController())); } return(View(model)); }
/// <summary> /// Выдает зарплату указанному тиммейту /// </summary> private void GivePayment(Teammate teammate, int salary) { PlayerManager.Instance.SpendMoney(salary); teammate.HasPayment = true; onStartTraining.Invoke(() => 0); }
public void GetTeammate_NotFound() { var subject = new Teammate { FirstName = Faker.Name.First(), LastName = Faker.Name.Last(), Address = Faker.Address.StreetAddress(), City = Faker.Address.City(), BirthDate = DateTime.Parse($"{Faker.RandomNumber.Next(1, 12)}/{Faker.RandomNumber.Next(1, 28)}/{Faker.RandomNumber.Next(1960, 2000)}"), ID = Faker.RandomNumber.Next(1, 1000), Interests = Faker.Lorem.Sentence(3), IsStarter = Convert.ToBoolean(Faker.RandomNumber.Next(0, 1)), State = Faker.Address.UsStateAbbr(), Zipcode = Faker.Address.ZipCode(), }; var mapped = mapper.Map <Teammate, GetTeammateResponse>(subject); service.Setup(x => x.GetTeammate(subject.ID)) .Returns(subject) .Verifiable(); var result = facade.GetTeammate(1008); Assert.IsNull(result); service.Verify(x => x.GetTeammate(It.IsAny <long>()), Times.Once); }
public List <Teammate> GetTeammates(int teamId) { var list = new List <Teammate>(); var proc = "GetTeammates"; using (var cn = new SqlConnection(_executor.ConnectionString)) using (var cmd = new SqlCommand(proc, cn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("teamId", teamId)); cn.Open(); using (var reader = cmd.ExecuteReader()) { while (reader.Read()) { var teammate = new Teammate(); teammate.Id = (int)reader["TeammateId"]; teammate.TeamId = (int)reader["TeamId"]; teammate.MemberId = (int)reader["EntityId"]; teammate.TeamPositionEnumId = (int)reader["TeamPositionEnumId"]; teammate.TeamStatusTypeEnumId = reader.ValueOrDefault("TeamStatusTypeEnumId", 0); teammate.TeamPositionEnumDesc = reader.ValueOrDefault <string>("TeamPositionEnumDesc", string.Empty); teammate.Name = reader.ValueOrDefault <string>("Name", string.Empty); teammate.ChurchId = (int)reader["ChurchId"]; list.Add(teammate); } } } return(list); }
public RepositoryActionResult <Teammate> SaveTeammate(Teammate teammate) { var proc = "SaveTeammate"; var paramz = new List <SqlParameter>(); paramz.Add(new SqlParameter("teammateId", teammate.Id)); paramz.Add(new SqlParameter("teamId", teammate.TeamId)); paramz.Add(new SqlParameter("entityId", teammate.MemberId)); paramz.Add(new SqlParameter("entityTypeEnumId", 56)); // 56: entity is a person. could be a team (78), or something else paramz.Add(new SqlParameter("teamPositionEnumId", teammate.TeamPositionEnumId)); paramz.Add(new SqlParameter("teamStatusTypeEnumId", teammate.TeamStatusTypeEnumId)); Func <SqlDataReader, int> readFx = (reader) => { return((int)reader["Id"]); }; var list = _executor.ExecuteSql <int>(proc, CommandType.StoredProcedure, paramz, readFx); var id = list.FirstOrDefault(); if (id > 0) { var team = this.GetTeammates(teammate.TeamId); var retTeammate = team.FirstOrDefault(tm => tm.Id == id); return(new RepositoryActionResult <Teammate>(retTeammate, RepositoryActionStatus.Created)); } else { return(new RepositoryActionResult <Teammate>(null, RepositoryActionStatus.Error)); } }
private void UpdateCosignerOfControls() { _accountService.DetectChanges(); foreach (var cosigner in _me.CosignerOf) { var row = new DataGridViewRow(); row.CreateCells(_dataGridViewCosignerOf); _dataGridViewCosignerOf.Rows.Insert(0, row); row = _dataGridViewCosignerOf.Rows[0]; Teammate owner = cosigner.Address.Teammate; row.Cells[ColOwner].Value = owner.Name; row.Cells[ColOwner].Tag = owner.FBName; if (owner.CurDisbanding == null) { row.Cells[ColOwnerStatus].Value = "Not Disbanding Yet"; row.Cells[ColOwnerStatus].Style.ForeColor = System.Drawing.Color.Gray; } else if (owner.CurDisbanding.SignatureDate == null) { row.Cells[ColOwnerStatus].Value = "Requested Cosignature"; } else { row.Cells[ColOwnerStatus].Value = "Cosigned"; } } }
public static void Validate(Teammate teammate) { ModelValidator.Validate(teammate as object); var children = teammate.GetType().GetProperties().Where(x => x.GetValue(teammate) is IEntity); children.ToList().ForEach(x => ModelValidator.Validate(x)); }
/// <summary> /// Initializes the control. /// </summary> /// <param name="teammate">Teammate model to initialize the control from.</param> /// <param name="addIcon">Texture of the add icon.</param> /// <param name="removeIcon">Texture of the remove icon.</param> public void Init(Teammate teammate, Texture addIcon, Texture removeIcon) { Teammate = teammate; var actionIcon = teammate.IsAddedToTeam ? removeIcon : addIcon; var usedTexture = teammate.IsAddedToTeam ? teammate.SmallTexture : teammate.BigTexture; _verticalContainer = GetNode <VBoxContainer>("VerticalContainer"); _teammateButton = _verticalContainer.GetNode <TextureButton>("TeammateButton"); _actionIcon = _teammateButton.GetNode <TextureRect>("ActionIcon"); _teammateName = _verticalContainer.GetNode <Label>("CenterContainer/TeammateName"); _teammateButton.TextureNormal = usedTexture; var teammateButtonSize = _teammateButton.TextureNormal.GetSize(); this.RectMinSize = _teammateButton.TextureNormal.GetSize(); _teammateName.Text = teammate.Name; _actionIcon.Texture = teammate.IsAddedToTeam ? actionIcon : actionIcon; var actionIconSize = _actionIcon.Texture.GetSize(); _actionIcon.SetPosition(new Vector2(teammateButtonSize.x - actionIconSize.x, teammateButtonSize.y - actionIconSize.y)); _teammateButton.Connect("pressed", this, nameof(OnClick)); _verticalContainer.Set("custom_constants/separation", VerticalContainerSeparation); _teammateName.AddFontOverride("font", Font); if (LabelColor.HasValue) { _teammateName.AddColorOverride("font_color", LabelColor.Value); } }
public static bool TeammateCountBattle2(ref Teammate __instance, ref IEnumerable <string> __result) { var newList = (from t in __instance.GetAllData <CharacterData>() select t.Character as ICharacter).ToList(); if (orderedTeammates.Count == 0) { orderedTeammates = newList; } else { orderedTeammates = (from i in orderedTeammates where newList.Contains(i) select i).ToList(); // remove orderedTeammates.AddRange(from i in newList where !orderedTeammates.Contains(i) select i); // add new } var dict = Traverse.Create(__instance).Field("characterIdByEntityId").GetValue <Dictionary <string, string> >(); var list = new List <string>(); alwaysBattleCount.Value = Math.Max(alwaysBattleCount.Value, 1); alwaysBattleCount.Value = Math.Min(alwaysBattleCount.Value, 6); int count = bBattle ? alwaysBattleCount.Value : orderedTeammates.Count; for (int i = 0; i < count; ++i) { var character = orderedTeammates[i]; foreach (var item in dict) { if (item.Value == character.Id) { list.Add(item.Key); } } } __result = list.AsEnumerable(); return(false); }
//新增一个队友 private void AddTeammate(Teammate team) { GameObject obj = LoadUiResource.AddChildObject(mTeammateList, GameConstDefine.LoadGameMatchTeammateItem); if (obj != null) { obj.name = team.mName; obj.transform.Find("Name").GetComponent <UILabel>().text = team.mName; obj.transform.Find("Head").GetComponent <UISprite>().spriteName = team.mPic; obj.transform.Find("Level").GetComponent <UILabel>().text = "LV" + team.mLv; //找出队长名称 if (team.mPostion == 0) { mMasterName = team.mName; } //删除好友,此好友不可再邀请 foreach (Friend friend in FriendManager.Instance.AllFriends.Values) { if (friend.NiceName == team.mName) { DelFriend(friend.SGUID); } } //更新队友列表 RefreshTeammateList(); } }
/// <summary> /// Открытие страницы отображения нового члена команды /// </summary> public void Show(Teammate unlockedTeammate, Sprite teammateAvatar) { var nameKey = unlockedTeammate.Type.GetDescription(); teammateName.text = LocalizationManager.Instance.Get(nameKey); avatar.sprite = teammateAvatar; Open(); }
protected override void OnModelCreating(ModelBuilder modelBuilder) { Article.OnModelCreating(modelBuilder); KillerFeature.OnModelCreating(modelBuilder); Project.OnModelCreating(modelBuilder); Tariff.OnModelCreating(modelBuilder); Teammate.OnModelCreating(modelBuilder); Account.OnModelCreating(modelBuilder); }
/// <summary> /// Creates teammate control node based on the provided model. /// </summary> /// <param name="teammate">Teammate model</param> /// <returns>The newly created teammate control node</returns> private TeammateControl CreateTeammateNodeFromTeammate(Teammate teammate) { var teammateNode = (TeammateControl)_teammateScene.Instance(); teammateNode.VerticalContainerSeparation = _teammateVerticalSeparation; teammateNode.Font = _teammateNameFont; teammateNode.LabelColor = _addedTeammateLabelColor; teammateNode.Init(teammate, _addIcon, _removeIcon); return(teammateNode); }
/// <summary> /// Сброс настроек элемента /// </summary> public void Reset() { _teammate = null; _salary = 0; typeText.text = ""; salaryText.text = ""; gameObject.SetActive(false); }
/// <summary> /// Активация элемента /// </summary> public void Setup(Teammate teammate, int salary) { _teammate = teammate; _salary = salary; typeText.text = LocalizationManager.Instance.Get(_teammate.Type.GetDescription()); salaryText.text = _salary.DisplayMoney(); gameObject.SetActive(true); }
/// <summary> /// Add a new teammate to the team /// </summary> /// <param name="teammate"></param> /// <returns></returns> public virtual Teammate CreateTeammate(Teammate teammate) { Guard.NotNull(teammate, "Teammate"); var team = context.Set <Teammate>(); team.Add(teammate); context.SaveChanges(); return(teammate); }
public bool Equals(Teammate x, CreateTeammateResponse y) { if (x == null || y == null) { return(false); } return(y != null && x.ID == y.ID && x.FirstName == y.FirstName && x.LastName == y.LastName); }
public void SaveTeammate(Teammate entity) { if (entity.Id == default) { context.Entry(entity).State = EntityState.Added; } else { context.Entry(entity).State = EntityState.Modified; } context.SaveChanges(); }
public Team GetTeam(int teamId) { Team team = null; var proc = "GetTeam"; using (var cn = new SqlConnection(_executor.ConnectionString)) using (var cmd = new SqlCommand(proc, cn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("teamId", teamId)); cn.Open(); using (var reader = cmd.ExecuteReader()) { int pteamId = 0; while (reader.Read()) { if (pteamId != (int)reader["TeamId"]) { pteamId = (int)reader["TeamId"]; team = new Team(); team.Id = (int)reader["TeamId"]; team.Name = reader.ValueOrDefault <string>("Name", string.Empty); team.Desc = reader.ValueOrDefault <string>("Desc", string.Empty); team.ChurchId = (int)reader["ChurchId"]; team.TeamTypeEnumId = (int)reader["TeamTypeEnumId"]; team.TeamPositionEnumTypeId = (int)reader["TeamPositionEnumTypeId"]; team.Comment = reader.ValueOrDefault <string>("Comment", string.Empty); } var idx = reader.GetOrdinal("TeammateId"); if (!reader.IsDBNull(idx)) { // add teammates var teammate = new Teammate(); teammate.Id = (int)reader["TeammateId"]; teammate.TeamId = (int)reader["TeamId"]; teammate.MemberId = (int)reader["EntityId"]; teammate.TeamPositionEnumId = (int)reader["TeamPositionEnumId"]; teammate.TeamStatusTypeEnumId = reader.ValueOrDefault("TeamStatusTypeEnumId", 0); teammate.TeamPositionEnumDesc = reader.ValueOrDefault <string>("Position", string.Empty); teammate.Name = reader.ValueOrDefault <string>("TeammateName", string.Empty); team.Teammates.Add(teammate); } } } } return(team); }
private void SaveTeammate(int memberId, int teamid, int positionEnumId, int teamStatusTypeEnumId = 0) { var teammate = new Teammate(); teammate.ChurchId = this.church.id; teammate.TeamId = teamid; teammate.MemberId = memberId; teammate.TeamPositionEnumId = positionEnumId; teammate.TeamStatusTypeEnumId = teamStatusTypeEnumId; var result = this.teamRepo.SaveTeammate(teammate); if (result.Status == RepositoryActionStatus.Error) { LogError(result.Exception, Core.Framework.LogLevel.Error); } }
private void buttonDisband_Click(object sender, EventArgs e) { var team = (Team)_listBoxTeams.SelectedValue; if (team == null) { return; } if (team.DisbandState == DisbandState.Invalid_NoAddress) { return; // actually we can't get here, right? } Teammate me = team.GetMe(_accountService.GetUser()); if (team.DisbandState == DisbandState.Normal || team.DisbandState == DisbandState.CosignerInitiated) { var disbandAddressForm = new DisbandAddressForm(me.Team.Network); var result = disbandAddressForm.ShowDialog(); if (result == DialogResult.Cancel) { return; } var disbanding = new Disbanding { Teammate = me, RequestDate = DateTime.UtcNow, WithdrawAddr = disbandAddressForm.GetAddress(), UtxoCurAddrNum = -1, UtxoPrevAddrNum = -1 }; _accountService.AddDisbanding(disbanding); team.DisbandState = DisbandState.Initiated; _accountService.UpdateTeam(team); _accountService.SaveChanges(); ShowDisbanding(team.DisbandState); // ask blockchain service to handle current status of disbanding } // show dialog var disbandForm = new DisbandForm(me.Id); disbandForm.ShowDialog(); }
/// <summary> /// Разблокирует тиммейта /// </summary> private void UnlockTeammate(Teammate teammate) { teammate.Skill.Value = 1; teammate.HasPayment = true; void Notification() { var info = GetInfo(teammate.Type); newTeammateEffect.Show( info.Avatar, () => unlockTeammatePage.Show(teammate, info.Avatar) ); } NotificationManager.Instance.AddClickNotification(Notification); }
/// <summary> /// Determines whether the specified object is equal to the current object /// </summary> /// <param name="request"></param> /// <returns></returns> public bool Equals(Teammate request) { string position = request.PrimaryPosition.HasValue ? Enum.GetName(request.PrimaryPosition.Value.GetType(), request.PrimaryPosition.Value) : null; return(request != null && FirstName == request.FirstName && LastName == request.LastName && BirthDate == request.BirthDate && Height == request.Height && PrimaryPosition == position && IsStarter == request.IsStarter && Interests == request.Interests && Address == request.Address && City == request.City && State == request.State && Zipcode == request.Zipcode); }
public void Initialize() { dbSet = new Mock <DbSet <Teammate> >(); dbContext = new Mock <RosterContext>(); service = new RosterService(dbContext.Object, false); testSubject = new Teammate { FirstName = Faker.Name.First(), LastName = Faker.Name.Last(), Address = Faker.Address.StreetAddress(), City = Faker.Address.City(), BirthDate = DateTime.Parse($"{Faker.RandomNumber.Next(1, 12)}/{Faker.RandomNumber.Next(1, 28)}/{Faker.RandomNumber.Next(1960, 2000)}"), ID = Faker.RandomNumber.Next(1, 1000), Interests = Faker.Lorem.Sentence(3), IsStarter = Convert.ToBoolean(Faker.RandomNumber.Next(0, 1)), State = Faker.Address.UsStateAbbr(), Zipcode = Faker.Address.ZipCode(), }; }
public IHttpActionResult PostTeammates(int teamId, Teammate teammate) { try { if (teamId <= 0) { return(BadRequest("Invalid teamId")); } teammate.TeamId = teamId; var result = _repository.SaveTeammate(teammate); return(Ok(result.Entity)); } catch (Exception ex) { ErrorHelper.ProcessError(_logger, ex, nameof(GetTeammates)); return(InternalServerError()); } }
public Teammate InsertOrUpdateDetached(Teammate entity) { var attachedTeammate = _context.Teammate.FirstOrDefault(x => x.Id == entity.Id); if (attachedTeammate == null) { attachedTeammate = _context.Teammate.Create(); if (entity.GetType().Equals(attachedTeammate.GetType())) { _context.Entry(entity).State = System.Data.Entity.EntityState.Modified; return(entity); } else { attachedTeammate = _context.Teammate.Add(attachedTeammate); } } var attachedEntry = _context.Entry(attachedTeammate); attachedEntry.CurrentValues.SetValues(entity); return(attachedTeammate); }
public void SearchTeam() { var subject = new Teammate { FirstName = Faker.Name.First(), LastName = Faker.Name.Last(), Address = Faker.Address.StreetAddress(), City = Faker.Address.City(), BirthDate = DateTime.Parse($"{Faker.RandomNumber.Next(1, 12)}/{Faker.RandomNumber.Next(1, 28)}/{Faker.RandomNumber.Next(1960, 2000)}"), ID = Faker.RandomNumber.Next(1, 1000), Interests = Faker.Lorem.Sentence(3), IsStarter = Convert.ToBoolean(Faker.RandomNumber.Next(0, 1)), State = Faker.Address.UsStateAbbr(), Zipcode = Faker.Address.ZipCode(), }; var mapped = mapper.Map <Teammate, GetTeammateResponse>(subject); service.Setup(x => x.SearchTeam(It.IsAny <string>())) .Returns(new List <Teammate>() { subject }) .Verifiable(); var result = facade.SearchTeam(subject.FirstName).FirstOrDefault(); Assert.IsNotNull(result); Assert.IsTrue(result.FirstName == mapped.FirstName && result.LastName == mapped.LastName && result.ID == mapped.ID && result.Interests == mapped.Interests && result.IsStarter == mapped.IsStarter && result.BirthDate.Equals(mapped.BirthDate) && result.Address == mapped.Address && result.Age == mapped.Age); service.Verify(x => x.SearchTeam(It.IsAny <string>()), Times.Once); }
/// <summary> /// Инициализирует поля /// </summary> public void Setup(Teammate teammate, bool expEnough, int expToUp) { _teammate = teammate; if (teammate.IsEmpty) { SetLocked(); return; } avatar.sprite = teammate.HasPayment ? activeSprite : inactiveSprite; inactiveLabel.SetActive(false); level.text = teammate.Skill.Value.ToString(); bool noLimit = teammate.Skill.Value < PlayerData.MAX_SKILL; int exp = noLimit ? teammate.Skill.Exp : expToUp; expBar.SetValue(exp, expToUp); upButton.interactable = noLimit && expEnough; payButton.interactable = !teammate.HasPayment; }
public void TookDamage(Teammate teammate, Vector3 source) { currentGunState.OnTakeDamage(source, teammate, teammates); }
public void Sighted(RaycastHit[] hits, Teammate teammate) { currentGunState.OnSight(hits, teammate, teammates); }
public void Heard(GameObject g, Teammate teammate) { currentGunState.OnHear(g, teammate, teammates); }