public void SetInfo(KnownCharacter character, bool isLeader) { CurrentCharacter = character; CharacterName = character.Name; NameText.text = CharacterName; if (character.isLoggedIn) { if (character.Info.CurrentRoom == LocalUserInfo.Me.ClientCharacter.CurrentRoom) { SetHealth((character.Info.CurrentHealth * 1f) / (character.Info.ClientPerks.MaxHealth * 1f)); HealthBar.transform.parent.gameObject.SetActive(true); LocationText.gameObject.SetActive(false); } else { SetDed(false); HealthBar.transform.parent.gameObject.SetActive(false); LocationText.gameObject.SetActive(true); LocationText.text = "In " + character.Info.CurrentRoom; } } else { SetDed(false); HealthBar.transform.parent.gameObject.SetActive(false); LocationText.gameObject.SetActive(true); LocationText.text = "OFFLINE"; } LeaderIcon.SetActive(isLeader); KickIcon.SetActive(LocalUserInfo.Me.CurrentParty.Leader == LocalUserInfo.Me.ClientCharacter.Name && LocalUserInfo.Me.ClientCharacter.Name != CurrentCharacter.Name); }
public void AddKnownCharacter(ActorInfo info) { if (!KnownCharacters.ContainsKey(info.Name)) { KnownCharacter character = new KnownCharacter(info); character.isLoggedIn = true; KnownCharacters.Add(info.Name, character); } else { KnownCharacters[info.Name].Info = info; } }
public void Refresh() { ClearContainer(); //Party still exists? if (LocalUserInfo.Me.CurrentParty == null || LocalUserInfo.Me.CurrentParty.Members.Count == 0) { this.gameObject.SetActive(false); return; } KnownCharacter knownActor; GameObject tempObj; List <string> partyMembers = LocalUserInfo.Me.CurrentParty.Members; for (int i = 0; i < partyMembers.Count; i++) { tempObj = ResourcesLoader.Instance.GetRecycledObject("PartyMemberUI"); tempObj.transform.SetParent(Container, false); if (partyMembers[i] == LocalUserInfo.Me.ClientCharacter.Name) { knownActor = new KnownCharacter(LocalUserInfo.Me.ClientCharacter); knownActor.isLoggedIn = true; } else { knownActor = LocalUserInfo.Me.GetKnownCharacter(partyMembers[i]); } if (knownActor != null) { tempObj.GetComponent <PartyMemberUI>().SetInfo(knownActor, (partyMembers[i] == LocalUserInfo.Me.CurrentParty.Leader)); } else { tempObj.GetComponent <PartyMemberUI>().SetInfo(partyMembers[i], (partyMembers[i] == LocalUserInfo.Me.CurrentParty.Leader)); } } }