Exemplo n.º 1
0
        internal LinqSelect(LinqScript linq)
        {
            _linq = linq;

            List <LinqFunctions> allFunctions = Enum.GetValues(typeof(LinqFunctions)).Cast <LinqFunctions>().ToList();

            if (Application.isEditor)
            {
                isInverted = _linq.ModuleId / allFunctions.Count() % 2 == 1;
                functions  = Enumerable.Repeat(allFunctions[_linq.ModuleId % allFunctions.Count()], MaxStage).ToArray();
            }
            else
            {
                isInverted = Rnd.Range(0, 1f) > 0.5f;
                functions  = allFunctions.Shuffle().Take(MaxStage).ToArray();
            }

            _linq.StartCoroutine(WaitForSerialNumber());
        }