public void _Draw_LineCurvePnts(CSplineGenerator processSpline_)
    {
        if (null == processSpline_ || false == processSpline_.IsBuildedCurve() || null == m_arrColorLineDraw)
        {
            return;
        }

        Vector3[]  arrPntCurveLine = processSpline_.getSectionSpline();
        Vector3    v3PntCurve;
        Quaternion qtRot = new Quaternion();

        qtRot.eulerAngles = Vector3.forward;

        Color colorLayerCurveLine = m_arrColorLineDraw[processSpline_.getSeqProcessorSpline() % 9];

        for (int iSeqPnt = 0; iSeqPnt < arrPntCurveLine.Length; ++iSeqPnt)
        {
            v3PntCurve = arrPntCurveLine[iSeqPnt];
            CCurvePathLineDraw flylineDraw = (CCurvePathLineDraw)GameObject.Instantiate(processCycle.GetInstance.m_curvePathLineDraw_src, v3PntCurve, qtRot);
            flylineDraw.SetDiffuseColor(colorLayerCurveLine);

            m_listLineDraw.Add(flylineDraw);
        }
    }
Ejemplo n.º 2
0
    } // protected void loadingProcess_Binary

    //@ Initialize managements.
    public void Initialize(processResource resources)
    {
        if (null == resources)
        {
            Debug.Log("ERROR(critical) all gameobjectProcessResource is null.");
            return;
        }

        _modeTool = true;

        //@ re-link resource all.
        m_datanavimeshs         = resources._navimeshResource;
        m_unitFactory_          = resources._unitfactory;
        m_processInput          = resources._processInput;
        m_curvePathUnit_src     = resources._curvePathUnit_src;
        m_curvePathLineDraw_src = resources._curvePathLineDraw_src;
        m_drawText3D_src        = resources._drawText3D_src;
        m_unitFlying_src        = resources._unitFlying_src;
        m_unitWalking_src       = resources._unitWalking_src;
        m_selectBox_src         = resources._selectBox_src;
        m_combo_src             = resources._combo_src;

        _IdxKeyNavi = m_datanavimeshs.StartNaviMesh;

        m_speedmove_unitwalking = m_processInput.velocity_unitwalking;
        m_speedmove_unitflying  = m_processInput.velocity_unitflying;

        //@ Construct
        m_baseTowerCollector   = new CBaseTowerCollector();
        m_baseCoreCollector    = new CBaseCoreCollector();
        m_baseCoresubCollector = new CBaseCoreSubCollector();
        m_baseStartCollector   = new CBaseStartCollector();
        m_baseBlockCollector   = new CBaseBlockCollector();

        m_toolmoduleNavimesh  = new CToolModuleNavimesh();
        m_intervalUnitWalking = new IntervalUnitWalking();

        //@ Initialize
        m_processInput.InitProcessInput(this);
        m_toolmoduleNavimesh.InitNaviMeshTool();
        m_baseTowerCollector.InitBaseCollector();
        m_baseCoreCollector.InitBaseCollector();
        m_baseCoresubCollector.InitBaseCollector();
        m_baseStartCollector.InitBaseCollector();
        m_baseBlockCollector.InitBaseBlockCollector(m_processInput._blockbasetypes.Length);

        //@ Initialize all managers
        bool bResult = false;

        bResult = resetGlobal(_IdxKeyNavi, m_processInput._loadfrom_geometry);
        if (false == bResult)
        {
            Debug.Log("ERROR. resetGlobal().//");
        }

        //@ Application execute mode, which is naviscene or gamescene
        processCycle.APPLICATION_MODE_NAVITOOL = true;

        GameContext gamecontext = GameContext.GetInstance;

        gamecontext.ShowDebugInfo = false;
    } // void Initialize