Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        private void SetType(TypeModel.TypeModelItem typeItem)
        {
            TypeItem = typeItem;

            var meshRenderer = _stateMachine.GetComponent <MeshRenderer>();

            meshRenderer.material.color = TypeItem.Color;
        }
Exemplo n.º 3
0
 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);
 }