Esempio n. 1
0
 private void Awake()
 {
     if (manager == null)
     {
         manager = this;
     }
 }
Esempio n. 2
0
    bool playerPicked;//check if have one player have been selected

    private void Awake()
    {
        if (_instance != null)
        {
            Destroy(this);
        }
        _instance = this;
    }
 public static WeightedStat ItemStat <T, A>(PlayerActionManager <A> manager, int weight, string itemName)
     where T : Item
     where A : IPlayerAction, IHasItemContext, new()
 {
     return(new WeightedStat(
                PlayerActions.StatManager(manager),
                weight,
                (count) => string.Format("crafted {0} {1}", Text.Int(count), count == 1 ? itemName : itemName.Pluralize()),
                Query.Where(PlayerActionExtensions.ItemTypeNameField, (typeName) => Item.Get((string)typeName) is T)));
 }
Esempio n. 4
0
    public void SetUp(SubManagerDelegate battleDelegate)
    {
        Debug.Log("setting up for battle");
        _delegate = battleDelegate;
        _delegate.SetSubManager(this);

        _turnManager = new TurnManager(this);
        _enemyManager.SetUp(this);
        _categoryManager.SetUp(this);

        StatusBar playerHealthBar = GameObject.Find("Player Health").GetComponent <StatusBar>();
        StatusBar playerClimaxBar = GameObject.Find("Player Climax").GetComponent <StatusBar>();

        _playerActionManager = new PlayerActionManager(_delegate.GetPlayer(), playerHealthBar, playerClimaxBar);
        _moveMenu.SetUp(this);
        _infoLabelManager.SetUp(_playerActionManager);
        _battleTextFactory = new BattleTextFactory();
        _battleMenuManager.SetUp(this);
    }
Esempio n. 5
0
    void Update()
    {
        //if (Input.GetKeyDown(KeyCode.A))
        //{
        // if (SP_Manager.Instance.IsSinglePlayer())
        // {
        //  SP_Manager.Instance.Get<SP_GameManager>().NextRound();
        // }
        // else if (isServer)
        // {
        //  _players[0].ServerNextRound();
        // }
        //}

        if (isServer || SP_Manager.Instance.IsSinglePlayer())
        {
            NetworkServer.RegisterHandler(MsgType.Connect, OnConnected);
            NetworkServer.RegisterHandler(MsgType.Disconnect, OnDisconnected);

            if (_level == null)
            {
                _level = GameObject.Find("LevelManager").GetComponent <LevelManager>();
                if (_level != null)
                {
                    _level.MathsVersion = !_generateRocks;
                }
            }
            if (_menu == null)
            {
                _menu = GameObject.Find("MenuManager").GetComponent <MenuManager>();
            }
            if (_curriculum == null)
            {
                _curriculum = GameObject.Find("CurriculumManager").GetComponent <Curriculum>();
            }
            if (_playerActionManager == null)
            {
                _playerActionManager = GameObject.Find("InteractionManager").GetComponent <PlayerActionManager>();
            }
            if (_level.RoundStarted && _level.IsGameOver)
            {
                PauseGame();
                GameOver(_gameComplete);
            }

            //// Check if the game should be started
            //if (!_level.RoundStarted)
            //{
            // Set the sync var variable
            AllPlayersReady = AreAllPlayersReady();
            if (SP_Manager.Instance != null && SP_Manager.Instance.IsSinglePlayer())
            {
                if (AllPlayersReady)
                {
                    StartGameTimer();
                    ResumeGame();
                }
                else
                {
                    PauseGame();
                }
            }
#if PSL_ENABLED
            if (!ControlledByOrchestrator || PlatformSelection.ConnectionType == ConnectionType.Testing)
            {
                if (AllPlayersReady)
                {
                    PlatformSelection.UpdateSeverState(GameState.Started);

                    StartGameTimer();
                    ResumeGame();
                }
                else
                {
                    PlatformSelection.UpdateSeverState(GameState.WaitingForPlayers);
                    PauseGame();
                }
                //}
                //
                //AllPlayersReady = _players.Count >= 3;
                if (!AllPlayersReady)
                {
                    PauseGame();
                    PlatformSelection.UpdateSeverState(GameState.Paused);
                }
                else
                {
                    ResumeGame();
                    PlatformSelection.UpdateSeverState(GameState.Started);
                }
            }
            if (ControlledByOrchestrator && (PlatformSelection.GetGameState() == GameState.Started || PlatformSelection.GetGameState() == GameState.WaitingForPlayers) && !SP_Manager.Instance.IsSinglePlayer())
            {
                if (!AllPlayersReady)
                {
                    PauseGame();
                }
                else if (AllPlayersReady)
                {
                    StartGameTimer();
                    ResumeGame();
                }
            }
#endif

            // end game when no players after a certain time
            if (_players.Count == 0)
            {
                _noPlayerTimer += Time.deltaTime;
                if (_noPlayerTimer > _maxInactiveTime)
                {
                    Application.Quit();
                }
            }
            else
            {
                _noPlayerTimer = 0f;
            }
        }



        //if (Input.GetKeyDown(KeyCode.F1))
        //{
        //    ready = true;
        //}
        //if (Input.GetKeyDown(KeyCode.R))
        //{
        //    ResetRound();
        //}
#if PSL_ENABLED
        PauseScreen.SetActive(!_gamePlaying);
        LessonSelectRequired = PSL_GameConfig.LessonSelectionRequired;
#else
#endif
    }
Esempio n. 6
0
 public static void Postfix(PlayerActionManager __instance)
 {
     onBeatHits       = 0;
     totalHits        = 0;
     updateAccDisplay = true; //Trigger update of UI when we move into scene selection again
 }
Esempio n. 7
0
 public static void Postfix(PlayerActionManager __instance)
 {
     data = __instance.playerData;
 }
	void Start ()
	{
		collector = GetComponent<OrbCollector> ();
		actionManager = GetComponent<PlayerActionManager> ();
	}
Esempio n. 9
0
 private void Start()
 {
     actionManager = GetComponent <PlayerActionManager>();
 }
Esempio n. 10
0
 void Start()
 {
     anim = GetComponent <Animator>();
     rb   = GetComponent <Rigidbody2D>();
     move = sister.GetComponent <PlayerActionManager>();
 }
Esempio n. 11
0
 void Awake()
 {
     Instance = this;
 }
Esempio n. 12
0
 void Start()
 {
     playerActionManager = PlayerActionManager.Instance;
     playerTrans         = playerActionManager.transform;
 }
Esempio n. 13
0
 public void SetUp(PlayerActionManager playerActionManager)
 {
     _playerActionManager = playerActionManager;
 }