private Enemy CreateEnemyFromJSON(JSONObject enemy) { int hitpoints = enemy ["Hitpoints"] != null ? (int)enemy ["Hitpoints"].n : _defaultHitpoints; float speed = enemy ["Speed"] != null ? enemy ["Speed"].n : _defaultSpeed; RayColor color = enemy ["Color"] != null?RayColor.Parse(enemy ["Color"].str) : _defaultColor; float spawnTime = enemy ["SpawnTime"] != null ? enemy ["SpawnTime"].n : _defaultSpawnInterval; return(new Enemy(hitpoints, speed, color, spawnTime)); }
/// <summary> /// Sets up specific settings (Players Lives, Spawn Interval, ...). /// </summary> /// <param name="data"></param> private void SetUpGameInfo(JSONObject data) { _defaultSpawnInterval = data["Info"].GetField("DefaultSpawnInterval").n; _defaultHitpoints = (int)data["Info"].GetField("DefaultHitpoints").i; _defaultSpeed = data["Info"].GetField("DefaultSpeed").n; _defaultColor = RayColor.Parse(data["Info"].GetField("DefaultColor").str); LivesLeft = (int)data["Info"].GetField("Lives").i; _spawnPoint = GameObject.FindGameObjectWithTag("Spawn Point"); GoButton.GetComponent <Button>().onClick.AddListener(CallNextPhase); }