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"); } } }
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); } }