Пример #1
0
        private void SelTarget()
        {
            //自家塔
            List <ServerLifeNpc> mySpring = WarServerManager.Instance.npcMgr.GetBuildByType(myHero.Camp, BuildNPCType.Tower);

            if (mySpring != null && mySpring.Count > 0)
            {
                moveTarget = AITools.GetNeareastNPC(mTran.position, mySpring.ToArray());
            }
        }
Пример #2
0
        public override void OnAwake()
        {
            loader          = Core.ResEng.getLoader <VirtualNpcLoader>();
            mWarPoint       = GameObject.FindGameObjectWithTag("WarServer");
            freshGroupModel = Core.Data.getIModelConfig <FreshGroupModel>();
            freshPoolModel  = Core.Data.getIModelConfig <FreshPoolModel>();
            AiLoader        = Core.ResEng.getLoader <AILoader>();

            myHero  = gameObject.GetComponent <BNPC>();
            curPool = freshPoolModel.GetNPCFreshPool(myHero.dataInScene.freshParam.freshPoolID);

            crtMsg            = new IpcCreateNpcMsg();
            crtMsg.npclist    = new CrtHero[1];
            crtMsg.npclist[0] = new CrtHero();

            hpMsg = new IpcNpcHpMsg();
        }
Пример #3
0
        private void InitBuff(BNPC npc)
        {
//			//初始化buff
//			if (npc.dataInScene.buffs != null && npc.dataInScene.buffs.Length > 0)
//			{
//				for (int j = 0; j < npc.dataInScene.buffs.Length; j++)
//				{
//					BuffCtorParam buffParam = new BuffCtorParam ();
//					buffParam.bufNum = npc.dataInScene.buffs [j];
//					buffParam.fromNpcId = npc.UniqueID;
//					buffParam.toNpcId = npc.UniqueID;
//					buffParam.origin = OriginOfBuff.Alone;
//					buffParam.initLayer = 1;
//					WarServerManager.Instance.bufMgr.createBuff (buffParam);
//				}
//			}
        }
Пример #4
0
 //如果是嘲讽状态,而且嘲讽者或者,返回成功
 public override TaskStatus OnUpdate()
 {
     if (npc.curStatus.AnySame(NpcStatus.Taunt))
     {
         BNPC caster = WarServerManager.Instance.npcMgr.GetNPCByUniqueID(npc.getHighestHatred);
         if (caster != null && caster is ServerLifeNpc)
         {
             ServerLifeNpc lifeTarget = caster as ServerLifeNpc;
             if (lifeTarget != null && lifeTarget.IsAlive)
             {
                 target.Value = lifeTarget;
                 return(TaskStatus.Success);
             }
         }
     }
     return(TaskStatus.Failure);
 }
Пример #5
0
 public override void OnStart()
 {
     myHero          = GetComponent <BNPC>();
     freshPoolModel  = Core.Data.getIModelConfig <FreshPoolModel>();
     freshGroupModel = Core.Data.getIModelConfig <FreshGroupModel>();
 }
Пример #6
0
	void Awake(){
		_instance = this;
	}
Пример #7
0
 public override void SetValue(object value)
 {
     mValue = (BNPC)value;
 }
Пример #8
0
 public override void OnStart()
 {
     npc = GetComponent <BNPC>();
 }