Beispiel #1
0
    private IEnumerator Fight()
    {
        // 初始化数据
        BattleSys.InitFight();
        // 初始化相机位置
        CameraManager.Instance.InitBattleCamera();
        // 加载场景物件
        StartCoroutine(LoadSceneUnits());
        // 根据布阵创建所有舰船
        yield return(StartCoroutine(CreateAllShips()));

        // 开启相机控制循环
        CameraManager.Instance.StartCameraThread(PlayerTeamDisplayList);
        // 播放开始特效
        yield return(StartCoroutine(PlayFightStart()));

        // 舰船进场
        yield return(StartCoroutine(AllShipEnterScene()));

        // 等待一秒后开始战斗
        yield return(new WaitForSeconds(1f));

        // 开始战斗
        FightService.Instance.BeginFight();
    }