public SlaveState(BoidStateMachine stateMachine, float authorityRadius, TypeModel.TypeModelItem typeItem) { _stateMachine = stateMachine; _authorityRadius = authorityRadius; _transform = stateMachine.transform; _rigidbody = stateMachine.GetComponent <Rigidbody>(); _thisCollider = stateMachine.GetComponent <Collider>(); SetType(typeItem); }
private void SetType(TypeModel.TypeModelItem typeItem) { TypeItem = typeItem; var meshRenderer = _stateMachine.GetComponent <MeshRenderer>(); meshRenderer.material.color = TypeItem.Color; }
public LeaderState(BoidStateMachine stateMachine, Vector3 habitatSize, Vector3 rotationDelta, TypeModel.TypeModelItem typeItem, float authorityRadius) { _stateMachine = stateMachine; _transform = stateMachine.transform; _rigidbody = stateMachine.GetComponent <Rigidbody>(); _habitatSize = habitatSize; _rotationDelta = rotationDelta; Authority = CalculateAuthority(); _authorityRadius = authorityRadius; SetType(typeItem); }