//外部调用 打开界面 public void openCombat(List <CombatMessage> data, string logName) //处理传进来的数据 敌人 玩家 战斗类型(野怪 boss或精英剧情等) 战斗场景等配置 { logname = logName; messageActor = data; attackAction.initData(messageActor); if (combat == null) { initCombat(messageActor); } AnimationController.Instance.cleanNextStepAction(); //清空动画控制器事件 AnimationController.Instance.combatNextStep += nextStep; combat.transform.SetAsLastSibling(); //置顶 initEvent(); ViewController.instance.setCameraVisible("combatcam", true); //强制显示战斗场景相机(单显示) //ViewController.instance.setCameraVisible("uicam", false); //补充添加战斗ui相机 eventManager = new EventManager(); //战斗触发器 eventManager.combatStart += combatStart; eventManager.combat += arrangeScence; //赋予布置场景方法 可多个 eventManager.combatEnd += combatEnd; eventManager.doCombat(); //打开界面 PubTool.Instance.addStep(startPrograss); //加入序列 }