Пример #1
0
    public void SimulateCircle(float fRadius, float fSpeed, bool bRotFront)
    {
        Vector3 position = base.transform.position;

        this.m_fRadius = fRadius;
        this.m_Mode    = FxmTestSimulate.MODE_TYPE.ROTATE;
        this.m_fDist   = 1f;
        this.SimulateStart(new Vector3(position.x - fRadius, position.y, position.z), fSpeed, bRotFront);
    }
Пример #2
0
    public void SimulateFall(float fHeight, float fSpeed, bool bRotFront)
    {
        Vector3 position = base.transform.position;

        this.m_StartPos = new Vector3(position.x, position.y + fHeight, position.z);
        this.m_EndPos   = new Vector3(position.x, position.y, position.z);
        this.m_fDist    = Vector3.Distance(this.m_StartPos, this.m_EndPos);
        this.m_Mode     = FxmTestSimulate.MODE_TYPE.MOVE;
        this.SimulateStart(this.m_StartPos, fSpeed, bRotFront);
    }
Пример #3
0
    public void SimulateTornado(float fRadius, float fHeight, float fSpeed, bool bRotFront)
    {
        Vector3 position = base.transform.position;

        this.m_fRadius  = fRadius;
        this.m_Mode     = FxmTestSimulate.MODE_TYPE.TORNADO;
        this.m_StartPos = new Vector3(position.x - fRadius, position.y, position.z);
        this.m_EndPos   = new Vector3(position.x - fRadius, position.y + fHeight, position.z);
        this.m_fDist    = Vector3.Distance(this.m_StartPos, this.m_EndPos);
        this.SimulateStart(this.m_StartPos, fSpeed, bRotFront);
    }
Пример #4
0
    public void SimulateArc(float fHalfDist, float fSpeed, bool bRotFront)
    {
        this.m_Curve = FxmTestMain.inst.m_SimulateArcCurve;
        if (this.m_Curve == null)
        {
            Debug.LogError("FXMakerOption.m_SimulateArcCurve is null !!!!");
            return;
        }
        Vector3 position = base.transform.position;

        this.m_StartPos = new Vector3(position.x - fHalfDist, position.y, position.z);
        this.m_EndPos   = new Vector3(position.x + fHalfDist, position.y, position.z);
        this.m_fDist    = Vector3.Distance(this.m_StartPos, this.m_EndPos);
        this.m_Mode     = FxmTestSimulate.MODE_TYPE.ARC;
        this.SimulateStart(this.m_StartPos, fSpeed, bRotFront);
    }
Пример #5
0
    public void SimulateMove(FxmTestControls.AXIS nTransAxis, float fHalfDist, float fSpeed, bool bRotFront)
    {
        Vector3 position = base.transform.position;

        this.m_nAxis    = nTransAxis;
        this.m_StartPos = position;
        this.m_EndPos   = position;
        int   nAxis;
        int   expr_2F = nAxis = (int)this.m_nAxis;
        float num     = this.m_StartPos[nAxis];

        this.m_StartPos[expr_2F] = num - fHalfDist;
        int expr_50 = nAxis = (int)this.m_nAxis;

        num = this.m_EndPos[nAxis];
        this.m_EndPos[expr_50] = num + fHalfDist;
        this.m_fDist           = Vector3.Distance(this.m_StartPos, this.m_EndPos);
        this.m_Mode            = FxmTestSimulate.MODE_TYPE.MOVE;
        this.SimulateStart(this.m_StartPos, fSpeed, bRotFront);
    }