public void init(string levelCode)
    {
        this.reset();
        GameLevelData data = DodResources.GetLevelData(levelCode);

        //判空
        if (data == null)
        {
            throw new System.Exception("level not found");
        }



        //循环构筑timeline
        string[] spliter = new string[] { "__" };

        foreach (string code in data.commandSource)
        {
            _timeline.AddLast(new TimeCommand(
                                  code.Split(spliter, StringSplitOptions.None)
                                  ));
        }

        foreach (TimeCommand line in _timeline)
        {
            line.print();
        }

        //todo:初始化关卡参数
    }
Beispiel #2
0
    /*
     * 创建敌人并将其移动到场上
     * 此函数所创建的敌人处于已激活的状态
     */
    public GameObject createEnemy(string source)
    {
        GameObject enemy = GameObject.Instantiate(GlobalPrefab.Actor);

        enemy.GetComponent <ActorCtrl>().loadData(DodResources.GetActorData(source));
        this.actors.Add(enemy);
        enemy.GetComponent <ActorCtrl>().activate();
        return(enemy);
    }
Beispiel #3
0
    /*
     * 创建干员并将其移动到sideBar
     * 此函数所创建的干员处于未激活的状态
     */
    public GameObject createOprt(string source)
    {
        GameObject oprt = GameObject.Instantiate(GlobalPrefab.Actor);
        ActorData  data = DodResources.GetActorData(source);

        if (data == null)
        {
            Debug.Log("NotFound");
            data = DodResources.GetActorData("DefaultOprt");
            Debug.Log(data.type);
        }
        oprt.GetComponent <ActorCtrl>().loadData(DodResources.GetActorData(source));
        this.sideBar.Add(oprt);
        return(oprt);
    }