public void ProcessCollideMsg(CollideMessage collideMessage) { if (collideMessage.CollideWith != IgnoreCollide) { collideMessage.CollideWith.SendMessage(new TakeDmgMessage(CanKill, Dmg)); } }
public void ProcessCollideMsg(CollideMessage collideMessage) { if (collideMessage.CollideWith != IgnoreCollide) { Owner.SendMessage(new ComponentMessageBase(ComponentMessageType.Die)); } }
public void ProcessCollideMsg(CollideMessage collideMessage) { if ( (IsSemisolid && (collideMessage.CollideWith.GetComponent <SolidBody>()?.IsSemisolid ?? false)) || (collideMessage.CollideWith == IgnoreCollide) ) { return; } Pos.Set(PrevPos); }