Exemple #1
0
    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);
    }
Exemple #2
0
    [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);
    }
Exemple #3
0
 public SHDamageObjectInfo(SHDamageObjectInfo pCopy)
 {
     CopyTo(pCopy);
 }