public override void vivre() { if (LoupBeta.GESTION_THREAT) { LoupBeta beta = (LoupBeta)agent; beta.threat += Mathf.Min(Time.deltaTime * beta.getAggressivite(), beta.THREAT_MAX - beta.threat); if (beta.threat >= beta.THREAT_MAX) { actionList.addAction(new A_TaquinerAlpha()); } if (!worldBarInit) { UIWorld.getInstance().registerWorldLifeThreatBar((LoupBeta)agent); worldBarInit = true; } } base.vivre(); }
public MindLoupBeta(LoupBeta agent) : base(agent) { }
protected override bool onUpdate(float deltaTime) { GameObject obj = GameObject.Find("LoupAlpha"); if (obj == null) { return(true); } LoupAlpha alpha = obj.GetComponent <LoupAlpha>(); if (!diriged) { diriged = true; MemoryBloc memBlock = getAnimal().GetComponent <Memory>().getMemoryForIdentity(alpha.getIdentity()); if (memBlock != null) { getAnimal().faceTo(memBlock.getLastPosition()); getAnimal().fd(0.01f, false, false); } return(true); } PerceptView percepts = getAnimal().perceptView; List <Living> list = percepts.getLiving(); if (list.Contains(alpha)) { if (Vector2.Distance(alpha.GetComponent <Transform>().position, getAnimal().GetComponent <Transform>().position) > 1) { getAnimal().setAgentToDontDodge(alpha); getAnimal().faceTo(alpha); getAnimal().wiggle(getAnimal().vitesse * 1.1f, 2); return(true); } getAnimal().emoticonSystem.displayAnimatedEmoticon(getAnimal().heartEmoticonSprite); getAnimal().lt(180); getActionPendlingList().removeAction(this); if (getAnimal() as LoupBeta != null) { LoupBeta beta = (LoupBeta)getAnimal(); beta.threat -= Mathf.Min(beta.THREAT_MAX * .65f, beta.threat); } return(false); } MemoryBloc mem = getAnimal().GetComponent <Memory>().getMemoryForIdentity(alpha.getIdentity()); if (mem != null) { getAnimal().faceTo(mem.getLastPosition()); getAnimal().wiggle(getAnimal().vitesse, 2); } else { getAnimal().rt(1); getAnimal().fd(0.0001f, false, false); } return(true); }
public AU_CalmerBeta(LoupBeta cible) : base("AU_CalmerBeta") { this.cible = cible; }