예제 #1
0
 IEnumerator RepairCoroutine(RepairRole role)
 {
     while (true)
     {
         role.breakable.Repair();
         yield return(new WaitForSeconds(0.1f));
     }
 }
예제 #2
0
        IEnumerator ActionCheckCoroutine(RepairRole role)
        {
            while (true)
            {
                if (!role.breakable.broken)
                {
                    doneCallback(this);
                }
                else if (!role.enabled)
                {
                    doneCallback(this);
                }
                else if (!role.IsReserved(gameObject))
                {
                    failCallback(this);
                }

                yield return(null);
            }
        }