Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
 public MindLoupBeta(LoupBeta agent)
     : base(agent)
 {
 }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
 public AU_CalmerBeta(LoupBeta cible)
     : base("AU_CalmerBeta")
 {
     this.cible = cible;
 }