/// <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();
        }
Example #2
0
        /// <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));
        }
Example #4
0
        /// <summary>
        /// Выдает зарплату указанному тиммейту
        /// </summary>
        private void GivePayment(Teammate teammate, int salary)
        {
            PlayerManager.Instance.SpendMoney(salary);
            teammate.HasPayment = true;

            onStartTraining.Invoke(() => 0);
        }
Example #5
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);
        }
Example #6
0
        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);
        }
Example #7
0
        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";
                }
            }
        }
Example #9
0
        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));
        }
Example #10
0
        /// <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);
            }
        }
Example #11
0
        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);
        }
Example #12
0
        //新增一个队友
        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();
            }
        }
Example #13
0
        /// <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);
        }
Example #16
0
        /// <summary>
        /// Сброс настроек элемента
        /// </summary>
        public void Reset()
        {
            _teammate = null;
            _salary   = 0;

            typeText.text   = "";
            salaryText.text = "";

            gameObject.SetActive(false);
        }
Example #17
0
        /// <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();
 }
Example #21
0
        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);
        }
Example #22
0
        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);
            }
        }
Example #23
0
        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();
        }
Example #24
0
        /// <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);
        }
Example #26
0
        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(),
            };
        }
Example #27
0
        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);
        }
Example #29
0
        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);
        }
Example #30
0
        /// <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;
        }
Example #31
0
 public void TookDamage(Teammate teammate, Vector3 source)
 {
     currentGunState.OnTakeDamage(source, teammate, teammates);
 }
Example #32
0
 public void Sighted(RaycastHit[] hits, Teammate teammate)
 {
     currentGunState.OnSight(hits, teammate, teammates);
 }
Example #33
0
 public void Heard(GameObject g, Teammate teammate)
 {
     currentGunState.OnHear(g, teammate, teammates);
 }