Example #1
0
    void Init2()
    {
        TextBoxField.ActivateInputField();
        TextBoxField.onValueChanged.AddListener(delegate { CatchSend(); });

        _sessmngr = GetComponent <SessionDataManager>();

        if (PersistantScoreGrabber.Instance == null)
        {
            CurPlayerPoints = new Data_PlayerPoints(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
        }
        else
        {
            CurPlayerPoints = PersistantScoreGrabber.Instance.Get_Data_Player();
        }


        txt.text = "";
        txt.text = "Player Final Score     = " + CurPlayerPoints.score + "\n" +
                   " Accuracy = " + CalcAccuracy(CurPlayerPoints.totalshots, CurPlayerPoints.miss) + "\n" +
                   "Player wavessurvived   = " + CurPlayerPoints.wavessurvived + "\n" +
                   "Player points Lost     = " + CurPlayerPoints.pointslost + "\n" +
                   "Player deaths          = " + CurPlayerPoints.deaths + "\n" + "\n" +

                   "Player headshots       = " + CurPlayerPoints.headshots + "\n" +
                   "Player streakcount     = " + CurPlayerPoints.streakcount + "\n" +
                   "Player maxstreak       = " + CurPlayerPoints.maxstreak + "\n" +
                   "Player zombies killed  = " + CurPlayerPoints.kills + "\n" +
                   "Player Shots missed    = " + CurPlayerPoints.miss + "\n" +
                   "Player totalshots      = " + CurPlayerPoints.totalshots + "\n" +
                   "Player numberofReloads = " + CurPlayerPoints.numberofReloads + "\n" +
                   "Player wavessurvived   = " + CurPlayerPoints.wavessurvived + "\n";
    }
 void Start()
 {
     _sessmngr    = GetComponent <SessionDataManager>();
     aliceinfo    = new Data_PlayerInfo("alice", "alexander", "aa", "*****@*****.**");
     bobinfo      = new Data_PlayerInfo("bob", "bristol", "bb", "*****@*****.**");
     cindyinfo    = new Data_PlayerInfo("cindy", "lopper", "cc", "*****@*****.**");
     alicePoints  = new Data_PlayerPoints(111, 142, 1143, 111, 187171, 67, 8, 2, 3, 45, 3);
     bobPoints    = new Data_PlayerPoints(22652, 2223, 22332, 2, 234, 2367, 22, 2, 3, 45, 3);
     cinsyPoints  = new Data_PlayerPoints(3563, 38, 3, 309, 36773, 333, 3, 2, 3, 45, 3);
     alicesession = new Data_PlayerSession(DateTime.Now.AddMinutes(1), aliceinfo, alicePoints);
     bobsession   = new Data_PlayerSession(DateTime.Now.AddMinutes(20), bobinfo, bobPoints);
     cindysession = new Data_PlayerSession(DateTime.Now.AddMinutes(120), cindyinfo, cinsyPoints);
 }
Example #3
0
 public void Init(
     SoundManager soundManager,
     MessageItemsController messageItemsController,
     ShipsManager shipsManager,
     SessionDataManager sessionDataManager,
     GridManager gridManager,
     GamePage gamePage)
 {
     _soundManager           = soundManager;
     _messageItemsController = messageItemsController;
     _shipsManager           = shipsManager;
     _sessionDataManager     = sessionDataManager;
     _gridManager            = gridManager;
     _gamePage          = gamePage;
     _userGridCells     = _gridManager.UserGrid;
     _computerGridCells = _gridManager.ComputerGrid;
     _gridSize          = _gridManager.GridSize;
 }
Example #4
0
        private void Restart(
            List <StepMessageItem> stepMessageItems,
            SessionDataManager sessionDataManager,
            Action <PageState> pageState,
            Action resetGrid)
        {
            _resetShips.Invoke(_shipsManager.UserShips);
            _resetShips.Invoke(_shipsManager.ComputerShips);
            resetGrid.Invoke();
            foreach (var item in stepMessageItems)
            {
                item.gameObject.SetActive(false);
                item.Dispose();
            }

            FreshStart();
            AttackBlocker(false);
            sessionDataManager.UserHitShipsCount     = 0;
            sessionDataManager.ComputerHitShipsCount = 0;
            _confirm.interactable = false;
            pageState(PageState.GamePage);
        }
Example #5
0
 public void Init(
     ElementItem[,] userGrid,
     ElementItem[,] computerGrid,
     int gridSize,
     Action onSetStartPageState,
     ShipsManager shipsManager,
     List <StepMessageItem> stepMessageItems,
     SessionDataManager sessionDataManager,
     Action <PageState> setGamePage,
     Action resetGrid)
 {
     FreshStart();
     _shipsManager = shipsManager;
     _dragBlock    = _shipsManager.DragBlock;
     _resetShips   = _shipsManager.ResetShips;
     _restartButton.onClick.RemoveAllListeners();
     _restartButton.onClick.AddListener(() =>
                                        Restart(
                                            stepMessageItems,
                                            sessionDataManager,
                                            setGamePage,
                                            resetGrid));
     _backToStartMenuButton.onClick.RemoveAllListeners();
     _backToStartMenuButton.onClick.AddListener(onSetStartPageState.Invoke);
     _confirm.onClick.RemoveAllListeners();
     _confirm.onClick.AddListener(() =>
     {
         ConfirmShipsPositions();
         _shipsManager.SetRandomShips(gridSize, _shipsManager.ComputerShips, computerGrid);
     });
     _random.onClick.RemoveAllListeners();
     _random.onClick.AddListener(() =>
     {
         _shipsManager.SetRandomShipsForAll();
         ShipsContainer.SetActive(false);
         HideGameObjects.SetActive(true);
     });
     TryToActivateConfirmButton();
 }
Example #6
0
 private void Init()
 {
     _pageManager        = new PageManager(_startPage, _gamePage, _settingsPage);
     _dataManager        = new DataManager();
     _sessionDataManager = new SessionDataManager();
     _pageManager.SetPageState(PageState.StartPage);
     _soundManager.Init(_dataManager);
     _startPage.Init(() => _pageManager.SetPageState(PageState.GamePage),
                     () => _pageManager.SetPageState(PageState.SettingsPage));
     _gamePage.Init(_gridManager.UserGrid,
                    _gridManager.ComputerGrid,
                    _gridManager.GridSize,
                    () => _pageManager.SetPageState(PageState.StartPage),
                    _shipsManager,
                    _messageItemsController.StepMessageItems,
                    _sessionDataManager,
                    _pageManager.SetPageState,
                    _gridManager.ResetGrid);
     _settingsPage.Init(() => _pageManager.SetPageState(PageState.StartPage), _dataManager);
     _gridManager.Init(_attackManager.ElementPressedForAttack);
     _shipsManager.Init(_gridManager, _soundManager, _gamePage.TryToActivateConfirmButton);
     _attackManager.Init(_soundManager, _messageItemsController, _shipsManager, _sessionDataManager,
                         _gridManager, _gamePage);
 }