コード例 #1
0
 public void ProcessCollideMsg(CollideMessage collideMessage)
 {
     if (collideMessage.CollideWith != IgnoreCollide)
     {
         collideMessage.CollideWith.SendMessage(new TakeDmgMessage(CanKill, Dmg));
     }
 }
コード例 #2
0
 public void ProcessCollideMsg(CollideMessage collideMessage)
 {
     if (collideMessage.CollideWith != IgnoreCollide)
     {
         Owner.SendMessage(new ComponentMessageBase(ComponentMessageType.Die));
     }
 }
コード例 #3
0
        public void ProcessCollideMsg(CollideMessage collideMessage)
        {
            if (
                (IsSemisolid && (collideMessage.CollideWith.GetComponent <SolidBody>()?.IsSemisolid ?? false)) ||
                (collideMessage.CollideWith == IgnoreCollide)
                )
            {
                return;
            }

            Pos.Set(PrevPos);
        }