/// <summary> /// CALLBACK: Subcribed upon OnEnable and Unsubsribed upon OnDisable /// </summary> /// <param name="eventCode"></param> /// <param name="content"></param> /// <param name="senderId"></param> private void PhotonNetwork_OnEventCall(byte eventCode, object content, int senderId) { PhotonEventCodes code = (PhotonEventCodes)eventCode; if (code == PhotonEventCodes.RespawnPlayer) { object[] datas = content as object[]; if (datas.Length == 3) { if (RespawnPlayerCoroutine != null) { StopCoroutine(RespawnPlayerCoroutine); } RespawnPlayerCoroutine = RespawnPlayer((int)datas[0], (string)datas[1], (string)datas[2]); StartCoroutine(RespawnPlayerCoroutine); } } else if (code.Equals(PhotonEventCodes.FireBulletFX)) { object[] datas = content as object[]; if (datas.Length.Equals(4)) { FireBulletFX((bool)datas[0], (Vector3)datas[1], (HitTargets)datas[2], (string)datas[3]); } } }
private void PhotonNetwork_OnEventCall(byte eventCode, object content, int senderId) { PhotonEventCodes code = (PhotonEventCodes)eventCode; if (code.Equals(PhotonEventCodes.HealthReset)) { object[] datas = content as object[]; if (datas.Length.Equals(3)) { SetStat((string)datas[0], (PlayerStatCodes)datas[1], (int)datas[2]); } } else if (code.Equals(PhotonEventCodes.HealthUpdate)) { object[] datas = content as object[]; if (datas.Length.Equals(3)) { UpdateStat((string)datas[0], (PlayerStatCodes)datas[1], (int)datas[2]); } } else if (code.Equals(PhotonEventCodes.DamageDealt)) { object[] datas = content as object[]; if (datas.Length.Equals(3)) { UpdateStat((string)datas[0], (PlayerStatCodes)datas[1], (int)datas[2]); } } else if (code.Equals(PhotonEventCodes.DamageReceived)) { object[] datas = content as object[]; if (datas.Length.Equals(3)) { UpdateStat((string)datas[0], (PlayerStatCodes)datas[1], (int)datas[2]); } } else if (code.Equals(PhotonEventCodes.Kills)) { object[] datas = content as object[]; if (datas.Length.Equals(3)) { UpdateStat((string)datas[0], (PlayerStatCodes)datas[1], (int)datas[2]); } } else if (code.Equals(PhotonEventCodes.Deaths)) { object[] datas = content as object[]; if (datas.Length.Equals(3)) { UpdateStat((string)datas[0], (PlayerStatCodes)datas[1], (int)datas[2]); } } else if (code.Equals(PhotonEventCodes.DustFX)) { object[] datas = content as object[]; if (datas.Length.Equals(1)) { DustFX((bool)datas[0]); } } }