Esempio n. 1
0
 void SpawnActor()
 {
     myActorInstance = Instantiate(MyActor, transform.position, Quaternion.identity) as Status;
     myActorInstance.GetComponent <ActorTeamRegister>().SetMyTeam(register.GetMyTeam());
     myActorInstance.name = register.GetMyTeam().ToString() + myActorInstance.name;
     if (OnlySpawnOnDeathOfMyAgent)
     {
         myActorInstance.OnHPZero += RespawnMyActor;
     }
 }
Esempio n. 2
0
 public Teams GetTeam()
 {
     if (myRegister == null)
     {
         myRegister = GetComponent <ActorTeamRegister>();
     }
     return(myRegister.GetMyTeam());
 }
Esempio n. 3
0
 void AquireTarget()
 {
     if (!DamageHelperMethods.AquireDamageableTargetInArea(transform.position + characterCenter, aggroRange - .2f, ref currentTarget, myRegister.GetMyTeam()))
     {
         currentTarget = VictoryConditions.Instance.GetHighestPriorityDamageableVictoryObject(myRegister.GetMyTeam());
         if (currentTarget == null)
         {
             this.enabled = false;
         }
     }
 }
Esempio n. 4
0
 public Teams GetTeam()
 {
     return(myRegister.GetMyTeam());
 }
Esempio n. 5
0
    bool ProcessTarget(GameObject obj)
    {
        var damageableObject = obj.GetComponent <Damageable>();

        return(damageableObject != null && damageableObject.GetTeam() != myTeam.GetMyTeam() && !damageableObject.isUndetectableToDamageAI() && DistanceToTargetIsValid(obj.transform));
    }