Наследование: MonoBehaviour
Пример #1
0
    private void StartGameManager()
    {
        try
        {
            ResourcesLoaderManager = transform.GetComponentInChildren <ResourcesLoaderManager>();
            ResourcesLoaderManager.Init();
            EventsManager.Init();

            StatesEvents  = new StatesEvents();
            StatesManager = new StatesManager();

            StatesManager.ChangeCurrentState(new Begin());
            StatesManager.ChangeCurrentState(new Run());
            PlayerEvents       = new PlayerEvents();
            TimerManager       = new TimerManager();
            PauseManager       = new PauseManager();
            DefeatUIManager    = new DefeatUIManager();
            LevelsManager      = new LevelsManager();
            LeaderBoardManager = new LeaderBoardManager();
            //test
            LeaderBoardManager.GetRequestAndInstantiateIntoCanvas();
        }
        catch (Exception e)
        {
            Debug.LogException(e);
        }
    }
Пример #2
0
        public GetOutWinForm(Menu mainForm)
        {
            winControl           = new WinControl(this);
            loseControl          = new LoseControl(this);
            enterPasswordControl = new EnterPasswordControl(this);
            hintControl          = new HintControl(this);

            FormBorderStyle = FormBorderStyle.FixedSingle;
            StartPosition   = FormStartPosition.CenterScreen;
            BackColor       = Color.FromArgb(228, 220, 168);
            InitializeComponent();
            MainForm = mainForm;
            AutoSize = true;

            DoubleBuffered = true;

            updateTimer          = new Timer();
            updateTimer.Interval = 100;
            updateTimer.Tick    += new EventHandler(Update);

            if (!lockKeybord)
            {
                KeyDown += new KeyEventHandler(OnPress);
                KeyUp   += new KeyEventHandler(OnKeyUp);
            }
            FormClosed   += CloseButton_Click;
            levelsManager = new LevelsManager();

            map = levelsManager.GetNextLevel();
            Init();
        }
Пример #3
0
        public void CreateInstance(Transform gameMaster)
        {
            Inventory inventory = gameMaster.GetComponentInChildren <Inventory>();
            //EquipmentManager equipment = gameMaster.GetComponentInChildren<EquipmentManager>();
            LevelsManager levels = gameMaster.GetComponentInChildren <LevelsManager>();
            QuestManager  quests = gameMaster.GetComponent <QuestManager>();

            inventory.items = new List <Item>();
            itemNames.ForEach(itemName => inventory.Add(GameObject.Instantiate(AssetsManager.GetItem(itemName) as Item)));

            if (weaponName != null)
            {
                //inventory.FindItem(weaponName).Use();
            }

            if (armourName != null)
            {
                //inventory.FindItem(armourName).Use();
            }

            quests.quests = new List <Quest>();
            for (int i = 0; i < questNames.Count; i++)
            {
                Quest quest = AssetsManager.GetQuest(questNames[i]);
                quest.status = questStatuses[i];
                quests.quests.Add(quest);
            }

            levels.currentLevel = currentLevel;
            levels.experience   = experience;
        }
Пример #4
0
        public void CheckStartGame()
        {
            var levelsManager = new LevelsManager();

            levelsManager.GetNextLevel();
            Assert.AreEqual(0, levelsManager.CurrentLevel.NumberLevel);
        }
Пример #5
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
Пример #6
0
    /// <summary>
    /// Load the missions data from the scene.
    /// </summary>
    /// <returns>The missions data from the scene.</returns>
    private List <MissionData> LoadMissionsDataFromScene()
    {
        Debug.Log("Loading Missions Data");

        GameObject[] missions = GameObject.FindGameObjectsWithTag("Mission");

        if (missions == null)
        {
            Debug.Log("No Mission with 'Mission' tag found");
            return(null);
        }

        Mission       tempMission      = null;
        LevelsManager tempLevelManager = null;

        List <MissionData> tempMissionsData = new List <MissionData> ();
        MissionData        tempMissionData  = null;

        foreach (GameObject missionGameObject in missions)
        {
            tempMission      = missionGameObject.GetComponent <Mission> ();
            tempLevelManager = missionGameObject.GetComponent <LevelsManager> ();
            tempMissionData  = new MissionData();

            tempMissionData.ID         = tempMission.ID;
            tempMissionData.levelsData = GetLevelData(tempLevelManager.levels);

            tempMissionsData.Add(tempMissionData);
        }

        return(tempMissionsData);
    }
Пример #7
0
    public void LevelsManagement()
    {
        CoinManagerScript.ResetMoney();
        HeartMenago.ResetHealth();

        level2 = LevelsManager.getLevel2();
        level3 = LevelsManager.getLevel3();

        if (!level2)
        {
            Level2.GetComponent <Button>().interactable = false;
            Level3.GetComponent <Button>().interactable = false;
        }

        else if (!level3)
        {
            Level2.GetComponent <Button>().interactable = true;
            Level3.GetComponent <Button>().interactable = false;
        }

        else
        {
            Level2.GetComponent <Button>().interactable = true;
            Level3.GetComponent <Button>().interactable = true;
        }

        points      = LevelsManager.getPoints();
        Points      = GameObject.Find("PointsText").GetComponent <Text>();
        Points.text = points.ToString();
    }
Пример #8
0
    void Start()
    {
        manager = new LevelsManager();

        actions.Add("right", Right);
        actions.Add("left", Left);
        actions.Add("play", Play);
        actions.Add("start", Play);
        actions.Add("quit", Quit);
        actions.Add("exit", Quit);
        actions.Add("main menu", MainMenu);
        actions.Add("back", MainMenu);
        actions.Add("return", MainMenu);
        actions.Add("level one", LevelOne);
        actions.Add("one", LevelOne);
        actions.Add("level two", LevelTwo);
        actions.Add("two", LevelTwo);
        actions.Add("level three", LevelThree);
        actions.Add("three", LevelThree);
        actions.Add("level four", LevelFour);
        actions.Add("four", LevelFour);
        actions.Add("level five", LevelFive);
        actions.Add("five", LevelFive);
        actions.Add("help", Help);

        keywordRecognizer = new KeywordRecognizer(actions.Keys.ToArray());
        keywordRecognizer.OnPhraseRecognized += RecognizedSpeech;
        keywordRecognizer.Start();
        Debug.Log("Speech started");
    }
        /// <summary> Translate copy group to level. </summary>
        ///
        /// <param name="mask">  The mask. </param>
        /// <param name="level"> The level. </param>
        public static void TranslateCopyGroupToLevel(QuickMaskType mask, int level)
        {
            // Make sure nothing is already selected
            SelectionManager.UnselectAllGeometry();

            // Set the mask
            SelectionManager.SelectGeometryByMask(mask);

            // Group on result
            var result = new GroupSelectionMask(false, true);

            // Translate in place
            if (!GeometryManipulationManager.TranslateGeometry(new Point3D {
                x = 0, y = 0, z = 0
            }, new Point3D {
                x = 0, y = 0, z = 0
            }, ViewManager.CPlane, ViewManager.CPlane, true))
            {
                return;
            }

            // Move the grouped result to the level
            GeometryManipulationManager.MoveGroupGeometryToLevel(result, level);

            LevelsManager.SetLevelName(level, "Created via API");

            GraphicsManager.ClearColors(new GroupSelectionMask());

            // Hide all other levels
            HideLevels(level);
        }
Пример #10
0
    /// <summary>
    /// Load the missions data from the scene.
    /// </summary>
    /// <returns>The missions data from the scene.</returns>
    private List <MissionData> LoadMissionsDataFromScene()
    {
        Debug.Log("Loading Missions Data from Scene");

        GameObject [] missions = GameObject.FindGameObjectsWithTag("Mission");

        if (missions == null)
        {
            Debug.Log("No Mission with 'Mission' tag found");
            return(null);
        }

        Mission       tempMission      = null;
        LevelsManager tempLevelManager = null;

        List <MissionData> tempMissionsData = new List <MissionData> ();
        MissionData        tempMissionData  = null;

        for (int i = 0; i < missions.Length; i++)
        {
            tempMission      = missions[i].GetComponent <Mission> ();
            tempLevelManager = missions[i].GetComponent <LevelsManager> ();
            tempMissionData  = new MissionData();
            if (i == 0)
            {
                tempMissionData.isLocked = false;
            }
            tempMissionData.ID         = tempMission.ID;
            tempMissionData.levelsData = GetLevelData(tempLevelManager.levels);

            tempMissionsData.Add(tempMissionData);
        }

        return(tempMissionsData);
    }
Пример #11
0
 /// <summary> Sets level set name. </summary>
 ///
 /// <param name="levels"> The levels list. </param>
 /// <param name="name">   The name of the level set to associate with levels. </param>
 public static void SetLevelSetName(IEnumerable <int> levels, string name)
 {
     foreach (var level in levels)
     {
         LevelsManager.SetLevelSetName(level, name);
     }
 }
Пример #12
0
    public void Load()
    {
        Screen.sleepTimeout = SleepTimeout.NeverSleep;

        if (DataManager.isLocalTestMode || Application.internetReachability == NetworkReachability.NotReachable)
        {
            DataManager.LocalLoad();
            LevelsManager.LoadStartMenuStatic();
            return;
        }

        InitializeServices();

        GooglePlayAuth((succes) =>
        {
            FirestoreAuth(task =>
            {
                if (task.IsCompleted)
                {
                    FirestoreManager.SendRecord(null);
                }
            });

            LoadSaves();
        });

        StartCoroutine(LoadStartMenu());
    }
Пример #13
0
	void OnEnable()
	{
        _levelManager = LevelsManager.Instance;
		button = GetComponent<Button>();
		clickAction = LevelSelection;
		button.onClick.AddListener(clickAction);
	}
Пример #14
0
    private void Start()
    {
        levelsManager = gmLevelsManager.GetComponent <LevelsManager>();
        GameObject player = GameObject.FindGameObjectWithTag("Player");

        audioSources = player.GetComponentsInChildren <AudioSource>();
    }
Пример #15
0
 public void SetUp()
 {
     rocket          = new GameObject().AddComponent <Rocket>();
     levelsManager   = new GameObject().AddComponent <LevelsManager>();
     gameManager     = new GameObject().AddComponent <GameManager>();
     movingObstacles = new GameObject().AddComponent <MovingObstacles>();
 }
Пример #16
0
 void Start()
 {
     levelsManager = LevelsManager.instance;
     stats         = PlayerManager.stats;
     stats.onStatsChangedCallback      += UpdateUI;
     levelsManager.onExperienceChanged += UpdateUI;
     UpdateUI();
 }
Пример #17
0
 void Awake()
 {
     audioManager   = FindObjectOfType <AudioManager> ();
     levelsManager  = FindObjectOfType <LevelsManager> ();
     gameMaster     = FindObjectOfType <GameMaster> ();
     playerSettings = gameMaster.transform.GetComponent <PlayerSettings> ();
     isNewGame      = gameMaster.isNewGame;
 }
Пример #18
0
        protected override void OnStartShowing()
        {
            UpdateProgress();
            levelText.SetText($"Level: {LevelsManager.GetLevel()}");

            holder.SetPositionY(500);
            progress.SetPositionY(-400);
        }
Пример #19
0
 private void RemoveLevelPairs(Level level, LevelsManager attrib)
 {
     if (level == null)
     {
         return;
     }
     level.dotsPairs.Clear();
 }
Пример #20
0
 private void Awake()
 {
     if (_instance != null && _instance != this)
     {
         Destroy(gameObject);
         return;
     }
     _instance = this;
 }
Пример #21
0
    private IEnumerator LoadStartMenu()
    {
        while (!adsIsReady || !purchasesIsReady || !firebaseIsReady || !savesIsReady)
        {
            yield return(null);
        }

        LevelsManager.LoadStartMenuStatic();
    }
Пример #22
0
        /// <summary> Hides the levels. </summary>
        ///
        /// <param name="level"> The level. </param>
        private static void HideLevels(int level)
        {
            var levels = LevelsManager.GetVisibleLevelNumbers().ToList();

            foreach (var l in levels.Where(x => x != level))
            {
                LevelsManager.SetLevelVisible(l, false);
            }
        }
Пример #23
0
 // Start is called before the first frame update
 void Start()
 {
     actions.Add("back", Return); // Of the user says "back", call the Return() method.
     keywordRecognizer = new KeywordRecognizer(actions.Keys.ToArray());
     keywordRecognizer.OnPhraseRecognized += RecognizedSpeech;
     keywordRecognizer.Start();          // Start listening for words/phrases.
     Debug.Log("Speech started");
     levelManager = new LevelsManager(); // Create new instance of level manager.
 }
Пример #24
0
        private void RemoveLevel(int index, LevelsManager attrib)
        {
            if (!(index >= 0 && index < attrib.levels.Count))
            {
                return;
            }

            attrib.levels.RemoveAt(index);
        }
Пример #25
0
    public static void LoadCheckpoint()
    {
        // Clear all changes made after checkpioint
        TempLevelStates.Clear();

        // Move to scene where checkpoint was made and re-store its state
        // Restoration happens automatically in Start() of GameLevel
        LevelsManager.LoadedByCheckpoint = true;
        LevelsManager.LoadLevel(_checkpointLevel);
    }
    public void StartGame()
    {
        Value.GameName = gameName;

        SetActiveObjects(true);

        LevelsManager.UpdateParameterLevels();

        OnGameStarted();
    }
Пример #27
0
    void Start()
    {
        _children = new List<Transform>();

        GameObject gameManager = GameObject.FindGameObjectWithTag("GameManager");
        _clones = gameManager.GetComponent<Clones>();
        _levelsManager = gameManager.GetComponent<LevelsManager>();

        _levelsManager.Reset += Reset;
    }
Пример #28
0
 private void RemoveLevels(LevelsManager attrib)
 {
     if (attrib == null)
     {
         return;
     }
     attrib.levels.Clear();
     previousNumberOfRows = attrib.numberOfRows;
     previousNumberOfCols = attrib.numberOfCols;
 }
Пример #29
0
 // Start is called before the first frame update
 void Start()
 {
     levelsManager = FindObjectOfType <LevelsManager>();
     mainMenuPanel.SetActive(true); // Re-enable before shipping :)
     shipBuilderPanel.SetActive(false);
     if (!mainMenuPanel.activeSelf)
     {
         Invoke("OnNewGameButton", 0); // Auto-press if we've hidden main menu to enter the game faster. Using Invoke to let other scripts Start
     }
 }
Пример #30
0
 // Update is called once per frame
 void Update()
 {
     if (UnityEngine.Input.GetKeyDown(KeyCode.R))
     {
         if (DependantOnStates.Any(s => s.IsActive))
         {
             LevelsManager.RestartCurrentLevel();
         }
     }
 }
Пример #31
0
    /// <summary>
    /// Inits the mission.
    /// </summary>
    private void InitMission()
    {
        ///Setting up the ID of the Mission
        if (Application.isPlaying)
        {
            bool validName = int.TryParse(name.Split('-') [1], out ID);
            if (!validName)
            {
                Debug.LogError("Invalid Mission Name");
            }
        }

        //Setting up the LevelsManager Component
        levelsManagerComponent = GetComponent <LevelsManager> ();

        if (levelsManagerComponent != null)
        {
            if (string.IsNullOrEmpty(missionTitle) || missionTitle == "New Mission")
            {
                //Define the Title of the Mission
                missionTitle = levelsManagerComponent.numberOfRows + "x" + levelsManagerComponent.numberOfCols;
            }
        }

        if (Application.isPlaying)
        {
            //Debug.Log ("Setting up Mission <b>" + missionTitle + "</b> of ID " + ID);
        }

        ///Get the Number of Rows from LevelsManager Component
        rowsNumber = levelsManagerComponent.numberOfRows;
        ///Get the Number of Columns from LevelsManager Component
        colsNumber = levelsManagerComponent.numberOfCols;

        //Apply missioncolor to Mission SpriteRenderer Component Color
        GetComponent <Image> ().color = missionColor;
        Transform lockGameObject = transform.Find("Lock");

        if (lockGameObject != null)
        {
            Image lockImage = lockGameObject.GetComponent <Image> ();
            lockImage.color = missionColor;
        }
        Transform missionTitleTransform = transform.Find("Title");

        ///Setting up the Title of the Mission
        if (missionTitleTransform != null)
        {
            Text uiText = missionTitleTransform.GetComponent <Text> ();
            if (uiText != null)
            {
                uiText.text = missionTitle;
            }
        }
    }
Пример #32
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        LevelsManager levelsQueue = (LevelsManager)target;

        if (GUILayout.Button("Load Next Level"))
        {
            levelsQueue._LoadNextLevel();
        }
    }
	void Awake()
	{
		Instance = this;

		mainMenuState = new MainMenuState(this);
		levelSelectionState = new LevelSelectionState(this);
		levelGameState = new LevelGameState(this);
		levelLoseState = new LevelLoseState(this);
		levelWonState = new LevelWonState(this);
		levelExitState = new ExitGameState(this);

		if (!levelManager)
		{
			levelManager = LevelsManager.Instance;
		}
	}
Пример #34
0
    public void Init()
    {
        combosManager = Data.Instance.combosManager;

        Events.OnScoreAdd += OnScoreAdd;
        Events.OnHeroDie += OnHeroDie;
        Events.StartGame += StartGame;
        Events.OnExplotion += OnExplotion;
        Events.OnChangeSpeed += OnChangeSpeed;
        Events.OnResetSpeed += OnResetSpeed;

        characterManager = GetComponent<CharacterManager>();
        characterManager.Init();

        levelsManager = GetComponent<LevelsManager>();
        levelsManager.Init();

        GameObject mood = Instantiate(Data.Instance.moodsManager.GetCurrentMoodAsset());
        mood.transform.SetParent(container.transform);
        mood.transform.localPosition = Vector2.zero;

        foreach (BackgroundScrolleable bg in mood.GetComponentsInChildren<BackgroundScrolleable>())
            backgroundsScrolleable.Add(bg);

        Events.OnStartCountDown();

        Events.OnMusicChange("Gameplay");

        score = 0;

        camera.UpdatePosition(distance);
        characterManager.UpdatePosition(distance);

        if (PlayerPrefs.GetString("tutorialReady") != "true")
            DEFAULT_SPEED = 0.065f;
    }
Пример #35
0
				private void RemoveLevelPairs (Level level, LevelsManager attrib)
				{
						if (level == null) {
								return;
						}
						level.dotsPairs.Clear ();
				}
Пример #36
0
        private void RemoveBarrier(int index, Level level, LevelsManager attrib)
        {
            if (level == null)
            {
                return;
            }

            if (!(index >= 0 && index < level.barriers.Count))
            {
                return;
            }

            level.barriers.RemoveAt(index);
        }
Пример #37
0
        private void RemoveLevels (LevelsManager attrib)
				{
						if (attrib == null) {
								return;
						}
						attrib.levels.Clear ();
						previousNumberOfRows = attrib.numberOfRows;
						previousNumberOfCols = attrib.numberOfCols;
				}
Пример #38
0
				private void RemoveLevel (int index, LevelsManager attrib)
				{

						if (!(index >= 0 && index < attrib.levels.Count)) {
								return;
						}

						attrib.levels.RemoveAt (index);
				}
Пример #39
0
				private void CreateNewPair (LevelsManager attrib, Level lvl)
				{
						if (lvl == null) {
								return;
						}


						if (attrib.createRandomColor) {
								tempColor = new Color (Random.Range (0, 255), Random.Range (0, 255), Random.Range (0, 255), 255) / 255.0f;
						} else {
								tempColor = whiteColor;
						}

			lvl.dotsPairs.Add (new Level.DotsPair () { pairColor = tempColor, lineColor = tempColor });
				}
Пример #40
0
        private void CreateNewBarrier(LevelsManager attrib, Level lvl)
        {
            if (lvl == null)
            {
                return;
            }


            if (attrib.createRandomColor)
            {
                tempColor = new Color(Random.Range(0, 255), Random.Range(0, 255), Random.Range(0, 255), 255) / 255.0f;
            }
            else {
                tempColor = whiteColor;
            }

            lvl.barriers.Add(new Level.Barrier() { color = tempColor });
        }
Пример #41
0
				private void CreateNewLevel (LevelsManager attrib)
				{
						if (attrib == null) {
								return;
						}

						Level lvl = new Level ();
						attrib.levels.Add (lvl);
				}
Пример #42
0
	void Awake()
	{
		Instance = this;
        InitUserProgress();
	}
Пример #43
0
 private void OnApplicationQuit()
 {
     _i = null;
 }
Пример #44
0
 void Start()
 {
     levelsManager = GetComponent<LevelsManager>();
        Events.OnAddCoins += OnAddCoins;
 }
Пример #45
0
 void Start()
 {
     _levelsManager = GameObject.FindGameObjectWithTag("GameManager").GetComponent<LevelsManager>();
 }