/// <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)); }