public void CopyTo(SHDamageObjectInfo pCopy) { if (null == pCopy) { return; } m_strID = pCopy.m_strID; m_pTargetUnitTags = new List <string>(pCopy.m_pTargetUnitTags); m_bIsLoopLifeTick = pCopy.m_bIsLoopLifeTick; m_iLifeTick = pCopy.m_iLifeTick; m_fDamageValue = pCopy.m_fDamageValue; m_iCheckDelayTickToCrash = pCopy.m_iCheckDelayTickToCrash; m_iCheckDelayTickToStart = pCopy.m_iCheckDelayTickToStart; m_iCheckDelayTickToLate = pCopy.m_iCheckDelayTickToLate; m_bIsDeleteToCrash = pCopy.m_bIsDeleteToCrash; m_bIsDeleteWithCreator = pCopy.m_bIsDeleteWithCreator; m_bIsTraceToCreator = pCopy.m_bIsTraceToCreator; m_bIsStartPosToCreator = pCopy.m_bIsStartPosToCreator; m_vStaticStartPosition = pCopy.m_vStaticStartPosition; m_vPositionOffset = pCopy.m_vPositionOffset; m_fMass = pCopy.m_fMass; m_fStartSpeed = pCopy.m_fStartSpeed; m_fAddSpeed = pCopy.m_fAddSpeed; m_vStartDirection = pCopy.m_vStartDirection; m_bIsRandomStartDirection = pCopy.m_bIsRandomStartDirection; m_vForce = pCopy.m_vForce; m_bIsUseGuideSystem = pCopy.m_bIsUseGuideSystem; m_iNotGuideTick = pCopy.m_iNotGuideTick; m_fGuideAngleSpeed = pCopy.m_fGuideAngleSpeed; m_bIsUseCuvGuideAngleSpeed = pCopy.m_bIsUseCuvGuideAngleSpeed; m_pGuideCuvAngleSpeed = pCopy.m_pGuideCuvAngleSpeed; m_pAnimationClip = pCopy.m_pAnimationClip; m_pAnimTarget = pCopy.m_pAnimTarget; m_pSoundInfo = new List <SHDamageSoundInfo>(pCopy.m_pSoundInfo); m_pEffectInfo = new List <SHDamageEffectInfo>(pCopy.m_pEffectInfo); }
[HideInInspector] public Bounds m_pBeforeBounds; // 이전 위치의 Bounds #endregion #region System Functions public void OnInitialize(string strID, SHAddDamageParam pParam) { if (null == pParam) { Debug.LogErrorFormat("SHDamageObject::OnInitialize - Param Is Null!!"); return; } m_pSettingInfo.m_strID = strID; m_pInfo = new SHDamageObjectInfo(m_pSettingInfo); m_pParam = pParam; m_bIsDieDamage = false; SetupTransform(); SetupPhysicsValue(); ClearEffect(); SetActive(false); SetActive(true); PlayAnimation(); PlaySound(eDamageEvent.Start); PlayEffect(eDamageEvent.Start); }
public SHDamageObjectInfo(SHDamageObjectInfo pCopy) { CopyTo(pCopy); }