public void InitialiseMe()
 {
     collisionAvoider = GetComponent <CollisionAvoider>();
     collisionAvoider.InitialiseMe(character, this);
     imageRoot      = character.ImageRoot;
     rerouteLimit   = 50;
     characterParts = character.CharacterParts;
     SetMyOrder(characterParts);
     character.MovementController = this;
 }
    public void ProcessMovement(CharacterMovement movementType)
    {
        movement = movementType;
        SetMyDirection(targetPosition, character.GetMyPosition());
        //print("target:" + targetPosition + ", my position: " + myPosition);
        CharacterDecision decision = character.MyDecision;

        print(decision);
        if (decision.GetType() == typeof(CharacterMovementDecision))
        {
            collisionAvoider = character.MyDecision.GetComponent <CollisionAvoider>();
        }
        Debug.Log("MOVEMENT IS: " + movement);
        movement.MakeAction();
        ToggleIsMoving(true);
    }
示例#3
0
 public void AddCollisionAvoider(CollisionAvoider collisionAvoider)
 {
     collisionAvoiders.Add(collisionAvoider);
 }