예제 #1
0
 protected override void WhenValueChanged(int code)
 {
     if (code == TIED)
     {
         if (Tied.Value)
         {
             LockUseSkill.Register("Tied");
             LockAttack.Register("Tied");
         }
         else
         {
             LockUseSkill.CancelRegistration("Tied");
             LockAttack.CancelRegistration("Tied");
         }
     }
     if (code == DIED)
     {
         if (Died.Value)
         {
             LockMove.Register("Tied");
             LockUseSkill.Register("Tied");
             LockAttack.Register("Tied");
         }
         else
         {
             LockMove.CancelRegistration("Tied");
             LockUseSkill.CancelRegistration("Tied");
             LockAttack.CancelRegistration("Tied");
         }
     }
 }
예제 #2
0
    public static void LockByTime(Entity entity, float time)
    {
        LockMove Lock = entity.GetComponent <LockMove>();

        if (Lock == null)
        {
            Lock = entity.gameObject.AddComponent <LockMove>();
            Lock.SetStart(entity, time);
        }
        else
        {
            Lock.SetTime(time);
        }
    }