public BoxMoveDir MoveLeftRightRandomMoveDir() { BoxMoveDir dir = ObjectFactory.Instance.GetRandomMoveDir(); SetLRPos(dir); return(dir); }
public void SetLRPos(BoxMoveDir dir) { Transform startTransform = null; _dir = dir; if (dir == BoxMoveDir.MoveToLeft) //从右往左 { _speed = -_speed; startTransform = ResourcesManager.Instance.getPosObjectByName(BattleConfig.pos_right).transform; } else if (dir == BoxMoveDir.MoveToRight) { startTransform = ResourcesManager.Instance.getPosObjectByName(BattleConfig.pos_left).transform; } forceData = startTransform.position; forceData.y = forceData.y + _Transform.localScale.y * 0.5f; _Transform.position = forceData; }
public void MoveTopLeftRightRandomMoveDir() { BoxMoveDir dir = ObjectFactory.Instance.GetRandomTopMoveDir(); Transform startTransform = null; _dir = dir; if (dir == BoxMoveDir.TopMoveToLeft) //从右往左 { _speed = -_speed; startTransform = ResourcesManager.Instance.getPosObjectByName(BattleConfig.pos_right_top).transform; } else if (dir == BoxMoveDir.TopMoveToRight) { startTransform = ResourcesManager.Instance.getPosObjectByName(BattleConfig.pos_left_top).transform; } forceData = startTransform.position; forceData.y = forceData.y + _Transform.localScale.y * 0.5f; _Transform.position = forceData; }