public GameStartClosureDispersed(List <GameObject> listObj, GameStartControl gameStartControl) : base(listObj, gameStartControl)
 {
     startPosition       = new Vector3(0, 0, 0);
     closeureTime        = 0.5f;
     animOffsetTime      = 0.01f;
     dispersedOffsetTime = 0.1f;
 }
Ejemplo n.º 2
0
    private void Start()
    {
        //获取镜头控制
        GameObject cameraObj = Camera.main.gameObject;

        if (cameraObj != null)
        {
            mCameraControlCpt   = cameraObj.GetComponent <GameCameraControlCpt>();
            gameParticleControl = cameraObj.GetComponent <GameParticleControl>();
            gameStartControl    = cameraObj.GetComponent <GameStartControl>();
        }
    }
Ejemplo n.º 3
0
    public static void StartAnimation(GameStartControl gameStartControl, List <GameObject> listObj)
    {
        int animInt = DevUtil.getRandomInt(1, 6);
        GameStartAnimationEnum animEnum = (GameStartAnimationEnum)animInt;

        BaseGameStartAnimation animation = null;

        if (animEnum.Equals(GameStartAnimationEnum.Closure_Dispersed))
        {
            animation = new GameStartClosureDispersed(listObj, gameStartControl);
        }
        else if (animEnum.Equals(GameStartAnimationEnum.Decompose_Rotate))
        {
            animation = new GameStartDecomposeRotate(listObj, gameStartControl);
        }
        else if (animEnum.Equals(GameStartAnimationEnum.Change))
        {
            animation = new GameStartChange(listObj, gameStartControl);
        }
        else if (animEnum.Equals(GameStartAnimationEnum.Dispersed))
        {
            animation = new GameStartDispersed(listObj, gameStartControl);
        }
        else if (animEnum.Equals(GameStartAnimationEnum.Funnel))
        {
            animation = new GameStartFunnel(listObj, gameStartControl);
        }
        else if (animEnum.Equals(GameStartAnimationEnum.CircularRun))
        {
            animation = new GameStartCircularRun(listObj, gameStartControl);
        }
        if (animation != null)
        {
            animation.startAnim();
        }
    }
Ejemplo n.º 4
0
 public GameStartDispersed(List <GameObject> listObj, GameStartControl startControl) : base(listObj, startControl)
 {
     animOffsetTime = 0.05f;
 }
Ejemplo n.º 5
0
 public GameStartChange(List <GameObject> listObj, GameStartControl startControl) : base(listObj, startControl)
 {
     changeTime = 3f;
 }
 public GameStartDecomposeRotate(List <GameObject> listObj, GameStartControl gameStartControl) : base(listObj, gameStartControl)
 {
     moveTime      = 3f;
     roatateTime   = 3f;
     startPosition = new Vector3(0, 0, 0);
 }
Ejemplo n.º 7
0
    private float mLaunchOffTime;   //发射延迟时间

    public GameStartFunnel(List <GameObject> listObj, GameStartControl startControl) : base(listObj, startControl)
    {
        mBuildFunnelTime = 2f;
        mLaunchOffTime   = 0.02f;
        mMoveToMouthTime = 1f;
    }
Ejemplo n.º 8
0
 public BaseGameStartAnimation(List <GameObject> listObj, GameStartControl startControl)
 {
     mGameStartControl = startControl;
     mListObj          = listObj;
     mPrependTime      = 3f;
 }
Ejemplo n.º 9
0
 public GameStartCircularRun(List <GameObject> listObj, GameStartControl startControl) : base(listObj, startControl)
 {
     mStartPosition = new Vector3(0, 0, 0);
     mRunTime       = 6f;
     mListMoveCount = 10;
 }