Beispiel #1
0
        private string GetDesiredVisualStateName()
        {
            if (this.publicState.IsDead)
            {
                return("Collapsed");
            }

            if (!ClientTimeOfDayVisibilityHelper.ClientIsObservable(this.character))
            {
                return("Collapsed");
            }

            var isVisible = true;

            if (!this.character.IsNpc)
            {
                if (this.character.IsCurrentClientCharacter)
                {
                    isVisible = GeneralOptionDisplayHealthbarAboveCurrentCharacter.IsDisplay &&
                                this.character.ProtoGameObject.GetType() == typeof(PlayerCharacter);
                }

                if (isVisible &&
                    (((PlayerCharacterPublicState)this.publicState)
                     .CurrentPublicActionState is CharacterLaunchpadEscapeAction.PublicState))
                {
                    // launching on a rocket
                    isVisible = false;
                }
            }

            return(isVisible
                       ? "Visible"
                       : "Collapsed");
        }
Beispiel #2
0
        private string GetDesiredVisualStateName()
        {
            if (this.publicState.IsDead)
            {
                return("Collapsed");
            }

            return(ClientTimeOfDayVisibilityHelper.ClientIsObservable(this.character)
                 ? "Visible" :
                   "Collapsed");
        }
        private void UpdateVisibility()
        {
            if (this.publicState.IsDead)
            {
                this.VisualStateName = "Collapsed";
                return;
            }

            if (!ClientTimeOfDayVisibilityHelper.ClientIsObservable(this.character))
            {
                this.VisualStateName = "Collapsed";
                return;
            }

            this.VisualStateName = "Visible";
        }