Exemplo n.º 1
0
        /// <summary>
        /// 战斗的入口在这里
        /// </summary>
        public override void Init()
        {
            base.Init();

            groupNpcDic = new Dictionary <int, List <ServerNPC> >();
            campNicDic  = new Dictionary <CAMP, List <ServerNPC> >();
            specNpcDic  = new Dictionary <string, ServerNPC>();
            //war开始之后,注册所有NPC的ID
            Core.ResEng.getLoader <VirtualNpcLoader>().OnWarStart(this);

            //触发器的初始化
            triMgr = TriggerMgr.Instance;
        }
Exemplo n.º 2
0
        void Awake()
        {
            Instance = this;

            npcMgr = new ServerNpcMgrFactory().getNpcMgr();
            npcMgr.Init();

            creator = new ServerCreator(this);

            sufMgr = EffectSufferMgr.instance;

            npcSkill = SkillCastor.Instance;
            npcSkill.init(npcMgr);

            triMgr = TriggerMgr.Instance;
            triMgr.Init(npcMgr);

            bufMgr = BuffMgr.Instance;
            bufMgr.init(npcMgr, triMgr);

            StartCoroutine(checkClientUIReady());
        }
Exemplo n.º 3
0
 public void init(WarServerNpcMgr npcMgr, TriggerMgr tgMgr)
 {
     NpcMgr = npcMgr;
     bfCastor.init(npcMgr);
     trigMgr = tgMgr;
 }