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()); } }
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(); }
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); // } // } }
//如果是嘲讽状态,而且嘲讽者或者,返回成功 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); }
public override void OnStart() { myHero = GetComponent <BNPC>(); freshPoolModel = Core.Data.getIModelConfig <FreshPoolModel>(); freshGroupModel = Core.Data.getIModelConfig <FreshGroupModel>(); }
void Awake(){ _instance = this; }
public override void SetValue(object value) { mValue = (BNPC)value; }
public override void OnStart() { npc = GetComponent <BNPC>(); }