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); }
public void AddCollisionAvoider(CollisionAvoider collisionAvoider) { collisionAvoiders.Add(collisionAvoider); }