Esempio n. 1
0
    public void SliderStartGenChange(float myValue)
    {
        Debug.Log("HELLO!!!!!");
        GenNumb = (int)myValue;

        //_startGen = new StartGen[Random.Range(1,5)];
        _startGen = new StartGen[(int)myValue];

        for (int i = 0; i < _startGen.Length; i++)
        {
            // TODO : Is there a more efficient way to do this?
            _startGen[i] = new StartGen();
            // UnityEngine.Random boolean value via
            //https://gamedev.stackexchange.com/questions/110332/is-there-a-random-command-for-boolean-variables-in-unity-c
            Debug.Log(UnityEngine.Random.value > 0.5f);
            _startGen[i].outwards = true;

            //_startGen[i].scale = Random.Range(1,8);
            if (i != _startGen.Length)
            {
                _startGen[i].scale = 1;
            }
            else
            {
                _startGen[i].scale = _lerpAmount;
            }
        }
        updateLine();

        /*
         * //AudioMixerGroup[] m_colliderGroup = FindObjectsOfType<AudioMixerGroup>();
         * //AudioMixerGroup currcolliderGroup;
         *
         * //foreach (AudioMixerGroup mixerGroup in m_colliderGroup)
         * //{
         * //    if(mixerGroup.name == "Synth Tone")
         * //    {
         * //        currcolliderGroup = mixerGroup;
         * //    }
         *
         * //}
         *
         *
         * if (myValue == 0.0)
         * {
         *  colliderGroup.audioMixer.SetFloat("GrainVolume", 0.0f);
         *
         *
         * }
         * else
         * {
         *  colliderGroup.audioMixer.SetFloat("GrainVolume", 1.0f);
         *
         * }
         * float newPitch = Convert.ToSingle(UnityEngine.Random.Range(3, 20) * 0.1);
         *
         *
         * colliderGroup.audioMixer.SetFloat("GrainPitch", newPitch);
         */
    }
Esempio n. 2
0
        private void RefreshKochStartGeneration()
        {
            foreach (Transform child in _startGenerationList.transform)
            {
                Destroy(child.gameObject);
            }

            _generationItems.Clear();
            for (int i = 0; i < _lineModel.KochLineProperty.ListStartGeneration.Count; i++)
            {
                StartGen            startGen            = _lineModel.KochLineProperty.ListStartGeneration[i];
                StartGenerationItem startGenerationItem =
                    Instantiate(_startGenerationItem, _startGenerationList.transform, false);
                startGenerationItem.Initialize("Element " + i, startGen.Guid, OnDeleteStartGen, OnUpdateStartGen);
                startGenerationItem.SetOutwards(startGen.Outwards);
                startGenerationItem.SetScale(startGen.Scale);
                _generationItems.Add(startGenerationItem);
            }
        }
Esempio n. 3
0
        private void OnUpdateStartGen(StartGenerationItem startGenerationItem)
        {
            LineModel newLineModel = _lineModel.DeepCopy();

            int             index     = newLineModel.KochLineProperty.ListStartGeneration.FindIndex(t => t.Guid == startGenerationItem.Guid);
            List <StartGen> startGens = new List <StartGen>();

            startGens.AddRange(newLineModel.KochLineProperty.ListStartGeneration);

            StartGen startGen = startGens[index].DeepCopy();

            startGen.Outwards = startGenerationItem.IsOutwards;
            startGen.Scale    = startGenerationItem.Scale;

            startGens[index] = startGen;
            newLineModel.KochLineProperty.ListStartGeneration = startGens;
            UpdateLineModel(newLineModel);
            UpdateLineSignal.Dispatch(newLineModel);
        }
Esempio n. 4
0
 public GenerationSettings()
 {
     StartGen     = DateTime.Today;
     EndGen       = DateTime.Today.AddDays(7);
     SalesOutlook = StartGen.AddDays(21);
 }