Ejemplo n.º 1
0
    public void SelectPlayer(CBaseManager characterHit)
    {
        Debug.Log(" - IsMyTurn: " + TurnManager.Instance.IsMyTurn() + " - stateEnum: " + characterHit.StateEnum +
                  " - isMine " + characterHit.photonView.IsMine);

        if (!characterHit.photonView.IsMine || !TurnManager.Instance.IsMyTurn())
        {
            return;
        }

        //Remove selection of other characters
        UnselectCharacters();

        if (characterHit.StateEnum == CStateEnum.IDLE)
        {
            selectedCharacter = characterHit;

            var charSelectedEvent =
                new CharacterSelectedEvent(
                    characterHit.Properties.CharacterID,
                    characterHit.transform.position,
                    characterHit.Properties.MoveRange);

            selectedCharacter.OnSelectCharacter(charSelectedEvent);
            EventHub.Instance.FireEvent(charSelectedEvent);
        }
        else if (characterHit.StateEnum == CStateEnum.DONE)
        {
            selectedCharacter = null;
        }
    }
Ejemplo n.º 2
0
    private void Awake()
    {
        if (Camera.main != null)
        {
            cameraTransform = Camera.main.transform;
        }

        _manager = GetComponentInParent <CBaseManager>();
    }
Ejemplo n.º 3
0
 public void SetTarget(CBaseManager _target)
 {
     if (_target == null)
     {
         Debug.LogError("Missing PlayerManager", this);
         return;
     }
     // Cache references for efficiency
     target = _target;
     if (playerNameText != null)
     {
         playerNameText.text = target.photonView.Owner.NickName;
     }
 }