Beispiel #1
0
        public override bool ProcInSkillCoolDown(int skillBagIndex)
        {
            if (m_monsterData.skillIds.Count < skillBagIndex || skillBagIndex <= 0)
            {
                return(false);
            }
            skillBagIndex--;
            int skillId = m_monsterData.skillIds[skillBagIndex];

            if (!SkillData.dataMap.ContainsKey(skillId))
            {
                return(false);
            }
            //SkillData skillData = SkillData.dataMap[skillId];

            bool rnt = false;
            MercenaryBattleManager tmpBattleManager = this.battleManger as MercenaryBattleManager;

            rnt = tmpBattleManager.IsCoolDown(skillId);
            return(rnt);
        }
Beispiel #2
0
        // 对象进入场景,在这里初始化各种数据, 资源, 模型等
        // 传入数据。
        override public void OnEnterWorld()
        {
            // todo: 这里会加入数据解析
            buffManager  = new BuffManager(this);
            skillManager = new SkillManager(this);
            battleManger = new MercenaryBattleManager(this, skillManager);
            sfxManager   = new SfxManager(this);

            m_updateCoordTimerID = TimerHeap.AddTimer <bool>(1000, 1000, SyncPos, true);
            EventDispatcher.AddEventListener <GameObject, Vector3>(MogoMotor.ON_MOVE_TO, OnMoveTo);
            EventDispatcher.AddEventListener(Events.OtherEvent.CallTeammate, OnHelp);

            EventDispatcher.AddEventListener(Events.AIEvent.DummyThink, DummyThink);
            EventDispatcher.AddEventListener <GameObject>(Events.AIEvent.DummyStiffEnd, DummyStiffEnd);
            EventDispatcher.AddEventListener(Events.AIEvent.ProcessBossDie, ProcessBossDie);

            EventDispatcher.AddEventListener <byte, uint>(Events.AIEvent.SomeOneDie, ProcessSomeOneDie);                                              //阵营,eid
            EventDispatcher.AddEventListener <uint, byte, uint, int>(Events.AIEvent.WarnOtherSpawnPointEntities, ProcessWarnOtherSpawnPointEntities); //eid, AIWarnEvent类型

            if (MogoWorld.theLittleGuyID == ID)
            {
                isLittleGuy = true;
            }
        }
Beispiel #3
0
        // 对象进入场景,在这里初始化各种数据, 资源, 模型等
        // 传入数据。
        override public void OnEnterWorld()
        {
            // todo: 这里会加入数据解析
            buffManager = new BuffManager(this);
            skillManager = new SkillManager(this);
            battleManger = new MercenaryBattleManager(this, skillManager);
            sfxManager = new SfxManager(this);

            m_updateCoordTimerID = TimerHeap.AddTimer<bool>(1000, 1000, SyncPos, true);
            EventDispatcher.AddEventListener<GameObject, Vector3>(MogoMotor.ON_MOVE_TO, OnMoveTo);
            EventDispatcher.AddEventListener(Events.OtherEvent.CallTeammate, OnHelp);

            EventDispatcher.AddEventListener(Events.AIEvent.DummyThink, DummyThink);
            EventDispatcher.AddEventListener<GameObject>(Events.AIEvent.DummyStiffEnd, DummyStiffEnd);
            EventDispatcher.AddEventListener(Events.AIEvent.ProcessBossDie, ProcessBossDie);

            EventDispatcher.AddEventListener<byte, uint>(Events.AIEvent.SomeOneDie, ProcessSomeOneDie);//阵营,eid
            EventDispatcher.AddEventListener<uint, byte, uint, int>(Events.AIEvent.WarnOtherSpawnPointEntities, ProcessWarnOtherSpawnPointEntities);//eid, AIWarnEvent类型

            if (MogoWorld.theLittleGuyID == ID)
            {
                isLittleGuy = true;
            }
        }