public bool CreateEffect (AsEffectData effectData, Vector3 _startPos, Transform _targetTran, HitResultFunc _HitResult , float _speed) { m_pastTime = 0f; if( null == effectData) { Debug.Log ("CreateEffect(Shooting) Not found Resource :"); return false; } m_EffectType = eEffect_Type.ShootingEffect; transform.position = _startPos; if (_targetTran != null) { m_targetTran = ResourceLoad.SearchHierarchyTransform (_targetTran, "DummyCharacterCenter"); //m_fDistance = Vector3.Distance (m_targetTran.position, transform.position); } m_EffectPrefab = effectData; m_EffectPrefab.AutoDel = true; m_EffectPrefab.ParentObject = this.GetComponent<AsEffectEntity> (); m_EffectPrefab.Enable (false); m_HitResult = _HitResult; if(_speed != 0f) m_fSpeed = _speed; return true; }
public bool Tool_CreateEffect(AsEffectData effectData, Vector3 _pos, bool bLoop, float fStartSize = 1f ) { if(!InitTool_EffectPrefab(effectData)) return false; m_EffectType = eEffect_Type.PositionEffect; m_EffectPrefab.Enable( _pos, bLoop, fStartSize); transform.position = _pos; return true; }
public bool Tool_CreateEffect(AsEffectData effectData, Transform _tra, bool bLoop, float fStartSize = 1f ) { if(!InitTool_EffectPrefab(effectData)) return false; m_EffectType = eEffect_Type.AttachEffect; m_EffectPrefab.Enable( _tra, bLoop,fStartSize); return true; }
bool InitTool_EffectPrefab(AsEffectData effectData) { m_EffectPrefab = effectData; if(m_EffectPrefab == null) { Debug.Log("CreateEffect(EffectDataComponent) Not found Resource :" ); return false; } m_EffectPrefab.AutoDel = false; m_EffectPrefab.ParentObject = this.GetComponent<AsEffectEntity>(); return true; }
//tool public bool CreateEffect (AsEffectData effectData, Vector3 _startPos, Transform _targetTran, HitResultFunc _HitResult , float _speed, float _acce, eProjectilePath ePath, float fStartSize = 1f) { m_pastTime = 0f; if( null == effectData) { Debug.Log ("CreateEffect(Shooting) Not found Resource :"); return false; } if(ePath == eProjectilePath.NONE)return false; m_EffectType = eEffect_Type.ShootingEffect; m_startPos = transform.position = _startPos; if (_targetTran != null) { m_targetTran = ResourceLoad.SearchHierarchyTransform (_targetTran, "DummyCharacterCenter"); //m_fDistance = Vector3.Distance (m_targetTran.position, transform.position); if(m_targetTran == null) { m_targetTran = _targetTran; } } m_EffectPrefab = effectData; m_IsShootDelete = false; m_IsHit = false; m_fHeight = Vector3.Distance (m_startPos, m_targetTran.position ) * 0.25f; m_EffectPrefab.ParentObject = this.GetComponent<AsEffectEntity> (); m_EffectPrefab.Enable (false,fStartSize); m_HitResult = _HitResult; if(_speed != 0f) m_fSpeed = _speed; m_acce = _acce; m_eProjectlie_Path = ePath; return true; }
//shooting TargetPostion public bool CreateEffect (AsEffectData effectData, Transform _startTran, Vector3 _targetPos, HitResultFunc _HitResult , float _speed, float _acce, eProjectilePath ePath, float fStartSize = 1f, string projectileHitSoundName = null ) { m_pastTime = 0f; if( null == effectData) { Debug.Log ("CreateEffect(Shooting) Not found Resource :"); return false; } if(ePath == eProjectilePath.NONE)return false; m_EffectType = eEffect_Type.ShootingEffect; m_ProjectileHitSoundName = projectileHitSoundName; // m_startPos = transform.position = _startPos; m_targetTran = null; m_IsHold = true; m_EffectPrefab = effectData; m_IsShootDelete = false; m_IsHit = false; if(m_IsHold) m_target_position = _targetPos; m_EffectPrefab.ParentObject = this.GetComponent<AsEffectEntity> (); Transform trn = null; foreach(AsEffectInfo info in m_EffectPrefab.m_effectLayer) { trn = ResourceLoad.SearchHierarchyTransform(_startTran, info.m_dummyType.ToString() ); Debug.Log(info.m_dummyType.ToString()); } if(trn != null) { m_startPos = transform.position = trn.position; } else Debug.LogError("AsEffectEntity::CreateEffect: no transform is found"); m_fHeight = Vector3.Distance (m_startPos, m_target_position ) * 0.25f; m_EffectPrefab.Enable(false,fStartSize); m_HitResult = _HitResult; if(_speed != 0f) m_fSpeed = _speed; m_acce = _acce; m_eProjectlie_Path = ePath; return true; }
public bool CreateEffect(AsEffectData effectData,Transform _sourceTran ,Transform _targetTran, bool bLoop, float fLifeTime, float fStartSize = 1f ) { if(!InitEffectPrefab(effectData,fLifeTime)) return false; m_EffectType = eEffect_Type.LaserBimEffect; m_EffectPrefab.Enable( _sourceTran,_targetTran, bLoop,fStartSize); return true; }
bool InitEffectPrefab(AsEffectData effectData,float fLifeTime ) { InitTime(fLifeTime); m_EffectPrefab = effectData; if(m_EffectPrefab == null) { Debug.Log("InitEffectPrefab(EffectDataComponent) Not found Resource :" ); return false; } m_EffectPrefab.AutoDel = true; m_EffectPrefab.ParentObject = this.GetComponent<AsEffectEntity>(); return true; }