public override async ETTask ExecuteTaskAsync() { var taskData = taskInitData as CreateTriggerTaskData; TriggerObj = GameObject.Instantiate(taskData.TriggerPrefab, taskData.Position, Quaternion.identity); TriggerObj.GetComponent <OnTriggerEnterCallback>().OnTriggerEnterCallbackAction = (other) => { OnTriggerEnterCallbackAction?.Invoke(other); }; TriggerObj.GetComponent <Collider>().enabled = true; await TimerComponent.Instance.WaitAsync(100); GameObject.Destroy(TriggerObj); Entity.Destroy(this); }
public void Leave() { Debug.Log("test"); trigger = null; }
public void Touch(TriggerObj c) { trigger = c; }
public void Leave() { trigger = null; }