예제 #1
0
        public void Init(bool isDebug, StateGameEnum gameState, int indexMission)
        {
            this.isDebug        = isDebug;
            CurrentStateGame    = gameState;
            currentIndexMission = indexMission;

            if (!Debug.isDebugBuild)
            {
                CurrentStateGame    = StateGameEnum.Menu;
                this.isDebug        = false;
                currentIndexMission = 0;
            }
        }
예제 #2
0
        public void Init(bool isDebug, bool isFakeShop, StateGameEnum debugGameState, AudioClip musicAudioClip, float musicValue)
        {
            this._isDebug    = isDebug;
            this._isFakeShop = isFakeShop;
            SetStateGame(debugGameState);

            CurrentStateGame = debugGameState;
            _idMusic         = -1;

            if (!Debug.isDebugBuild)
            {
                SetStateGame(StateGameEnum.Menu);
                this._isDebug    = false;
                this._isFakeShop = false;
            }

            if (musicAudioClip != null)
            {
                _idMusic = SoundManager.PlayMusic(musicAudioClip, musicValue, true, true, 0.0f, 0.0f);
            }
        }
        IEnumerator LoadGame(StateGameEnum stateGame)
        {
            yield return(null);

            string sceneName = "";

            if (stateGame == StateGameEnum.Menu)
            {
                sceneName = MenuSceneName;
            }
            else
            {
                sceneName = GameSceneName;
            }

            if (string.IsNullOrEmpty(sceneName))
            {
                Debug.LogError("Loading scene is empty! Stopped.");
                yield break;
            }

            asyncLoad = SceneManager.LoadSceneAsync(sceneName);

            yield return(asyncLoad.isDone);

            Debug.Log("LoadingScene: finish loading");
            asyncLoad = null;

            if (sceneName == MenuSceneName)
            {
                GameManager.Instance.RestoreMenu();
            }
            else
            {
                GameManager.Instance.ActivateSimpleGameOnScene();
            }
        }
예제 #4
0
 public void ActivateMission(int indexMission)
 {
     CurrentStateGame    = StateGameEnum.Game;
     currentMission      = DataManager.Instance.MissionsContainer.GetMission(indexMission);
     currentIndexMission = indexMission;
 }
예제 #5
0
 public void ClearCurrentMainGame()
 {
     CurrentStateGame    = StateGameEnum.Menu;
     currentMission      = null;
     currentIndexMission = 0;
 }
예제 #6
0
        public void StateGame()
        {
            bool flag = true;

            while (flag)
            {
                switch (one)
                {
                case StateGameEnum.INIZIALIZATE:
                {
                    DrowShip(player1);
                    TmpDrowShip2Player(player2);

                    one = StateGameEnum.DRAW;
                    break;
                }

                case StateGameEnum.DRAW:
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    if (numberPlayer == 0)
                    {
                        DrowField(player1, point, fieldTargetPlayer1);
                    }
                    else
                    {
                        DrowField(player2, point, fieldTargetPlayer2);
                    }
                    // при нажатии ентер (выстрел)
                    if (TargetPosition(point))
                    {
                        if (numberPlayer == 0)
                        {
                            if (DrowFieldTarget(player2, fieldTargetPlayer1))
                            {
                                one = StateGameEnum.PROCESING;
                            }
                            else
                            {
                                Console.WriteLine("Продолжаем стрелять");
                            }
                        }
                        else
                        {
                            if (DrowFieldTarget(player1, fieldTargetPlayer2))
                            {
                                one = StateGameEnum.PROCESING;
                            }
                            else
                            {
                                Console.WriteLine("Продолжаем стрелять");
                            }
                        }
                        Console.ReadKey();
                    }
                    Console.Clear();
                    break;
                }

                case StateGameEnum.PROCESING:
                {
                    numberPlayer = numberPlayer == 0 ? 1 : 0;
                    one          = StateGameEnum.INIZIALIZATE;
                    point.x      = 0;
                    point.y      = 0;
                    break;
                }

                case StateGameEnum.EXIT:
                {
                    break;
                }
                }
            }
        }
예제 #7
0
 public void SetStateGame(StateGameEnum stateGame)
 {
     CurrentStateGame = stateGame;
 }