Ejemplo n.º 1
0
    public static void LoadLevel(LevelType levelType)
    {
        AsyncOperation asyncOperation = null;

        switch (levelType)
        {
            case LevelType.MainMenu:
                asyncOperation = SceneManager.LoadSceneAsync("MainMenu", LoadSceneMode.Single);
                break;
            case LevelType.Game:
                asyncOperation = SceneManager.LoadSceneAsync("Game", LoadSceneMode.Single);
                break;
            case LevelType.GameOver:
                asyncOperation = SceneManager.LoadSceneAsync("GameOver", LoadSceneMode.Single);
                break;
            case LevelType.Options:
                asyncOperation = SceneManager.LoadSceneAsync("Options", LoadSceneMode.Single);
                break;
            case LevelType.Leaderboard:
                asyncOperation = SceneManager.LoadSceneAsync("Leaderboard", LoadSceneMode.Single);
                break;
        }

        if (asyncOperation != null)
        {
            GameController.AddAction(new LoadLevelEvent(asyncOperation));
        }
        else
        {
            Debug.LogError("Scene of type " + levelType + " missed!");
        }
    }
Ejemplo n.º 2
0
 public Info(string nameinter, int scoreinter, LevelType level, string dateinter)
 {
     Name = nameinter;
     Score = scoreinter;
     Level = level;
     Date = dateinter;
 }
Ejemplo n.º 3
0
        public Map(int sizeX, int sizeY, int sizeZ, LevelType lvlType, int seed, float heightoffset)
        {
            _voxels = new byte[sizeX*sizeY*sizeZ];
            _numVoxelsOfType = new int[TypeInformation.GetNumTypes()];
            _numVoxelsOfType[0] = sizeX * sizeY * sizeZ;
            _sizeX = sizeX;
            _sizeY = sizeY;
            _sizeZ = sizeZ;

            // Create the ground
            Random rand = new Random(seed);
            switch (lvlType)
            {
                case LevelType.PLAIN:
                    GeneratePlainLevel(ref rand, heightoffset);
                    break;
                case LevelType.BUBBLE:
                    GenerateBubbleLevel(ref rand, heightoffset);
                    break;
                case LevelType.MOUNTAINS:
                    GenerateMountainsLevel(ref rand, heightoffset);
                    break;
                case LevelType.CANYON:
                    GenerateCanoynsLevel(ref rand, heightoffset);
                    break;
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// To create a new module
        /// </summary>
        /// <param name="student"></param>
        /// <param name="level"></param>
        /// <param name="mainform"></param>
        public ModuleForm(Student student, LevelType level, MainForm mainform)
        {
            InitializeComponent();

            this.student = student;
            this.level = level;
            this.mainform = mainform;
        }
Ejemplo n.º 5
0
 public void SetLevelType(LevelType type)
 {
     if(_currentLevelType != type)
     {
         _currentLevelType = type;
         Sounds.PlayLevelBackground(type);
     }
 }
Ejemplo n.º 6
0
Archivo: Crew.cs Proyecto: DuCNiKo/SWUM
 public Crew(CrewBackground background, CrewPreference preference, CrewSkill skills, TierType tier, LevelType level)
     : base (ItemType.Crew, tier, level)
 {
     if (background == CrewBackground.Undefined) throw new ArgumentException("The crew background is undefined.", nameof(background));
     if (preference == CrewPreference.Undefined) throw new ArgumentException("The crew preference is undefined.", nameof(preference));
     Background = background;
     Preference = preference;
     Skills = skills;
 }
Ejemplo n.º 7
0
	public int subLevel = 0; //there are 11 sublevels, they represent the progress through game, only modified after video clips end

	public void MarkAsComplete(LevelType level) {
		print ("mark as complete");
		switch (level) {
		case LevelType.AutoSymbolism : isAutoSymbolismComplete = true; break;
		case LevelType.Chat : isChatComplete = true; break;
		case LevelType.Maze : isMazeComplete = true; break;
		case LevelType.Flashback : isFlashbackComplete = true; break;
		}
	}
Ejemplo n.º 8
0
        public Automaton(int sizeX, int sizeY, int sizeZ, LevelType lvlType, int seed, float heightoffset)
        {
            _map = new Map(sizeX, sizeY, sizeZ, lvlType, seed, heightoffset);
            _livingVoxels = new Dictionary<Int32,LivingVoxel>();
            _simTask = null;

            _deleteList = new List<Voxel>();
            _insertionList = new List<Voxel>();
        }
Ejemplo n.º 9
0
        public DungeonTreasureChest( LevelType level )
            : base(CalculateType( level ))
        {
            Movable = false;

            Locked = true;

            Level = level;
        }
Ejemplo n.º 10
0
 protected Lesson(int id, string title, string soundPath, string hint, LevelType typeOfLevel, List<Iteration> iterations)
 {
     this.Id = id;
     this.Title = title;
     this.SoundPath = soundPath;
     this.Hint = hint;
     this.TypeOfLevel = typeOfLevel;
     this.Iterations = iterations;
 }
Ejemplo n.º 11
0
        public LoadScreen(LevelType levelType, PlayerSetup[] playerTypes)
            : base("LoadScreen")
        {
            backgroundThread = new Thread(BackgroundWorkerThread);
            backgroundThreadExit = new ManualResetEvent(false);

            graphicsDevice = ScreenManager.Game.GraphicsDevice;
            this.playerTypes = playerTypes;
            this.levelType = levelType;
        }
Ejemplo n.º 12
0
Archivo: Gear.cs Proyecto: DuCNiKo/SWUM
 public Gear(GearType gearType, JobType job, GearState state, GearElementary elementary, TierType tier, LevelType level)
     : base (ItemType.Gear, tier, level)
 {
     if (gearType == GearType.Undefined) throw new ArgumentException("The gear type is undefined.", nameof(gearType));
     if (job == JobType.Undefined) throw new ArgumentException("The job is undefined.", nameof(job));
     if (state == GearState.Undefined) throw new ArgumentException("The gear state is undefined.", nameof(state));
     Elementary = elementary;
     State = state;
     GearType = gearType;
     Job = job;
 }
Ejemplo n.º 13
0
		//----------------------------------------------------------------------
		//
		//----------------------------------------------------------------------
		public static double CalculateLevelForMobile( Mobile m, LevelType levelType )
		{
			double stats = (m.Str + m.Dex + m.Int) / 3;
			double skills = CalculateWeightedSkillsForClass( m, levelType );

			double ratio = (stats + skills) / 245.0;
			double normal = ratio - 1 < 0.1 ? 0.1 : ratio - 1;
			double calcLevel = normal * 4.0;

			return calcLevel;
		}
        /// <summary>
        /// Populate <see cref="HierarchyType"/> from <paramref name="buildFrom"/>.
        /// </summary>
        /// <param name="hierarchyType">
        /// The hierarchy type.
        /// </param>
        /// <param name="buildFrom">
        /// The build from.
        /// </param>
        public void BuildList(HierarchyType hierarchyType, ILevelObject buildFrom)
        {
            int order = 1;
            do
            {
                var builtObj = new LevelType();
                hierarchyType.Level.Add(builtObj);

                string value = buildFrom.Id;
                if (!string.IsNullOrWhiteSpace(value))
                {
                    builtObj.id = buildFrom.Id;
                }

                if (ObjectUtil.ValidString(buildFrom.Urn))
                {
                    builtObj.urn = buildFrom.Urn;
                }

                IList<ITextTypeWrapper> names = buildFrom.Names;
                if (ObjectUtil.ValidCollection(names))
                {
                    builtObj.Name = this.GetTextType(names);
                }

                IList<ITextTypeWrapper> descriptions = buildFrom.Descriptions;
                if (ObjectUtil.ValidCollection(descriptions))
                {
                    builtObj.Description = this.GetTextType(descriptions);
                }

                if (this.HasAnnotations(buildFrom))
                {
                    builtObj.Annotations = this.GetAnnotationsType(buildFrom);
                }

                builtObj.Order = order;
                if (buildFrom.CodingFormat != null)
                {
                    var textFormatType = new TextFormatType();
                    this.PopulateTextFormatType(textFormatType, buildFrom.CodingFormat);
                    builtObj.CodingType = textFormatType;
                }

                buildFrom = buildFrom.ChildLevel;
                order++;
            }
            while (buildFrom != null);
        }
Ejemplo n.º 15
0
 public static List<Stage> GetStages(LevelType level)
 {
     switch (level)
     {
         case LevelType.Tutorial:
             //Tutorial
             return GetTutorialStages();
         case LevelType.Level1:
             //Level One
             return GetLevelOneStages();
         case LevelType.Level2:
             //Level One
             return GetLevelTwoStages();
         default:
             return null;
     }
 }
Ejemplo n.º 16
0
 void Awake()
 {
     SetTerrainData();
     if (GetComponent<SpriteRenderer>().color == new Color(125 / 255.0F, 252 / 255.0F, 0 / 255.0F))
     {
         type = LevelType.grass;
     }
     else if (GetComponent<SpriteRenderer>().sprite == LoadResources.blue)
     {
         type = LevelType.water;
     }
     else// if (GetComponent<SpriteRenderer>().sprite == LoadResources.road)
     {
         type = LevelType.road;
     }
     //LoadResource();
 }
Ejemplo n.º 17
0
        public static List<string> GenerateLevel(int width, int height, LevelType type) {
            Width = width;
            Height = height;
            Type = type;
            _perlinArray = new double[Height, Width];
            _intPerlinArray = new int[Height, Width];

            // Calculate min and max noise
            var noise = new PerlinNoise2D();
            for (var i = 0; i < Height; i++) {
                for (var j = 0; j < Width; j++) {
                    _perlinArray[i, j] = noise.PerlinNoise(i, j);
                    if (_perlinArray[i, j] > _maxNoise)
                        _maxNoise = _perlinArray[i, j];
                    else if (_perlinArray[i, j] < _minNoise)
                        _minNoise = _perlinArray[i, j];
                }
            }

            // Generate perlin Noise
            var maxToMin = _maxNoise/_minNoise;
            for (var i = 0; i < Height; i++) {
                for (var j = 0; j < Width; j++) {
                    _intPerlinArray[i, j] = (int) ((_perlinArray[i, j] - _minNoise)*maxToMin);
                }
            }

            _level = NoiseToLevel();

#if DEBUG
            // Print integer Perlin array and level for debugging
            Console.WriteLine();
            for (var i = 0; i < Height; i++) {
                for (var j = 0; j < Width; j++) {
                    Console.Write(_intPerlinArray[i, j].ToString());
                }
                Console.WriteLine();
            }
            Console.WriteLine();
            Output();
#endif

            return _level;
        }
Ejemplo n.º 18
0
        public static string GetParTimes(string text, LevelType levelType)
        {
            string pattern = "{0}(?:.|\\s)+?par\\s*=\\s*(.+);";
            string levelTypeName;

            switch (levelType)
            {
                default:
                case LevelType.Light:
                    levelTypeName = "normlevel";
                    break;
                case LevelType.Dark:
                    levelTypeName = "altlevel";
                    break;
            }

            string[] result = Regex.Matches(text, string.Format(pattern, levelTypeName)).OfType<Match>().
                Where(x => x.Success).Select(x => x.Groups[1].Value).Select(x => float.Parse(x).ToString("0.00") + "f").ToArray();

            return string.Join(", ", result);
        }
Ejemplo n.º 19
0
 /// <summary>
 /// Load modules
 /// </summary>
 /// <param name="level"></param>
 public void LoadModules(LevelType level)
 {
     if (level == LevelType.Level4)
     {
         AddToDataGrid(dataGridView1, student.Levels[0].Modules);
         double avg = calculateAvg(0);
         label2.Text = "Average: " + avg;
     }
     else if (level == LevelType.Level5)
     {
         AddToDataGrid(dataGridView2, student.Levels[1].Modules);
         double avg = calculateAvg(1);
         label3.Text = "Average: " + avg;
     }
     else if (level == LevelType.Level6)
     {
         AddToDataGrid(dataGridView3, student.Levels[2].Modules);
         double avg = calculateAvg(2);
         label4.Text = "Average: " + avg;
     }
 }
Ejemplo n.º 20
0
        public static string GetLevelNames(string text, LevelType levelType)
        {
            string pattern = "{0}(?:.|\\s)+?name\\s*=\\s*\"(.+)\";";
            string levelTypeName;

            switch (levelType)
            {
                default:
                case LevelType.Light:
                    levelTypeName = "normlevel";
                    break;
                case LevelType.Dark:
                    levelTypeName = "altlevel";
                    break;
            }

            string[] result = Regex.Matches(text, string.Format(pattern, levelTypeName)).OfType<Match>().
                Where(x => x.Success).Select(x => '"' + x.Groups[1].Value + '"').ToArray();

            return string.Join(", ", result);
        }
Ejemplo n.º 21
0
    public void LoadLevelFromFile(string filePath, LevelType levelType)
    {
        if (this.listLevelIndex != null)
        {
            listLevelIndex.Clear();
        }
        TextAsset textAsset = Resources.Load<TextAsset>(filePath);
        if(textAsset != null)
        {
            string[] temp = textAsset.text.Split(new char[] { '\n' }, System.StringSplitOptions.RemoveEmptyEntries);

            for(int i = 1; i < temp.Length; i++)//bo dong dau tien
            {
                string[] context = temp[i].Split(new char[] { ';' }, System.StringSplitOptions.RemoveEmptyEntries);

                LevelIndex levelIndex = new LevelIndex(context, levelType);
                listLevelIndex.Add(levelIndex);
                switch(levelType)
                {
                    case LevelType.NONE:
                        break;
                    case LevelType.PLAYER:
                        listPlayer.Add(levelIndex);
                        break;
                    case LevelType.ENEMY:
                        listEnemy.Add(levelIndex);
                        break;
                    case LevelType.GUN:
                        listGun.Add(levelIndex);
                        break;
                }
            }
        }
        else
        {
            Debug.Log("chua load dc file");
        }
    }
Ejemplo n.º 22
0
        /// <summary>
        /// Edit existing details of a module
        /// </summary>
        /// <param name="module"></param>
        /// <param name="level"></param>
        /// <param name="mainform"></param>
        public ModuleForm(Module module, LevelType level, MainForm mainform)
        {
            InitializeComponent();

            this.module = module;
            this.level = level;
            this.mainform = mainform;

            //Set the values of the existing module
            textBoxMCode.Text = module.Code;
            textBoxMName.Text = module.Name;
            comboBoxCredit.SelectedValue = module.Credits;

            //Add assessment details
            foreach (Assessment asm in module.Assessments)
            {
                int index = dataGridView1.Rows.Add(1);
                dataGridView1.Rows[index].Cells[0].Value = asm.Type;
                dataGridView1.Rows[index].Cells[1].Value = asm.Weight;
            }
            //Flag variable to update or add a new module
            updateModule = true;
        }
Ejemplo n.º 23
0
 private string GetLeaderboardName(SMBChapter chapter, int level, LevelType type)
 {
     int id = 100 + ((chapter.Number - 1) * 50) + (level - 1);
     if (type == LevelType.Dark) id += chapter.MaxLevelCount;
     return "SMB_LEADERBOARD_" + id;
 }
Ejemplo n.º 24
0
        /// <summary>
        /// Checks equality for level with additional checking of finalization as RightOperandEmpty in levels chain.
        /// </summary>
        /// <param name="level">Selected level.</param>
        /// <param name="type">Level should be with type.</param>
        /// <param name="data">Level should be with data.</param>
        /// <returns>true value if selected level is equal to selected type and data, otherwise false.</returns>
        /// <exception cref="NotSupportedOperationException">If found level is equal to selected type and data but is not latest or is not RightOperandEmpty in levels chain.</exception>
        public bool FinalEmptyIs(int level, LevelType type, string data = null)
        {
            bool ret = Is(level, type, data);
            if(!ret) {
                return false;
            }

            if(Levels[level].Type == LevelType.RightOperandEmpty) {
                return true; // if current is also the last
            }

            // check next level
            if(Levels[level + 1].Type == LevelType.RightOperandEmpty) {
                return true; // 'as is' if next level is final and is RightOperandEmpty.
            }

            // the next level is not latest or RightOperandEmpty
            throw new NotSupportedOperationException("PM - FinalEmptyIs: the level '{0}'({1}) is not final.", Levels[level].Data, Levels[level].Type);
        }
Ejemplo n.º 25
0
        /// <summary>
        /// Checks equality for level.
        /// </summary>
        /// <param name="level">Selected level.</param>
        /// <param name="type">Level should be with type.</param>
        /// <param name="data">Level should be with data.</param>
        /// <returns>true value if selected level is equal to selected type and data, otherwise false.</returns>
        public bool Is(int level, LevelType type, string data = null)
        {
            if(level < 0 || level >= Levels.Count) {
                return false;
            }
            ILevel lvl = Levels[level];

            return (lvl.Type == type && lvl.Data == data);
        }
Ejemplo n.º 26
0
        static PolicyLevel GetLevel( LevelType type )
        {
            m_danglingLevelIndicator = null;

            if (m_levelType == LevelType.None)
            {
                if (type == LevelType.None)
                {            
 		    m_levelAssemblyList = m_userAssemblies;
 		    return GetLevel( "User" );
                }
                else if (type == LevelType.All)
                {
                    return null;
                }
                else
                {
                    Error( null, "Unknown level type", -1 );
                    /* not reached */
                    return null;
                }
            }
            else if (m_levelType == LevelType.Machine)
            {
                m_levelAssemblyList = m_machineAssemblies;
                return GetLevel( "Machine" );
            }
            else if (m_levelType == LevelType.UserDefault)
            {
                m_levelAssemblyList = m_userAssemblies;
                return GetLevel( "User" );
            }
            else if (m_levelType == LevelType.UserCustom)
            {
                if (m_currentCustomLevel == null)
                {
                    m_levelAssemblyList = m_customUserAssemblies;
                    try
                    {
                        m_currentCustomLevel = SecurityManager.LoadPolicyLevelFromFile( m_levelPath, PolicyLevelType.User );
                    }
                    catch (Exception e)
                    {
                        Error( null, e.Message, -1 );
                    }
                }
                return m_currentCustomLevel;
            }
            else if (m_levelType == LevelType.All)
            {
                return null;
            }
            else if (m_levelType == LevelType.Enterprise)
            {
                m_levelAssemblyList = m_enterpriseAssemblies;
                return GetLevel( "Enterprise" );
            }
            else if (m_levelType == LevelType.AllCustom)
            {
                if (m_currentCustomLevel == null)
                {
                    try
                    {
                        m_currentCustomLevel = SecurityManager.LoadPolicyLevelFromFile( m_levelPath, PolicyLevelType.User );
                    }
                    catch (Exception e)
                    {
                        Error( null, e.Message, -1 );
                    }
                }
                return null;
            }
            else
            {
                // This should never occur.
                Error( null, "Unknown level type", -1 );
                /* not reached */
                return null;
            }
        }        
Ejemplo n.º 27
0
        static void CustomAllHandler( String[] args, int index, out int numArgsUsed )
        {
            numArgsUsed = 1;

            if (args[index].Equals( "__internal_usage__" ))
            {
                PauseCapableWriteLine( manager.GetString( "Help_Option_CustomAll" ) );
                return;
            }
        
            numArgsUsed = 2;

            if (args.Length - index < 2)
            {
                Error( manager.GetString( "OptionTable_CustomAll" ), manager.GetString( "Error_NotEnoughArgs" ), -1 );
            }

            m_danglingLevelIndicator = manager.GetString( "OptionTable_CustomAll" );
            m_levelPath = args[index+1];
            m_levelType = LevelType.AllCustom;
            m_currentCustomLevel = null;
        }
Ejemplo n.º 28
0
        static void AllHandler( String[] args, int index, out int numArgsUsed )
        {
            numArgsUsed = 1;

            if (args[index].Equals( "__internal_usage__" ))
            {
                PauseCapableWriteLine( manager.GetString( "Help_Option_All" ) );
                return;
            }
        
            m_danglingLevelIndicator = manager.GetString( "OptionTable_All" );
            m_levelPath = null;
            m_levelType = LevelType.All;
        }    
Ejemplo n.º 29
0
 public HearTheLetter(int id, string title, bool isRecurringTask, string soundPath, string hint, LevelType typeOfLevel, List<Iteration> iterations)
     : base(id, title, isRecurringTask, soundPath, hint, typeOfLevel, iterations)
 {
 }
Ejemplo n.º 30
0
 /// <summary>
 /// populate stage list with
 /// stages based on level
 /// </summary>
 public static void InitLevelStages(LevelType level)
 {
     levelType = level;
     stageList = StageFactory.GetStages(level);
     LevelCompleted = false;
 }