public override void OnInspectorGUI() {
		DrawDefaultInspector();

		GeneratorScript script = (GeneratorScript)target;

		EditorGUILayout.Space();
		EditorGUILayout.LabelField("Generation parameters", EditorStyles.boldLabel);
		script.Type = (GeneratorScript.GeneratorType)EditorGUILayout.EnumPopup("Generator type", script.Type);
		script.Width = EditorGUILayout.IntField("Width", script.Width);
		script.Length = EditorGUILayout.IntField("Length", script.Length);
		script.Height_Limit = EditorGUILayout.IntField("Height limit", script.Height_Limit);
		script.Use_seed = EditorGUILayout.Toggle("Use a seed", script.Use_seed);
		script.Seed = EditorGUILayout.IntField("Seed", script.Seed);

		EditorGUILayout.Space();
		if(GUILayout.Button("Initialize Map")) {
			script.InitializeMap();
		}
		if(GUILayout.Button("Generate")) {
			script.Generate();
		}
		GUI.enabled = script.generator is IVOXGenerator;
		if(GUILayout.Button("Create VOX")) {
			script.CreateVOXObject();
		}
	}
Example #2
0
 // Use this for initialization
 void Start()
 {
     light = flashlight.GetComponent <Light> ();
     power = generator.GetComponent <GeneratorScript> ();
     lightSlider.maxValue = flashLightTime;
     lightVal             = flashLightTime;
 }
Example #3
0
 // Use this for initialization
 void Start()
 {
     hexGrid         = GetComponent <HexGrid>();
     turnScript      = GetComponent <TurnScript>();
     generatorScript = GetComponent <GeneratorScript>();
     selected        = noSelection;
 }
Example #4
0
 //Setting
 public static bool SetGenerator(string name, HeightRender.Generator generator, CSScript script = null)
 {
     if (name != null && name.Length > 0)
     {
         if (script == null)
         {
             script        = new CSScript();
             script.Source = "double Generate(int x, int y, HeightField heightField)\r\n{\r\n\t//Your code goes here\r\n}";
         }
         GeneratorScript gs;
         if (!generators.TryGetValue(name, out gs))
         {
             gs = new GeneratorScript()
             {
                 generator = generator, script = script
             }
         }
         ;
         else
         {
             gs.generator = generator;
         }
         generators[name] = gs;
         if (generatorSet != null)
         {
             generatorSet(name, gs.generator);
         }
         return(true);
     }
     else
     {
         return(false);
     }
 }
 // Use this for initialization
 void Start()
 {
     LoadPlayerPrefs();
     //FizzyoFramework.Instance.Recogniser.BreathStarted += OnBreathStarted;
     //FizzyoFramework.Instance.Recogniser.BreathComplete += OnBreathEnded;
     targetScript = bird.GetComponent <GeneratorScript>();
 }
Example #6
0
    public bool checkAvailability(GeneratorScript gen)
    {
        // returns true if the generator can place this settlement.

        if (gen.distance >= reachDistance)
        {
            return(true);
        }
        return(false);
    }
Example #7
0
 private void OnTriggerExit2D(Collider2D collider)
 {
     if (collider.gameObject.tag == "ChoiceSection")
     {
         jumpOverride = false;
         canGetUp     = true;
         GetUpOneTime();
         GameController.Instance.questionsAnswered++;
         GameController.Instance.stopSpawning  = false;
         GameController.Instance.startQuestion = false;
         LevelGenerationScript levelGen = choiceScript.GetComponent <LevelGenerationScript>();
         levelGen.hasSpawned = false;
         GeneratorScript generator = obsGenerator.GetComponent <GeneratorScript>();
         generator.stopSpawning = false;
     }
 }
Example #8
0
    void Start()
    {
        //AudioSource.PlayClipAtPoint(GetComponent<AudioSource>().clip, new Vector3(0, 0, 0));
        tutorialOverlay = GameObject.Find("Tutorial");
        tutorialOverlay.SetActive(false);

        titleTextGroup = GameObject.Find("TitleTextGroup");

        levelGen = GameObject.Find("Player").GetComponent<GeneratorScript>();

        if(Application.platform == RuntimePlatform.WindowsPlayer || Application.platform == RuntimePlatform.WindowsEditor)
        {
            ActionAbilityText.text = "Press Left to use your action ability (currently slide).";
            JumpAbilityText.text = "Press Right to use your jump ability (currently basic jump)";
        }
    }
Example #9
0
        private static GeneratorScript LoadGenerator(Stream stream)
        {
            CSScript script = new CSScript();

            script.Source = LoadText(stream);
            HeightRender.Generator generator;
            string errors;

            HeightRender.CompileGenerator(script, out generator, out errors);

            GeneratorScript gs = new GeneratorScript()
            {
                generator = generator, script = script
            };

            return(gs);
        }
Example #10
0
 private static void SaveGenerator(Stream stream, GeneratorScript generator)
 {
     SaveText(stream, generator.script.Source);
 }
Example #11
0
        //Loading
        public static IOEvaluation Load(string path)
        {
            Clear();
            if (File.Exists(path))
            {
                FileStream stream = null;
                try
                {
                    stream = new FileStream(path, FileMode.Open);
                }
                catch
                {
                    return(IOEvaluation.CannotOpenStream);
                }
                try
                {
                    IOBlockIdentifier block;
                    string            blockName;
                    byte[]            blockBuff = new byte[sizeof(int)];
                    stream.Read(blockBuff, 0, sizeof(int));
                    block = (IOBlockIdentifier)BitConverter.ToInt32(blockBuff, 0);
                    if (block == IOBlockIdentifier.FileBegin)
                    {
                        do
                        {
                            if (stream.Position < stream.Length)
                            {
                                stream.Read(blockBuff, 0, sizeof(int));
                                block = (IOBlockIdentifier)BitConverter.ToInt32(blockBuff, 0);
                                switch (block)
                                {
                                case IOBlockIdentifier.FileEnd:
                                    break;

                                case IOBlockIdentifier.Brush:
                                    blockName = LoadText(stream);
                                    BrushScript bs = LoadBrush(stream);
                                    SetBrush(blockName, bs.brush, bs.script);
                                    break;

                                case IOBlockIdentifier.Effect:
                                    blockName = LoadText(stream);
                                    EffectScript es = LoadEffect(stream);
                                    SetEffect(blockName, es.effect, es.script);
                                    break;

                                case IOBlockIdentifier.Gradient:
                                    blockName = LoadText(stream);
                                    PhotonGradient gradient = LoadGradient(stream);
                                    SetGradient(blockName, gradient);
                                    break;

                                case IOBlockIdentifier.Render:
                                    blockName = LoadText(stream);
                                    HeightRender render = LoadRender(stream);
                                    SetRender(blockName, render);
                                    break;

                                case IOBlockIdentifier.Generator:
                                    blockName = LoadText(stream);
                                    GeneratorScript gs = LoadGenerator(stream);
                                    SetGenerator(blockName, gs.generator, gs.script);
                                    break;

                                default:
                                    throw new Exception("Encountered a block that couldn't be identified.");
                                }
                            }
                            else
                            {
                                throw new Exception("The end of the file was reached before the appropriate 'End of File' flag was found.");
                            }
                        }while (block != IOBlockIdentifier.FileEnd);
                        //Path and Callback
                        associatedPath = path;
                        if (loaded != null)
                        {
                            loaded(path);
                        }
                        return(IOEvaluation.Success);
                    }
                    else
                    {
                        return(IOEvaluation.ConversionError);
                    }
                }
                catch
                {
                    Clear();
                    return(IOEvaluation.ConversionError);
                }
                finally
                {
                    stream.Close();
                }
            }
            else
            {
                associatedPath = path;
                return(IOEvaluation.FileDoesNotExist);
            }
        }
Example #12
0
    // Use this for initialization
    void Start()
    {
        startTime = Time.time;
        GameObject bronBron = GameObject.FindGameObjectWithTag("bronBron");
        bronson = bronBron.GetComponent<BronsonController>();
        if (!bronson.invincible) {
            GameObject gFace = GameObject.FindGameObjectWithTag ("gFace");
            ghostFace = gFace.GetComponent<GhostFaceController> ();
            ghostFace.setFollowObject (bronBron);

            generator = this.GetComponent<GeneratorScript> ();
            maxScore = PlayerPrefs.GetInt ("maxScore");
            InvokeRepeating ("AddToScore", 0.0f, 0.2f);
        }
    }
Example #13
0
 // Use this for initialization
 void Start()
 {
     lightpower = generator.GetComponent <GeneratorScript>();
     lights     = GetComponent <Light>();
 }
Example #14
0
 // Use this for initialization
 void Start()
 {
     lightpower = generator.GetComponent<GeneratorScript>();
     lights = GetComponent<Light>();
 }
Example #15
0
 // Use this for initialization
 void Start()
 {
     light = flashlight.GetComponent<Light> ();
     power = generator.GetComponent<GeneratorScript> ();
     lightSlider.maxValue = flashLightTime;
     lightVal = flashLightTime;
 }