Beispiel #1
0
    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);
    }
Beispiel #2
0
Datei: User.cs Projekt: Tzook/lel
 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;
     }
 }
Beispiel #3
0
    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));
            }
        }
    }