Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #8
0
        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;
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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");
        }
Exemple #12
0
 public override void Activate()
 {
     _avatar.ClearSkin();
     _avatar.SkinBones(AvatarComponentManager.SideFacingAvatarSkin(Profile.Settings.SelectedAvatarSlot));
     base.Activate();
 }
Exemple #13
0
 public override void Initialize()
 {
     CreateBonesFromDataManager(Definitions.Avatar_Skeleton_Side);
     SkinBones(AvatarComponentManager.SideFacingAvatarSkin(Profile.Settings.SelectedAvatarSlot));
     base.Initialize();
 }