using Photon.Pun; using System.Collections; using System.Collections.Generic; using UnityEngine; public class CharacterAnimatorParent : MonoBehaviour { PhotonView photonView; CharacterAnimatorController animatorController; public CastingStateController castingStateController; private void Awake() { photonView = GetComponent(); animatorController = GetComponentInChildren(); castingStateController = GetComponentInChildren(); } public void SetRemoteDead() { photonView.RPC(nameof(RPC_SetDeadTrigger), RpcTarget.Others); } [PunRPC] private void RPC_SetDeadTrigger() { animatorController.SetDeadTrigger(); } public void SetRemoteRevived() { photonView.RPC(nameof(RPC_SetRevivedTrigger), RpcTarget.Others); } [PunRPC] private void RPC_SetRevivedTrigger() { animatorController.SetRevivedTrigger(); } public void SetRemoteTriggerBasedOnAbility(int animationType) { photonView.RPC(nameof(RPC_SetTriggerBasedOnAbility), RpcTarget.Others, animationType); } [PunRPC] private void RPC_SetTriggerBasedOnAbility(int animationType) { animatorController.SetTriggerBasedOnAbility((AbilityAnimationType)animationType); } public void SetRemoteFish() { photonView.RPC(nameof(RPC_SetFishTrigger), RpcTarget.Others); } [PunRPC] private void RPC_SetFishTrigger() { animatorController.SetFishTrigger(); } public void SetRemotePickup() { photonView.RPC(nameof(RPC_SetPickupTrigger), RpcTarget.Others); } [PunRPC] private void RPC_SetPickupTrigger() { animatorController.SetPickupTrigger(); } }