public override void Help(Player p, string message) { if (message.CaselessEq("options")) { p.Message("%HOptions: &f{0}", LevelOptions.Options.Join(o => o.Name)); p.Message("%HUse %T/Help map [option] %Hto see description for that option"); return; } LevelOption opt = LevelOptions.Find(message); if (opt == null) { p.Message("Unrecognised option \"{0}\".", message); return; } bool isMotd = opt.Name == LevelOptions.MOTD; string suffix = isMotd ? " <value>" : (HasArgument(opt.Name) ? " [value]" : ""); p.Message("%T/Map [level] {0}{1}", opt.Name, suffix); p.Message("%H" + opt.Help); if (isMotd) { ShowMotdRules(p); } }
public void SaveLevelOptions(LevelOptions options) { BinaryFormatter formatter = new BinaryFormatter(); FileStream saveFile = File.Create(Application.persistentDataPath + Commons.kFileStoreOptions); formatter.Serialize(saveFile, options); saveFile.Close(); }
//GameObject[] Obsticles; // Use this for initialization void Start() { levelController = (LevelOptions)GameObject.Find("GameController").GetComponent <LevelOptions>(); CollectableNumber = levelController.CollectableNumber; //Obsticles = GameObject.FindGameObjectsWithTag("Obsticle"); radiusCol = this.GetComponent <SphereCollider>().radius; currentCollect = CollectableNumber; for (int i = 0; i < CollectableNumber; i++) { AddCollectable(i.ToString()); } }
void refreshData() { opts = store.LoadLevelOptions(); if (opts == null) { store.SaveLevelOptions(new LevelOptions()); opts = store.LoadLevelOptions(); } //level.text = "Level : 1"; score.text = "Score : " + opts.score; time.text = "Time : " + ConvertToTime(Time.timeSinceLevelLoad); }
// Use this for initialization void Start() { levelLogic = GameObject.FindGameObjectWithTag("LevelMnanager").GetComponent <LevelLogic>(); levelOptions = GameObject.FindGameObjectWithTag("LevelOptions").GetComponent <LevelOptions>(); player = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerMOD>(); textObj.SetActive(true); allChristals.SetActive(false); player.isLifeDecreasing = false; videoNumber = levelOptions.videoNumber; }
public LevelOptions LoadLevelOptions() { if (File.Exists(Application.persistentDataPath + Commons.kFileStoreOptions)) { BinaryFormatter formatter = new BinaryFormatter(); FileStream saveFile = File.Open(Application.persistentDataPath + Commons.kFileStoreOptions, FileMode.Open); LevelOptions data = (LevelOptions)formatter.Deserialize(saveFile); saveFile.Close(); return(data); } return(null); }
internal static bool SetMapOption(Player p, Level lvl, string opt, string value) { opt = LevelOptions.Map(opt.ToLower()); foreach (var option in LevelOptions.Options) { if (!option.Key.CaselessEq(opt)) { continue; } option.Value(p, lvl, value); Level.SaveSettings(lvl); return(true); } return(false); }
public override void Help(Player p, string message) { string opt = LevelOptions.Map(message.ToLower()); foreach (var help in LevelOptions.Help) { if (!help.Key.CaselessEq(opt)) { continue; } Player.Message(p, "%T/map [level] {0}{1}", opt, Suffix(opt)); Player.Message(p, "%H" + help.Value); return; } Player.Message(p, "Unrecognised option \"{0}\".", opt); }
// Use this for initialization void Start() { levelController = (LevelOptions)GameObject.Find("GameController").GetComponent <LevelOptions>(); ObsticleNumber = levelController.AsteroidCount; ObsticleSpeed = levelController.AsteroidSpeed; playerPos = GameObject.Find("PlayerObject").transform.position; if (Obs != null) { radiusCol = this.GetComponent <SphereCollider>().radius; currentObs = ObsticleNumber; for (int i = 0; i < ObsticleNumber; i++) { AddObsticle(i.ToString()); } } }
public LevelState(Game game, string levelLoadPath, LevelOptions options) : base(game) { // Load level m_levelLoadPath = levelLoadPath; m_levelOptions = options; var data = Assets.Get <LevelData>(m_levelLoadPath); m_level = Dan200.Game.Level.Level.Load(data, m_levelOptions); m_level.Audio = game.Audio; m_level.Visible = false; // Load GUI m_placementPreviewText = new Text(UIFonts.Default, "", UIColours.Text, TextAlignment.Left); m_placementPreviewText.Visible = false; m_placementPreviewText.Anchor = Anchor.TopLeft; m_placementPreviewText.LocalPosition = new Vector2( 96.0f + (this is EditorState ? 80.0f : 0.0f), 32.0f ); m_placementPreview = new TileSelect(Game, Tile.Get(Level.Info.ItemPath)); m_placementPreview.Visible = false; m_placementPreview.Anchor = Anchor.TopLeft; m_placementPreview.LocalPosition = new Vector2( 48.0f + (this is EditorState ? 80.0f : 0.0f), 48.0f ); UpdatePlacementsLeft(); EnableTimeEffects = true; m_titleText = new Text(UIFonts.Default, "", UIColours.Text, TextAlignment.Right); m_titleText.Anchor = Anchor.TopRight; m_titleText.LocalPosition = new Vector2(-24.0f, 16.0f); m_titleText.Visible = false; m_dialog = null; m_disposeDialogOnClose = false; m_cameraController = new InGameCameraController(Game); m_timeInState = 0.0f; if (!m_level.Info.InEditor && m_level.Info.ScriptPath != null) { m_scriptController = new ScriptController(this); } }
void Start() { levelController = (LevelOptions)GameObject.Find("GameController").GetComponent <LevelOptions>(); if (levelController.LevelID != 0) { GetComponent <SphereCollider>().enabled = false; move = true; } else { GetComponent <SphereCollider>().enabled = true; move = false; } alive = true; speed = cruiseSpeed; part = GameObject.Find("Explosion").GetComponent <ParticleSystem>(); }
static bool IsMapOption(string[] args) { LevelOption opt = LevelOptions.Find(args[0]); if (opt == null) { return(false); } // In rare case someone uses /map motd motd My MOTD if (opt.Name == LevelOptions.MOTD && (args.Length == 1 || !args[1].CaselessStarts("motd "))) { return(true); } int argsCount = HasArgument(opt.Name) ? 2 : 1; return(args.Length == argsCount); }
static bool IsMapOption(string[] args) { string opt = LevelOptions.Map(args[0].ToLower()); if (!ValidOption(opt)) { return(false); } // In rare case someone uses /map motd motd My MOTD if (opt == "motd" && (args.Length == 1 || !args[1].CaselessStarts("motd "))) { return(true); } int argsCount = HasArgument(opt) ? 2 : 1; return(args.Length == argsCount); }
void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.CompareTag(Commons.kTagStar)) { other.gameObject.SetActive(false); starSound.Play(); Storage levelStore = new Storage(); opts = levelStore.LoadLevelOptions(); opts.score = ++points; levelStore.SaveLevelOptions(opts); } if (other.gameObject.CompareTag(Commons.kTagEnd)) { levelPass(); } }
public Level(LevelOptions o1, LevelOptions o2) { options = new LevelOptions[2]; options[0] = o1; options[1] = o2; }
static void HandleMap(Player p, string cmd, string value) { cmd = cmd.ToUpper(); bool mapOnly = !(cmd.Length == 0 || IsCreateCommand(cmd)); if (mapOnly && !LevelInfo.IsRealmOwner(p.level, p.name)) { p.Message("You may only perform that action on your own map."); return; } if (IsCreateCommand(cmd)) { AddMap(p, value); } else if (cmd == "PHYSICS") { if (value == "0" || value == "1" || value == "2" || value == "3" || value == "4" || value == "5") { CmdPhysics.SetPhysics(p.level, int.Parse(value)); } else { p.Message("Accepted numbers are: 0, 1, 2, 3, 4 or 5"); } } else if (IsDeleteCommand(cmd)) { DeleteMap(p, value); } else if (cmd == "SAVE") { UseCommand(p, "Save", ""); } else if (cmd == "RESTORE") { UseCommand(p, "Restore", value); } else if (cmd == "RESIZE") { value = p.level.name + " " + value; string[] args = value.SplitSpaces(); if (args.Length < 4) { Command.Find("ResizeLvl").Help(p); return; } bool needConfirm; if (CmdResizeLvl.DoResize(p, args, p.DefaultCmdData, out needConfirm)) { return; } if (!needConfirm) { return; } p.Message("Type &T/os map resize {0} {1} {2} confirm &Sif you're sure.", args[1], args[2], args[3]); } else if (cmd == "PERVISIT") { // Older realm maps didn't put you on visit whitelist, so make sure we put the owner here AccessController access = p.level.VisitAccess; if (!access.Whitelisted.CaselessContains(p.name)) { access.Whitelist(Player.Console, LevelPermission.Console, p.level, p.name); } if (value.Length > 0) { value = p.level.name + " " + value; } UseCommand(p, "PerVisit", value); } else if (cmd == "PERBUILD") { if (value.Length > 0) { value = p.level.name + " " + value; } UseCommand(p, "PerBuild", value); } else if (cmd == "TEXTURE" || cmd == "TEXTUREZIP" || cmd == "TEXTUREPACK") { if (value.Length == 0) { value = "normal"; } UseCommand(p, "Texture", "levelzip " + value); } else { LevelOption opt = LevelOptions.Find(cmd); if (opt == null) { p.MessageLines(mapHelp); } else if (DisallowedMapOption(opt.Name)) { p.Message("&WYou cannot change that map option via /os map."); return; } else { opt.SetFunc(p, p.level, value); p.level.SaveSettings(); } } }
public GeneralResponse EditLevel_Options(Guid LevelID, Guid EmployeeID, int RowVersion, LevelOptionsView levelOptionsView) { GeneralResponse response = new GeneralResponse(); Level level = new Level(); level = _levelRepository.FindBy(LevelID); if (level != null) { try { level.ModifiedDate = PersianDateTime.Now; level.ModifiedEmployee = _employeeRepository.FindBy(EmployeeID); LevelOptions levelOptions = new LevelOptions() { CanAddProblem = levelOptionsView.CanAddProblem, CanChangeNetwork = levelOptionsView.CanChangeNetwork, CanDocumentsOperation = levelOptionsView.CanDocumentsOperation, CanPersenceSupport = levelOptionsView.CanPersenceSupport, CanSale = levelOptionsView.CanSale }; level.Options = levelOptions; #region RowVersion Check if (level.RowVersion != RowVersion) { response.ErrorMessages.Add("کارشناس محترم، یک کاربر همزمان با شما در حال ویرایش این رکورد است. بنابراین اطلاعات شما ذخیره نمی شود."); return(response); } else { level.RowVersion += 1; response.rowVersion = level.RowVersion; } #endregion #region Validate if (level.GetBrokenRules().Count() > 0) { foreach (BusinessRule businessRule in level.GetBrokenRules()) { response.ErrorMessages.Add(businessRule.Rule); } return(response); } #endregion _levelRepository.Save(level); _uow.Commit(); ////response.success = true; } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); } } else { response.ErrorMessages.Add("هیچ موردی جهت ویرایش وجود ندارد."); } return(response); }
// Use this for initialization void Start() { body = this.GetComponent<Rigidbody>(); levelController = (LevelOptions)GameObject.Find("GameController").GetComponent<LevelOptions>(); }
// Use this for initialization void Start() { levelController = (LevelOptions)GameObject.Find("GameController").GetComponent<LevelOptions>(); display = GetComponent<RectTransform>(); }
// Use this for initialization void Start() { levelController = (LevelOptions)GameObject.Find("GameController").GetComponent <LevelOptions>(); display = GetComponent <RectTransform>(); }
void HandleUpgradeChoice(LevelOptions lo) { switch(lo) { case LevelOptions.speed: speed += 2.5f; break; case LevelOptions.firerate: fireRate -= 0.125f; break; case LevelOptions.multi: multiLevel++; break; case LevelOptions.homing: homingLevel++; break; case LevelOptions.shield: isShieldActive = true; break; case LevelOptions.sidekick: if (sidekickLevel < sidekickMax) sidekickLevel++; break; default: break; } }
// Use this for initialization void Start() { player = GameObject.Find("PlayerObject"); levelController = (LevelOptions)GameObject.Find("GameController").GetComponent<LevelOptions>(); }
public Level(LevelOptions o1, LevelOptions o2) { options = new LevelOptions[2]; options[0] = o1; options[1] = o2; }
public override void Use(Player p, string message, CommandData data) { if (CheckSuper(p, message, "level name")) { return; } if (message.Length == 0) { message = p.level.name; } string[] args = message.SplitSpaces(3); Level lvl = null; string optName = null, value = null; if (IsMapOption(args)) { if (p.IsSuper) { SuperRequiresArgs(p, "level name"); return; } lvl = p.level; optName = args[0]; args = message.SplitSpaces(2); value = args.Length > 1 ? args[1] : ""; } else if (args.Length == 1) { string map = Matcher.FindMaps(p, args[0]); if (map == null) { return; } PrintMapInfo(p, LevelInfo.GetConfig(map, out lvl)); return; } else { lvl = Matcher.FindLevels(p, args[0]); if (lvl == null) { return; } optName = args[1]; value = args.Length > 2 ? args[2] : ""; } if (!CheckExtraPerm(p, data, 1)) { return; } if (optName.CaselessEq(LevelOptions.RealmOwner) && !CheckExtraPerm(p, data, 2)) { return; } if (!LevelInfo.Check(p, data.Rank, lvl, "change map settings of this level")) { return; } LevelOption opt = LevelOptions.Find(optName); if (opt == null) { p.Message("Could not find option entered."); } else { opt.SetFunc(p, lvl, value); lvl.SaveSettings(); } }
public void SetLevelOptionsScript(LevelOptions levelOptions) { m_levelOptions = levelOptions; }
static void HandleMap(Player p, string cmd, string value) { cmd = cmd.ToUpper(); bool mapOnly = !(cmd == "ADD" || cmd.Length == 0); if (mapOnly && !LevelInfo.IsRealmOwner(p.name, p.level.name)) { Player.Message(p, "You may only perform that action on your own map."); return; } if (cmd == "ADD") { AddMap(p, value); } else if (cmd == "PHYSICS") { if (value == "0" || value == "1" || value == "2" || value == "3" || value == "4" || value == "5") { CmdPhysics.SetPhysics(p.level, int.Parse(value)); } else { Player.Message(p, "Accepted numbers are: 0, 1, 2, 3, 4 or 5"); } } else if (cmd == "DELETE" || cmd == "REMOVE") { DeleteMap(p, value); } else if (cmd == "SAVE") { Command.all.FindByName("Save").Use(p, ""); Player.Message(p, "Map has been saved."); } else if (cmd == "RESTORE") { Command.all.FindByName("Restore").Use(p, value); } else if (cmd == "RESIZE") { value = p.level.name + " " + value; string[] args = value.SplitSpaces(); if (args.Length < 4) { Command.all.FindByName("ResizeLvl").Help(p); return; } if (CmdResizeLvl.DoResize(p, args)) { return; } Player.Message(p, "Type %T/os map resize {0} {1} {2} confirm %Sif you're sure.", args[1], args[2], args[3]); } else if (cmd == "PERVISIT") { // Older realm maps didn't put you on visit whitelist, so make sure we put the owner here if (!p.level.VisitAccess.Whitelisted.CaselessContains(p.name)) { p.level.VisitAccess.Whitelist(null, p.name); } string rank = value.Length == 0 ? ServerConfig.DefaultRankName : value; Group grp = Matcher.FindRanks(p, rank); if (grp != null) { p.level.VisitAccess.SetMin(null, grp); } } else if (cmd == "PERBUILD") { string rank = value.Length == 0 ? ServerConfig.DefaultRankName : value; Group grp = Matcher.FindRanks(p, rank); if (grp != null) { p.level.BuildAccess.SetMin(null, grp); } } else if (cmd == "TEXTURE") { if (value.Length == 0) { Command.all.FindByName("Texture").Use(p, "level normal"); } else { Command.all.FindByName("Texture").Use(p, "level " + value); } } else if (cmd == "TEXTUREZIP" || cmd == "TEXTUREPACK") { if (value.Length == 0) { Command.all.FindByName("Texture").Use(p, "levelzip normal"); } else { Command.all.FindByName("Texture").Use(p, "levelzip " + value); } } else { cmd = LevelOptions.Map(cmd.ToLower()); if (cmd == "physicspeed" || cmd == "overload" || cmd == "realmowner") { Player.Message(p, "&cYou cannot change that map option via /os map."); return; } if (CmdMap.SetMapOption(p, p.level, cmd, value)) { return; } Player.MessageLines(p, mapHelp); } }
// Use this for initialization void Start() { levelController = (LevelOptions)GameObject.Find("GameController").GetComponent <LevelOptions>(); neededCollectable = levelController.CollecableNeeded; shipController = (ShipController)GameObject.Find("PlayerObject").GetComponent <ShipController>(); }
// Use this for initialization void Start () { body = this.GetComponent<Rigidbody>(); levelController = (LevelOptions)GameObject.Find("GameController").GetComponent<LevelOptions>(); }
static void HandleMap(Player p, string opt, string value) { bool mapOnly = !(opt == "ADD" || opt == "DELETE" || opt == "SAVE"); if (mapOnly && !OwnsMap(p, p.level)) { Player.Message(p, "You may only perform that action on your own map."); return; } if (opt == "ADD") { AddMap(p, value); } else if (opt == "PHYSICS") { if (value == "0" || value == "1" || value == "2" || value == "3" || value == "4" || value == "5") { CmdPhysics.SetPhysics(p.level, int.Parse(value)); } else { Player.Message(p, "Accepted numbers are: 0, 1, 2, 3, 4 or 5"); } } else if (opt == "DELETE") { DeleteMap(p, value); } else if (opt == "SAVE") { byte mapNum = 0; if (value == "") { Player.Message(p, "To save one of your maps type %T/os map save [map number]"); } else if (value == "1") { Command.all.Find("save").Use(p, FirstMapName(p)); Player.Message(p, "Map 1 has been saved."); } else if (byte.TryParse(value, out mapNum)) { Command.all.Find("save").Use(p, p.name.ToLower() + value); Player.Message(p, "Map " + value + " has been saved."); } else { Player.MessageLines(p, mapHelp); } } else if (opt == "RESTORE") { Command.all.Find("restore").Use(p, value); } else if (opt == "PERVISIT") { string rank = value == "" ? Server.defaultRank : value; Command.all.Find("pervisit").Use(p, rank); } else if (opt == "PERBUILD") { string rank = value == "" ? Server.defaultRank : value; Command.all.Find("perbuild").Use(p, rank); } else if (opt == "TEXTURE") { if (value == "") { Command.all.Find("texture").Use(p, "level normal"); } else { Command.all.Find("texture").Use(p, "level " + value); } } else if (opt == "TEXTUREZIP") { if (value == "") { Command.all.Find("texture").Use(p, "levelzip normal"); } else { Command.all.Find("texture").Use(p, "levelzip " + value); } } else { opt = LevelOptions.Map(opt.ToLower()); if (opt == "physicspeed" || opt == "overload" || opt == "realmowner") { Player.Message(p, "&cYou cannot change that map option via /os map."); return; } if (CmdMap.SetMapOption(p, p.level, opt, value)) { return; } Player.MessageLines(p, mapHelp); } }
// Use this for initialization void Start() { levelController = (LevelOptions)GameObject.Find("GameController").GetComponent <LevelOptions>(); }
// Use this for initialization void Start() { levelController = (LevelOptions)GameObject.Find("GameController").GetComponent<LevelOptions>(); neededCollectable = levelController.CollecableNeeded; shipController = (ShipController)GameObject.Find("PlayerObject").GetComponent<ShipController>(); }
void Start() { levelController = (LevelOptions)GameObject.Find("GameController").GetComponent<LevelOptions>(); if (levelController.LevelID != 0) { GetComponent<SphereCollider>().enabled = false; move = true; } else { GetComponent<SphereCollider>().enabled = true; move = false; } alive = true; speed = cruiseSpeed; part = GameObject.Find("Explosion").GetComponent<ParticleSystem>(); }
//GameObject[] Obsticles; // Use this for initialization void Start() { levelController = (LevelOptions)GameObject.Find("GameController").GetComponent<LevelOptions>(); CollectableNumber = levelController.CollectableNumber; //Obsticles = GameObject.FindGameObjectsWithTag("Obsticle"); radiusCol = this.GetComponent<SphereCollider>().radius; currentCollect = CollectableNumber; for(int i = 0; i<CollectableNumber;i++) { AddCollectable(i.ToString()); } }
public void SetMaterial(LevelOptions.MaterialOptions material) { var m = (int) material; MultiplierText.text = "x" + m; Manager.BallMaterialOption = material; Manager.SetBallMaterial(); Manager.ScoreMultiplier = m; }
void LoadPlayerData(LevelOptions levelOptions) { }
private void SetRigidbodyParameters(LevelOptions.MaterialOptions ballMaterialOption) { switch (ballMaterialOption) { case LevelOptions.MaterialOptions.Lead: rb.mass = 40; rb.angularDrag = 25; rb.drag = 10; aSource.clip = Manager.BallClip[0]; break; case LevelOptions.MaterialOptions.Sandpaper: rb.mass = 1; rb.angularDrag = 15f; rb.drag = 5; aSource.clip = Manager.BallClip[1]; break; case LevelOptions.MaterialOptions.Wood: rb.mass = 2; rb.angularDrag = 10; rb.drag = 3; aSource.clip = Manager.BallClip[2]; break; case LevelOptions.MaterialOptions.Normal: rb.mass = 3; rb.angularDrag = 1.5f; rb.drag = 0.5f; aSource.clip = Manager.BallClip[3]; break; case LevelOptions.MaterialOptions.Metal: rb.mass = 3; rb.angularDrag = 0.1f; rb.drag = 0.1f; aSource.clip = Manager.BallClip[0]; break; case LevelOptions.MaterialOptions.Ice: rb.mass = 1; rb.angularDrag = 0.001f; rb.drag = 0.001f; aSource.clip = Manager.BallClip[4]; break; } }