예제 #1
0
 IEnumerator DecideEvent()
 {
     _eventController = new PlayerEventController();
     _eventController.DecideEvent();
     _statemachine.Next(State.Do);
     yield return(null);
 }
예제 #2
0
 public void InitializePlayerAnimations(PlayerBehaviours playerBehaviours)
 {
     playerSprite                     = transform.Find("playerFeet").GetChild(0).GetComponent <SpriteRenderer>();
     weaponSprite                     = transform.Find("staffPivot").GetChild(1).GetComponent <SpriteRenderer>();
     cursorSprite                     = transform.Find("cursorAnchor").GetChild(0).GetComponent <SpriteRenderer>();
     anim                             = playerSprite.GetComponent <Animator>();
     playerController                 = playerBehaviours.playerController;
     playerEventController            = playerBehaviours.playerEventController;
     playerEventController.rollDodge += playDodgeAnimation;
 }
예제 #3
0
 public void initialize(PlayerBehaviours playerBehaviours)
 {
     print("player controller initialize");
     playerEventController = playerBehaviours.playerEventController;
     playerDodgeInfo       = playerBehaviours.wizardData.dodgeInfo;
     this.inputIndex       = playerBehaviours.inputIndex;
     input = ReInput.players.GetPlayer(inputIndex);
     rb    = GetComponent <Rigidbody2D>();
     findLocations();
     playerAnimations = playerBehaviours.playerAnimations;
     subscribeToEvents();
 }
예제 #4
0
 public void joinPlayer(JoinPlayerInfo joinPlayerInfo)
 {
     this.inputIndex       = joinPlayerInfo.inputIndex;
     this.playerNumber     = joinPlayerInfo.playerNumber;
     this.tag              = "Player" + (playerNumber);
     this.gameObject.layer = playerNumber + 7;
     for (int i = 1; i < transform.childCount; i++)
     {
         transform.GetChild(i).gameObject.layer = 7 + playerNumber;
         transform.GetChild(i).gameObject.tag   = "Player" + (playerNumber);
     }
     playerEventController = GetComponent <PlayerEventController>();
     playerController      = GetComponent <PlayerController>();
     playerAnimations      = GetComponent <PlayerAnimations>();
     initializePlayerBehaviours();
 }
예제 #5
0
 private void Start()
 {
     _animator = GetComponent <Animator>();
     _playerEventController = GetComponentInParent <PlayerEventController>();
     _playerEventController.Attack.AddListener(() => _animator.SetTrigger("attack"));
 }
예제 #6
0
 protected override void Start()
 {
     base.Start();
     _playerEventController = GetComponentInParent <PlayerEventController>();
 }