private void OnTriggerStay(Collider other) { var pc = other.GetComponent <PlayerController>(); if (pc != null && pc.IsMine) { CDamage msg = new CDamage(); msg.entityId = pc.Entity.entityId; msg.decHP = damageAmount; MyNetwork.Send(msg); } }
private void OnRecvDamage(IChannel channel, Message message) { CDamage request = message as CDamage; Creature creature = World.Instance.GetEntity(request.entityId) as Creature; if (creature == null) { return; } creature.OnHit(null, request.decHP); }
private void OnRecvDamage(IChannel channel, Message message) { CDamage request = message as CDamage; Creature creature = World.Instance.GetEntity(request.entityId) as Creature; if (creature == null) { return; } Console.WriteLine(string.Format("OnRecvDamage creature id {0:D}", request.entityId)); creature.OnHit(null, request.decHP); }
void OnTriggerEnter(Collider other) { var pc = other.GetComponent <PlayerController>(); if (pc != null && pc.IsMine) { CDamage msg = new CDamage(); msg.entityId = pc.Entity.entityId; msg.decHP = int.MaxValue; MyNetwork.Send(msg); } if (audio != null) { audio.transform.position = other.transform.position; if (!audio.isPlaying) { audio.Play(); } } }