Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
    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());
        }
    }
Esempio n. 4
0
    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;
    }
Esempio n. 6
0
    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);
    }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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());
         }
     }
 }
Esempio n. 10
0
        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);
            }
        }
Esempio n. 11
0
 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>();
 }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
    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();
        }
    }
Esempio n. 15
0
 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();
                }
            }
        }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
 // Use this for initialization
 void Start()
 {
     body = this.GetComponent<Rigidbody>();
     levelController = (LevelOptions)GameObject.Find("GameController").GetComponent<LevelOptions>();
 }
Esempio n. 19
0
 // Use this for initialization
 void Start()
 {
     levelController = (LevelOptions)GameObject.Find("GameController").GetComponent<LevelOptions>();
     display = GetComponent<RectTransform>();
 }
Esempio n. 20
0
 // Use this for initialization
 void Start()
 {
     levelController = (LevelOptions)GameObject.Find("GameController").GetComponent <LevelOptions>();
     display         = GetComponent <RectTransform>();
 }
Esempio n. 21
0
 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;
     }
 }
Esempio n. 22
0
 // Use this for initialization
 void Start()
 {
     player = GameObject.Find("PlayerObject");
     levelController = (LevelOptions)GameObject.Find("GameController").GetComponent<LevelOptions>();
 }
Esempio n. 23
0
 public Level(LevelOptions o1, LevelOptions o2)
 {
     options = new LevelOptions[2];
     options[0] = o1;
     options[1] = o2;
 }
Esempio n. 24
0
        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();
            }
        }
Esempio n. 25
0
 public void SetLevelOptionsScript(LevelOptions levelOptions)
 {
     m_levelOptions = levelOptions;
 }
Esempio n. 26
0
        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);
            }
        }
Esempio n. 27
0
 // Use this for initialization
 void Start()
 {
     levelController   = (LevelOptions)GameObject.Find("GameController").GetComponent <LevelOptions>();
     neededCollectable = levelController.CollecableNeeded;
     shipController    = (ShipController)GameObject.Find("PlayerObject").GetComponent <ShipController>();
 }
Esempio n. 28
0
	// Use this for initialization
	void Start () {
		body = this.GetComponent<Rigidbody>();
		levelController = (LevelOptions)GameObject.Find("GameController").GetComponent<LevelOptions>();
	}
Esempio n. 29
0
        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);
            }
        }
Esempio n. 30
0
 // Use this for initialization
 void Start()
 {
     levelController = (LevelOptions)GameObject.Find("GameController").GetComponent <LevelOptions>();
 }
Esempio n. 31
0
 // Use this for initialization
 void Start()
 {
     levelController = (LevelOptions)GameObject.Find("GameController").GetComponent<LevelOptions>();
     neededCollectable = levelController.CollecableNeeded;
     shipController = (ShipController)GameObject.Find("PlayerObject").GetComponent<ShipController>();
 }
Esempio n. 32
0
 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());
     }
 }
Esempio n. 34
0
 public void SetMaterial(LevelOptions.MaterialOptions material)
 {
     var m = (int) material;
     MultiplierText.text = "x" + m;
     Manager.BallMaterialOption = material;
     Manager.SetBallMaterial();
     Manager.ScoreMultiplier = m;
 }
Esempio n. 35
0
 void LoadPlayerData(LevelOptions levelOptions)
 {
 }
Esempio n. 36
0
File: Ball.cs Progetto: jarena3/Ool
 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;
     }
 }