private void HandleActiveDialogExit(string selectedOption) { switch (selectedOption) { case "Back": if (_lastActiveDialogName == "options") { NextSceneType = typeof(TitleScene); Deactivate(); } else { ActivateDialog("options"); } break; case "Change": ActivateComponentSelector(); break; case "Select": _avatar.ClearSkin(); _avatar.SkinBones(AvatarComponentManager.SideFacingAvatarSkin(Profile.Settings.SelectedAvatarSlot)); ActivateDialog("options"); break; } }
public override void Activate() { SafeAreaOuterLimits = new Rectangle(0, 0, Definitions.IsWideScreen ? Wide_Buffer_Width : Standard_Buffer_Width, Buffer_Height); _raceStarted = false; _levelData = new Data.RaceLevelData(); RaceAreaName = NextSceneParameters.Get <string>(Race.RaceGameplayScene.Course_Area_Parameter); base.Activate(); ((PlayerMotionEngine)_player.MotionEngine).DifficultySpeedBoosterUnit = NextSceneParameters.Get <int>(Race.RaceGameplayScene.Course_Speed_Parameter); _player.ClearSkin(); _player.SkinBones(AvatarComponentManager.SideFacingAvatarSkin(PlayerSkinSlotIndex)); _player.CustomSkinSlotIndex = PlayerSkinSlotIndex; if (InputProcessor != null) { ((PlayerMotionEngine)_player.MotionEngine).InputProcessor = InputProcessor; InputProcessor.AddButtonArea(PowerUpButton.In_Game_Button_Name, _powerUpButton.Center, _powerUpButton.Radius, false); } SetCoordinatorsForRace(); SetUpOpponentAttackEffects(); ReadyToRace = false; Paused = false; }
private void CreateAvatarCostumeDisplayItems(string costumeName, Profile.LockState lockState, float yPosition) { string name = string.Concat(costumeName, " costume"); string messageText = Translator.Translation(string.Concat("item-", lockState).ToLower()).Replace("[ITEM]", Translator.Translation(name)); if (lockState == Profile.LockState.FullVersionOnly) { messageText = Translator.Translation("buy full game to unlock"); } _registerObject( new TextContent(messageText, new Vector2(Unlock_Text_X, yPosition + Unlock_Text_Y_Offset)) { FadeFraction = 0.0f, FadeFractionModifier = LockStateFadeModifier(lockState), Alignment = TextWriter.Alignment.Left, Scale = Unlock_Text_Scale }); AvatarContent avatar = new AvatarContent(new Vector2(Unlock_Image_X, yPosition), Avatar_Costume_Display_Skeleton); avatar.AddComponent(AvatarComponentManager.Component("body", "Blue")); foreach (XElement el in AvatarComponentManager.CostumeComponents[costumeName].Elements("component")) { avatar.AddComponent(AvatarComponentManager.Component(el.Attribute("set").Value, el.Attribute("name").Value)); } avatar.SkinSkeleton(); avatar.FadeFraction = 0.0f; avatar.FadeFractionModifier = LockStateFadeModifier(lockState); avatar.Scale = 0.65f; _registerObject(avatar); }
private void CreateAvatarComponentDisplayItems(string setName, string componentName, Profile.LockState lockState, float yPosition) { string name = string.Concat(componentName, " ", setName); string messageText = Translator.Translation(string.Concat("item-", lockState).ToLower()).Replace("[ITEM]", Translator.Translation(name)); if (lockState == Profile.LockState.FullVersionOnly) { messageText = Translator.Translation("buy full game to unlock"); } _registerObject( new TextContent(messageText, new Vector2(Unlock_Text_X, yPosition + Unlock_Text_Y_Offset)) { FadeFraction = 0.0f, FadeFractionModifier = LockStateFadeModifier(lockState), Alignment = TextWriter.Alignment.Left, Scale = Unlock_Text_Scale }); AvatarComponent component = AvatarComponentManager.Component(setName, componentName); AvatarContent avatar = new AvatarContent(new Vector2(Unlock_Image_X, yPosition), AvatarComponentManager.DisplaySkeletonForSet(setName)); if (setName != "body") { avatar.AddComponent(AvatarComponentManager.Component("body", "Blue")); } avatar.AddComponent(AvatarComponentManager.Component(setName, componentName)); avatar.SkinSkeleton(); avatar.FadeFraction = 0.0f; avatar.FadeFractionModifier = LockStateFadeModifier(lockState); avatar.Scale = 0.65f; _registerObject(avatar); }
private void SetForLevelExitSequence() { _motionEngine.VerticalMovementIsEnabled = false; Bones.Clear(); PrimaryBoneID = ""; CreateBonesFromDataManager(Definitions.Avatar_Skeleton_Front); SkinBones(AvatarComponentManager.FrontFacingAvatarSkin(CustomSkinSlotIndex)); AnimationEngine.Sequence = AnimationDataManager.Sequences["player-front-win"]; }
private void AddAvatar(int slotIndex) { CarouselAvatar avatar = new CarouselAvatar(slotIndex.ToString()); avatar.CreateBonesFromDataManager(Definitions.Avatar_Skeleton_Front); avatar.SkinBones(AvatarComponentManager.FrontFacingAvatarSkin(slotIndex)); avatar.RenderLayer = RenderLayer; avatar.StartRestingAnimationSequence(); AddItem(avatar); }
public static Player.Player LoadPlayer(XElement playerData) { Player.Player player = Factory.CreateAndRegisterPlayer(); player.CreateBonesFromDataManager(Definitions.Avatar_Skeleton_Side); player.SkinBones(AvatarComponentManager.SideFacingAvatarSkin(Profile.Settings.SelectedAvatarSlot)); player.CustomSkinSlotIndex = Profile.Settings.SelectedAvatarSlot; player.WorldPosition = new Vector2((float)playerData.Attribute("x"), (float)playerData.Attribute("y")) + new Vector2(Definitions.Grid_Cell_Pixel_Size / 2.0f); player.Mirror = (bool)playerData.Attribute("startfacingleft"); player.Activate(); return(player); }
public override void Activate() { base.Activate(); _avatar.SkinBones(AvatarComponentManager.FrontFacingAvatarSkin(Profile.Settings.SelectedAvatarSlot)); _avatar.StartRestingAnimationSequence(); SynchroniseComponentsWithDialog(); _outcomePopup.Outcome = Outcome; _outcomePopup.Reset(); _resultsAnnouncementTimer.NextActionDuration = Delay_Before_Result_Announcement_In_Milliseconds; _resultsSoundInstance = SoundEffectManager.PlayEffect("race-results"); _glowBurst.Visible = false; _displayLivesAward = false; }
private void AddSkeletonForComponent(string skeletonName, AvatarComponent component, bool addBody) { ComponentSetDisplayAvatar avatar = new ComponentSetDisplayAvatar((component == null) ? "none" : component.Name, 0.0f); avatar.CreateBonesFromDataManager(skeletonName); avatar.Name = skeletonName; if (addBody) { avatar.Components.Add(AvatarComponentManager.Component("body", "Blue")); } if (component != null) { avatar.Components.Add(component); } avatar.SkinFromComponents(); avatar.RenderLayer = RenderLayer; AddItem(avatar); }
private void AddComponentSetDisplaySkeleton(AvatarComponentSet componentSet) { ComponentSetDisplayAvatar avatar = new ComponentSetDisplayAvatar(componentSet.Name, 0.0f); avatar.CreateBonesFromDataManager(componentSet.DisplaySkeleton); avatar.Name = componentSet.DisplaySkeleton; if (componentSet.Name != "body") { avatar.Components.Add(AvatarComponentManager.Component("body", "Blue")); } avatar.Components.Add((from c in componentSet.Components where c.Unlocked == true select c).First()); avatar.SkinFromComponents(); avatar.RenderLayer = RenderLayer; avatar.Annotation = componentSet.Name; AddItem(avatar); _selectableComponentSets.Add(componentSet); }
public override void Activate() { base.Activate(); _playerOne.SkinBones(AvatarComponentManager.FrontFacingAvatarSkin(PlayerOneSkinSlotIndex)); _playerOne.StartRestingAnimationSequence(); _playerTwo.SkinBones(AvatarComponentManager.FrontFacingAvatarSkin(PlayerTwoSkinSlotIndex)); _playerTwo.StartRestingAnimationSequence(); _outcomePopup.PlayerOneSkinSlotIndex = PlayerOneSkinSlotIndex; _outcomePopup.PlayerTwoSkinSlotIndex = PlayerTwoSkinSlotIndex; _outcomePopup.Outcome = Outcome; _outcomePopup.Reset(); _glowBurst.Visible = false; SynchroniseComponentsWithDialog(); _resultsAnnouncementTimer.NextActionDuration = Delay_Before_Result_Announcement_In_Milliseconds; _resultsSoundInstance = SoundEffectManager.PlayEffect("race-results"); }
public override void Activate() { _avatar.ClearSkin(); _avatar.SkinBones(AvatarComponentManager.SideFacingAvatarSkin(Profile.Settings.SelectedAvatarSlot)); base.Activate(); }
public override void Initialize() { CreateBonesFromDataManager(Definitions.Avatar_Skeleton_Side); SkinBones(AvatarComponentManager.SideFacingAvatarSkin(Profile.Settings.SelectedAvatarSlot)); base.Initialize(); }