Example #1
0
        protected override void HandleMenuResult(MenuResult _result)
        {
            if (_result == MenuResult.Continue)
            {
                MatchInitializationData matchInitData = new MatchInitializationData();
                matchInitData.P1_Character = DetermineSelectedCharacter(P1);
                matchInitData.P2_Character = DetermineSelectedCharacter(P2);
                m_currentSetData.SetMatchInitData(matchInitData);

                ApplicationStateManager.GetInstance().SetGameplayState(m_currentSetData);
            }
            else if (_result == MenuResult.Back)
            {
                ApplicationStateManager.GetInstance().SetMainMenu();//go to main menu
            }
        }
Example #2
0
        public GameState(MatchInitializationData _initData, int frameNumber) : base(frameNumber)
        {
            _initData.InitCharacters();
            P1_CState = new CharacterState(true, _initData.P1_Character);
            P2_CState = new CharacterState(false, _initData.P2_Character);


            P1_Position      = 0;
            P2_Position      = 0;
            P1_StateFrames   = 0;
            P2_StateFrames   = 0;
            P1_State         = GameplayEnums.CharacterState.Idle;
            P2_State         = GameplayEnums.CharacterState.Idle;
            P1_Hitboxes      = new List <Hitbox_Gameplay>();
            P2_Hitboxes      = new List <Hitbox_Gameplay>();
            P1_Gauge         = 0;
            P2_Gauge         = 0;
            RemainingHitstop = 0;
            RemainingTime    = 0;
        }
Example #3
0
        public void InitializeMatchPlayer(
            ReboundCG.Tennis.Simulation.IMatchPlayer matchPlayer,
            bool reverseDisplay,
            Color playerColor,
            ITennisPlayerLook playerLook,
            IEquipmentItem tech,
            IEquipmentItem outfit,
            IEquipmentItem shoes,
            SignalBus signalBus,
            MatchSimulationManager matchSimulationManager
            )
        {
            m_signalBus = signalBus;
            m_matchSimulationManager = matchSimulationManager;

            if (m_matchData == null)
            {
                m_matchData = new MatchInitializationData();
            }

            m_matchData.MatchPlayer    = matchPlayer;
            m_matchData.ReverseDisplay = reverseDisplay;
            m_matchData.Color          = playerColor;

            m_matchData.PlayerLookData = playerLook;
            m_matchData.TechData       = tech;
            m_matchData.OutfitData     = outfit;
            m_matchData.ShoesData      = shoes;

            if (m_matchData.PlayerLookData != null)
            {
                Gender = m_matchData.PlayerLookData.Gender;
                SetSkinType(m_matchData.PlayerLookData.Skin);
                SetHairdo(m_matchData.PlayerLookData.HairModel);

                if (ColorUtility.TryParseHtmlString(playerLook.HairColor, out Color hairColor))
                {
                    HairColor = hairColor;
                }

                Wristbands = m_matchData.PlayerLookData.Wristbands;
            }

            if (m_matchData.OutfitData != null)
            {
                Outfit = GetOutfitType(m_matchData.OutfitData.Model);

                ColorUtility.TryParseHtmlString(m_matchData.OutfitData.Color2, out Color color2);
                AccessoryColor = color2;

                OutfitBrandId = m_matchData.OutfitData.EquipmentBrandId;
                OutfitId      = m_matchData.OutfitData.Id;
            }

            if (m_matchData.ShoesData != null)
            {
                ShoesBrandId = m_matchData.ShoesData.EquipmentBrandId;
                ShoesId      = m_matchData.ShoesData.Id;
            }

            if (m_matchData.TechData != null)
            {
                RacketBrandId = m_matchData.TechData.EquipmentBrandId;
                RacketId      = m_matchData.TechData.Id;
            }
        }