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; }
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); }
public ChargeEnemy(Vector3 pos, AgentStartStats stats) : base(pos, stats) { Trans.name = "charge enemy"; MaxHealth = CurrentHealth *= LevelModifier; }
public Player(Vector3 pos, AgentStartStats stats) : base(pos, stats) { Trans.name = "Player"; CanMoveX = CanMoveZ = CanShoot = CanJump = true; }