예제 #1
0
 private void Start()
 {
     pcStateManager = new StateManagerBase <PCState>();
     pcStateManager.RegisterState(new PCIdleState());
     pcStateManager.RegisterState(new PCPlayState());
     pcStateManager.RegisterState(new PCProgressState());
     pcStateManager.RegisterState(new PCBrokenProgressState());
 }
예제 #2
0
 public override void OnEnterState()
 {
     if (pcState == null)
     {
         pcState = PCController.Instance.pcStateManager;
     }
     //throw new System.NotImplementedException();
 }
        protected override void Awake()
        {
            base.Awake();

            if (IsActingManager)
            {
                States = new StateManagerBase <TanksGarageStates>();
            }
        }
예제 #4
0
        private Game()
        {
            game = this;

            defaults = Resources.Load("GameSettings") as GameDefaults;

            gameStateManager = new StateManagerBase <GameStateBase>();
            RegisterGameStates();
        }
예제 #5
0
        void Awake()
        {
            if (Instance != null)
            {
                gameObject.SetActive(false);
                return;
            }

            Instance = this;

            DontDestroyOnLoad(gameObject);

            States = new StateManagerBase <TanksGameStates>();
        }
        public void UpdateView_ShouldGenerateExpectedControl_WithExpectedState()
        {
            // Arrange
            var stateName      = "State1";
            var expectedText   = "Hello World!";
            var stateUnderTest = new StateManagerBase <string>();

            stateUnderTest.States.Add(new StateTemplateBase <string>()
            {
                State        = stateName,
                DataTemplate = new DataTemplate(() => new Label {
                    Text = expectedText
                })
            });

            // Act
            stateUnderTest.UpdateView(stateName);
            var result = stateUnderTest.Children.FirstOrDefault();

            // Assert
            Assert.IsType <Label>(result);
            Assert.Equal(expectedText, (result as Label).Text);
        }