示例#1
0
    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));
    }
示例#2
0
    /// <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);
    }