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; }
private void Start() { //获取镜头控制 GameObject cameraObj = Camera.main.gameObject; if (cameraObj != null) { mCameraControlCpt = cameraObj.GetComponent <GameCameraControlCpt>(); gameParticleControl = cameraObj.GetComponent <GameParticleControl>(); gameStartControl = cameraObj.GetComponent <GameStartControl>(); } }
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(); } }
public GameStartDispersed(List <GameObject> listObj, GameStartControl startControl) : base(listObj, startControl) { animOffsetTime = 0.05f; }
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); }
private float mLaunchOffTime; //发射延迟时间 public GameStartFunnel(List <GameObject> listObj, GameStartControl startControl) : base(listObj, startControl) { mBuildFunnelTime = 2f; mLaunchOffTime = 0.02f; mMoveToMouthTime = 1f; }
public BaseGameStartAnimation(List <GameObject> listObj, GameStartControl startControl) { mGameStartControl = startControl; mListObj = listObj; mPrependTime = 3f; }
public GameStartCircularRun(List <GameObject> listObj, GameStartControl startControl) : base(listObj, startControl) { mStartPosition = new Vector3(0, 0, 0); mRunTime = 6f; mListMoveCount = 10; }