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; } }
private void Awake() { if (Camera.main != null) { cameraTransform = Camera.main.transform; } _manager = GetComponentInParent <CBaseManager>(); }
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; } }