Пример #1
0
 //外部调用  打开界面
 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);                     //加入序列
 }