コード例 #1
0
    public void Initialized(CUnit unit)
    {
        CDataManager dataMgr = CDataManager.Inst;

        if (dataMgr == null)
        {
            return;
        }

        m_inventoryInfo = dataMgr.PlayerRecord.InventoryInfo;

        m_unit       = unit;
        m_actionCtrl = unit.GetComponent <CActionCtrl>();

        if (m_unit == null)
        {
            return;
        }

        // 장비 아이템을 장착
        InitSlot();
        InitWeaponSlot(dataMgr);

        m_wearableMgr.Init(m_actionCtrl.Anim.gameObject, m_inventoryInfo);
        m_unit.Status.ResisterSet(m_wearableMgr.TotalResister);
    }
コード例 #2
0
 protected virtual void Start()
 {
     m_status   = GetComponent <CStatus>();
     m_movement = GetComponent <CMovement>();
     m_movement.Init(this);
     m_actCtrl = GetComponent <CActionCtrl>();
     m_actCtrl.Init(this);
 }
コード例 #3
0
    public void Init(CUnit unit, CActionCtrl actCtrl)
    {
        m_unit    = unit;
        m_actCtrl = actCtrl;
        rBody     = actCtrl.RBody;
        m_anim    = GetComponent <Animator>();

        if (m_dudgeCurve == null)
        {
            m_dudgeCurve = new AnimationCurve();
        }
    }
コード例 #4
0
ファイル: CMovement.cs プロジェクト: Koyatoufu/AbyssHunter
    public virtual void Init(CUnit unit)
    {
        m_unit = unit;

        m_rBody = GetComponent <Rigidbody>();

        m_rBody.angularDrag = 999f;
        m_rBody.drag        = 4f;
        m_rBody.constraints = RigidbodyConstraints.FreezeRotation;

        m_actCtrl = GetComponent <CActionCtrl>();
        m_status  = GetComponent <CStatus>();
    }
コード例 #5
0
ファイル: CObstacle.cs プロジェクト: Koyatoufu/AbyssHunter
    void CollisionCheck(Collision other)
    {
        if (other.gameObject.GetComponent <CAttackCollider>() != null)
        {
            if (m_modernGo != null && m_brokenGo != null)
            {
                m_modernGo.SetActive(false);
                m_brokenGo.SetActive(true);
            }
            if (m_bokenAudio != null && CSoundManager.Inst != null)
            {
                CSoundManager.Inst.EffectPlay(m_bokenAudio);
            }
            if (m_collider != null)
            {
                m_collider.isTrigger = true;
            }
            return;
        }

        CActionCtrl actionCtrl = other.gameObject.GetComponent <CActionCtrl>();

        if (actionCtrl != null && actionCtrl.InAction)
        {
            if (m_modernGo != null && m_brokenGo != null)
            {
                m_modernGo.SetActive(false);
                m_brokenGo.SetActive(true);
            }
            if (m_bokenAudio != null && CSoundManager.Inst != null)
            {
                CSoundManager.Inst.EffectPlay(m_bokenAudio);
            }
            if (m_collider != null)
            {
                m_collider.isTrigger = true;
            }
            return;
        }
    }