public int GetBagSize(LevelDifficult levelDifficult) { foreach (var item in LevelDifficultMaps) { if (item.LevelDifficult == levelDifficult) { return(item.BagSize); } } return(2); }
private void CheckLevelDifficult() { float selectedMag = 10000f; foreach (var item in _difficultCircleTransform.GetComponentsInChildren <CircleChildDifficult>()) { float magnitude = (_difficultSelectorTransform.position - item.transform.position).magnitude; if (magnitude < selectedMag) { selectedMag = magnitude; _selectedLevelDifficult = item.LevelDifficult; } } }
public LevelData CreateLevelData(LevelDifficult levelDifficult) { int bagSize = ResourceManager.Instance.GetResource <LevelDifficultData>("LevelDifficultData").GetBagSize(levelDifficult); List <char> items = new List <char>(bagSize); do { string characters = "0123456789"; char randomChar = characters[UnityEngine.Random.Range(0, characters.Length)]; items.Add(randomChar); } while (items.Count < bagSize); LevelData levelData = new LevelData(items); return(levelData); }
public SinglePlayState(IGameStateController parentGameStateController, string name, LevelDifficult levelDifficult) : base(parentGameStateController) { _characterName = name; _parentTransform = new GameObject("SinglePlayer").transform; _items = new List <Item>(); _levelData = ItemFactory.Instance.CreateLevelData(levelDifficult); }
private void OnPlaySinglePlayer(string name, LevelDifficult levelDifficult) { _parentGameStateController.SwitchGameState(new SinglePlayState(_parentGameStateController, name, levelDifficult)); }