public int GetBagSize(LevelDifficult levelDifficult)
 {
     foreach (var item in LevelDifficultMaps)
     {
         if (item.LevelDifficult == levelDifficult)
         {
             return(item.BagSize);
         }
     }
     return(2);
 }
Ejemplo n.º 2
0
    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;
            }
        }
    }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 private void OnPlaySinglePlayer(string name, LevelDifficult levelDifficult)
 {
     _parentGameStateController.SwitchGameState(new SinglePlayState(_parentGameStateController, name, levelDifficult));
 }