コード例 #1
0
 //特效创建
 private void CreateColliderEffect()
 {
     if (null == _colliderEffect)
     {
         _colliderEffect      = new GameObject();
         _colliderEffect.name = "EffectCon";
         _colliderEffect.transform.localRotation = Quaternion.Euler(Vector3.up * _collider.rotate);
         _colliderEffect.transform.localPosition = new Vector3(_collider.x, 0.1f, _collider.y);
         _colliderEffect.transform.SetParent(GameObject.Find("PlayerLayer").transform, false);
     }
     if (null != _colliderInfo.EffectInfos && _colliderInfo.EffectInfos.Count > 0)
     {
         for (int i = 0; i < _colliderInfo.EffectInfos.Count; i++)
         {
             EffectInfo effectInfo = _colliderInfo.EffectInfos[i];
             _effectCounter.AddEffect(effectInfo, _colliderEffect.transform);
         }
     }
 }
コード例 #2
0
 //添加移除特效
 private void OnAddEffect(Notification data)
 {
     EffectInfo info = (EffectInfo)data.param;
     _effectCounter.AddEffect(info, this.gameObject.transform);
 }