Beispiel #1
0
        /// <summary>
        /// Causes mission to success
        /// </summary>
        /// <param name="userId">user that causes this success of this mission</param>
        public virtual void Success()
        {
            if (OnMissionSuccess != null)
            {
                OnMissionSuccess(this);
            }
            MissionTimer.End();

            foreach (var component in Components)
            {
                component.Success(this);
            }

            if (!String.IsNullOrEmpty(AchievementName))
            {
                MySteamStats.SetAchievement(AchievementName);
            }

            //Unloaded in Mission.UpdateActiveObjectives
        }
        public MyGuiScreenUserInfo()
            : base(new Vector2(.5f, .5f), MyGuiConstants.SCREEN_BACKGROUND_COLOR, new Vector2(0.6f, 0.8f))
        {
            m_enableBackgroundFade = true;
            m_backgroundTexture    = MyTextureManager.GetTexture <MyTexture2D>("Textures\\GUI\\BackgroundScreen\\ProfileBackground", flags: TextureFlags.IgnoreQuality);

            // User name
            AddCaption(MyClientServer.LoggedPlayer.UserName, MyGuiConstants.SCREEN_CAPTION_TEXT_COLOR, new Vector2(0, 0.01f));
            AddBackButton();

            // some info in:
            //MyClientServer.LoggedPlayer
            //all other in MyClientServer.LoggedPlayer.AdditionalInfo

            Debug.Assert(m_size != null, "m_size != null");
            var currentLabelPosition = new Vector2(0.0f, -0.35f * m_size.Value.Y);
            var padding = new Vector2(0.005f, 0);

            // Display name
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition - padding, null, MyTextsWrapperEnum.InfoDisplayName, MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_CENTER));
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition + padding, null, MyClientServer.LoggedPlayer.GetDisplayName(), MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER));

            //currentLabelPosition.Y += 0.03f;

            // E-mail
            //Controls.Add(new MyGuiControlLabel(this, currentLabelPosition - padding, null, MyTextsWrapperEnum.InfoEmail, MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_CENTER));
            //Controls.Add(new MyGuiControlLabel(this, currentLabelPosition + padding, null, MyTextsWrapperEnum.FeatureNotYetImplemented, MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER));

            currentLabelPosition.Y += 0.03f;

            // Age
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition - padding, null, MyTextsWrapperEnum.InfoAge, MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_CENTER));
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition + padding, null, WriteInfo(MyClientServer.LoggedPlayer.AdditionalInfo.Age), MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER));

            currentLabelPosition.Y += 0.03f;

            // Gender
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition - padding, null, MyTextsWrapperEnum.InfoGender, MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_CENTER));
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition + padding, null, WriteGender(MyClientServer.LoggedPlayer.AdditionalInfo.Gender), MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER));

            currentLabelPosition.Y += 0.03f;

            // Registered (register date)
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition - padding, null, MyTextsWrapperEnum.InfoRegistered, MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_CENTER));
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition + padding, null, WriteInfo(MyClientServer.LoggedPlayer.AdditionalInfo.Registered), MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER));

            currentLabelPosition.Y += 0.03f;

            // Lastweblogin
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition - padding, null, MyTextsWrapperEnum.InfoWebLogin, MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_CENTER));
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition + padding, null, WriteInfo(MyClientServer.LoggedPlayer.AdditionalInfo.LastWebsiteLogin), MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER));

            currentLabelPosition.Y += 0.03f;

            // Lastgamelogin (previous)
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition - padding, null, MyTextsWrapperEnum.InfoGameLogin, MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_CENTER));
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition + padding, null, WriteInfo(MyClientServer.LoggedPlayer.AdditionalInfo.LastGameLogin), MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER));

            currentLabelPosition.Y += 0.03f;

            // Forum posts
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition - padding, null, MyTextsWrapperEnum.InfoForumPosts, MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_CENTER));
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition + padding, null, WriteInfo(MyClientServer.LoggedPlayer.AdditionalInfo.ForumPosts), MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER));

            currentLabelPosition.Y += 0.03f;

            // Affiliate URL Registrations
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition - padding, null, MyTextsWrapperEnum.InfoAffReg, MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_CENTER));
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition + padding, null, WriteInfo(MyClientServer.LoggedPlayer.AdditionalInfo.AffiliateUrlRegistrations), MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER));

            currentLabelPosition.Y += 0.03f;

            // Affiliate URL Unique Clicks
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition - padding, null, MyTextsWrapperEnum.InfoAffClick, MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_CENTER));
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition + padding, null, WriteInfo(MyClientServer.LoggedPlayer.AdditionalInfo.AffiliateUniqueClicks), MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER));

            currentLabelPosition.Y += 0.03f;

            // Contributions
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition - padding, null, MyTextsWrapperEnum.InfoContributions, MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_CENTER));
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition + padding, null, WriteInfo(MyClientServer.LoggedPlayer.AdditionalInfo.Contributions, "$"), MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER));

            currentLabelPosition.Y += 0.03f;

            // Qualification Points
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition - padding, null, MyTextsWrapperEnum.InfoQualificationPoints, MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_CENTER));
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition + padding, null, WriteInfo(MyClientServer.LoggedPlayer.AdditionalInfo.QualificationPoinsts), MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER));

            currentLabelPosition.Y += 0.03f;

            // Description
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition - padding, null, MyTextsWrapperEnum.InfoDescription, MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_CENTER));
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition + padding, null, WriteInfoTrim(MyClientServer.LoggedPlayer.AdditionalInfo.Description), MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER));

            currentLabelPosition.Y += 0.03f;

            // Secrets found
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition - padding, null, MyTextsWrapperEnum.SecretRoomsFound, MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_RIGHT_AND_VERTICAL_CENTER));
            Controls.Add(new MyGuiControlLabel(this, currentLabelPosition + padding, null, WriteInfo(MySteamStats.GetStatInt(MySteamStatNames.FoundSecrets)), MyGuiConstants.LABEL_TEXT_COLOR, MyGuiConstants.LABEL_TEXT_SCALE, MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER));
        }