Exemple #1
0
        public Agent(Vector3 pos, AgentStartStats stats)
        {
            MaxHealth     = CurrentHealth = stats.StartHealth;
            MovementSpeed = stats.StartSpeed;

            Draw(pos);

            Trans.GetComponent <Rigidbody>().mass          = stats.Weight;
            Trans.GetComponent <Renderer>().material       = ONE.Mat;
            Trans.GetComponent <Renderer>().material.color = stats.Col;
        }
Exemple #2
0
    public static Agent NewAgent(AgentType t, Vector3 pos, AgentStartStats stats)
    {
        Agent a;

        switch (t)
        {
        case AgentType.Enemy:
            a = new Enemy(pos, stats);
            break;

        case AgentType.ChargeEnemy:
            a = new ChargeEnemy(pos, stats);
            break;

        default:
            a = null;
            break;
        }
        return(a);
    }
Exemple #3
0
 public ChargeEnemy(Vector3 pos, AgentStartStats stats) : base(pos, stats)
 {
     Trans.name = "charge enemy";
     MaxHealth  = CurrentHealth *= LevelModifier;
 }
Exemple #4
0
 public Player(Vector3 pos, AgentStartStats stats) : base(pos, stats)
 {
     Trans.name = "Player";
     CanMoveX   = CanMoveZ = CanShoot = CanJump = true;
 }