public void RemoveTriggerCallback(TriggerBase.OnTriggerEvent trigger) { BattleTrigger battleTrigger = U3DGameObject.GetComponentInChildren(typeof(BattleTrigger)) as BattleTrigger; if (battleTrigger == null) { return; } battleTrigger.TriggerEnterEvents -= trigger; }
private void InitTriggers() { Object obj = Resources.Load("Common/DetectTrigger"); GameObject go = GameObject.Instantiate(obj) as GameObject; // Ensure the original offset Vector3 localPos = go.transform.position; Quaternion localRot = go.transform.rotation; go.name = "DetectTrigger"; go.transform.parent = U3DGameObject.transform; go.transform.localPosition = localPos; go.transform.localRotation = localRot; if (null != _mData) { go.transform.localScale *= _mData.DetectionRangeFactor; } obj = Resources.Load("Common/BattleTrigger"); go = GameObject.Instantiate(obj) as GameObject; // Ensure the original offset localPos = go.transform.position; localRot = go.transform.rotation; go.name = "BattleTrigger"; go.transform.parent = U3DGameObject.transform; go.transform.localPosition = localPos; go.transform.localRotation = localRot; BattleTrigger trigger = go.GetComponent <BattleTrigger>() as BattleTrigger; trigger.Radius = 100.0f; if (null != _mData) { go.transform.localScale *= _mData.BattleRangeFactor; } // VisibleTrigger _mVisibleTrigger = U3DGameObject.GetComponentInChildren <VisibleTrigger>() as VisibleTrigger; }