public void SyncAction(MsgAcAttack acAttack) { AnimatorStateInfo state = animator.GetCurrentAnimatorStateInfo(0); if (state.nameHash != attackState) { animator.SetTrigger("attack"); } }
void OnMsgAcAttack(MsgBase msgBase) { MsgAcAttack msg = (MsgAcAttack)msgBase; if (msg.playerId == playerId) { return; } players[msg.playerId].GetComponent <PlayerNetCtrl1>().SyncAction(msg); }
public void OnAttack() { AnimatorStateInfo state = animator.GetCurrentAnimatorStateInfo(0); if (state.nameHash != attackState) { MsgAcAttack msg = new MsgAcAttack(); NetManager.Send(msg); animator.SetTrigger("attack"); ETCInput.SetAxisEnabled("Horizontal", false); ETCInput.SetAxisEnabled("Vertical", false); GameObject[] monsters = GameObject.FindGameObjectsWithTag("Monster"); for (int i = 0; i < monsters.Length; i++) { if (Vector3.Distance(monsters[i].transform.position, transform.position) <= 2) { Enemy enemy = monsters[i].GetComponent <Enemy>(); enemy.Damage(30); } } } }