mirror of
https://github.com/motajs/template.git
synced 2026-04-12 15:11:10 +08:00
refactor: 将 render-core, render-elements, render-assets, render-style 合并
This commit is contained in:
parent
93fb788bef
commit
744a21e042
@ -2,7 +2,7 @@ import {
|
|||||||
IRect,
|
IRect,
|
||||||
ITextureRenderable,
|
ITextureRenderable,
|
||||||
SizedCanvasImageSource
|
SizedCanvasImageSource
|
||||||
} from '@motajs/render-assets';
|
} from '@motajs/render';
|
||||||
import {
|
import {
|
||||||
AutotileConnection,
|
AutotileConnection,
|
||||||
AutotileType,
|
AutotileType,
|
||||||
|
|||||||
@ -5,7 +5,7 @@ import {
|
|||||||
ITextureStreamComposer,
|
ITextureStreamComposer,
|
||||||
TextureMaxRectsStreamComposer,
|
TextureMaxRectsStreamComposer,
|
||||||
SizedCanvasImageSource
|
SizedCanvasImageSource
|
||||||
} from '@motajs/render-assets';
|
} from '@motajs/render';
|
||||||
import { IAssetBuilder, IMaterialGetter, ITrackedAssetData } from './types';
|
import { IAssetBuilder, IMaterialGetter, ITrackedAssetData } from './types';
|
||||||
import { logger, PrivateListDirtyTracker } from '@motajs/common';
|
import { logger, PrivateListDirtyTracker } from '@motajs/common';
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { ITexture } from '@motajs/render-assets';
|
import { ITexture } from '@motajs/render';
|
||||||
import { materials } from './ins';
|
import { materials } from './ins';
|
||||||
import { IBlockIdentifier, IIndexedIdentifier } from './types';
|
import { IBlockIdentifier, IIndexedIdentifier } from './types';
|
||||||
import { isNil } from 'lodash-es';
|
import { isNil } from 'lodash-es';
|
||||||
|
|||||||
@ -9,7 +9,7 @@ import {
|
|||||||
TextureGridSplitter,
|
TextureGridSplitter,
|
||||||
TextureRowSplitter,
|
TextureRowSplitter,
|
||||||
TextureStore
|
TextureStore
|
||||||
} from '@motajs/render-assets';
|
} from '@motajs/render';
|
||||||
import {
|
import {
|
||||||
IBlockIdentifier,
|
IBlockIdentifier,
|
||||||
IMaterialData,
|
IMaterialData,
|
||||||
|
|||||||
@ -5,7 +5,7 @@ import {
|
|||||||
ITextureRenderable,
|
ITextureRenderable,
|
||||||
ITextureStore,
|
ITextureStore,
|
||||||
SizedCanvasImageSource
|
SizedCanvasImageSource
|
||||||
} from '@motajs/render-assets';
|
} from '@motajs/render';
|
||||||
|
|
||||||
export const enum BlockCls {
|
export const enum BlockCls {
|
||||||
Unknown,
|
Unknown,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { ITexture } from '@motajs/render-assets';
|
import { ITexture } from '@motajs/render';
|
||||||
import { BlockCls } from './types';
|
import { BlockCls } from './types';
|
||||||
|
|
||||||
export function getClsByString(cls: Cls): BlockCls {
|
export function getClsByString(cls: Cls): BlockCls {
|
||||||
|
|||||||
@ -4,8 +4,7 @@
|
|||||||
"@motajs/client-base": "workspace:*",
|
"@motajs/client-base": "workspace:*",
|
||||||
"@motajs/common": "workspace:*",
|
"@motajs/common": "workspace:*",
|
||||||
"@motajs/render": "workspace:*",
|
"@motajs/render": "workspace:*",
|
||||||
"@motajs/render-assets": "workspace:*",
|
"@motajs/render-vue": "workspace:*",
|
||||||
"@motajs/render-core": "workspace:*",
|
|
||||||
"@motajs/legacy-common": "workspace:*",
|
"@motajs/legacy-common": "workspace:*",
|
||||||
"@motajs/legacy-ui": "workspace:*",
|
"@motajs/legacy-ui": "workspace:*",
|
||||||
"@motajs/types": "workspace:*",
|
"@motajs/types": "workspace:*",
|
||||||
|
|||||||
@ -9,7 +9,7 @@ import {
|
|||||||
openReplay,
|
openReplay,
|
||||||
openStatistics
|
openStatistics
|
||||||
} from './ui';
|
} from './ui';
|
||||||
import { ElementLocator } from '@motajs/render-core';
|
import { ElementLocator } from '@motajs/render';
|
||||||
|
|
||||||
export function createAction() {
|
export function createAction() {
|
||||||
gameKey
|
gameKey
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { DefaultProps, ElementLocator, Font } from '@motajs/render';
|
import { ElementLocator, Font } from '@motajs/render';
|
||||||
import { computed, defineComponent, reactive, ref } from 'vue';
|
import { computed, defineComponent, reactive, ref } from 'vue';
|
||||||
import { Background, Selection } from './misc';
|
import { Background, Selection } from './misc';
|
||||||
import { TextContent, TextContentProps } from './textbox';
|
import { TextContent, TextContentProps } from './textbox';
|
||||||
@ -7,6 +7,7 @@ import { Page, PageExpose } from './page';
|
|||||||
import { GameUI, IUIMountable, SetupComponentOptions } from '@motajs/system-ui';
|
import { GameUI, IUIMountable, SetupComponentOptions } from '@motajs/system-ui';
|
||||||
import { useKey } from '../use';
|
import { useKey } from '../use';
|
||||||
import { sleep } from 'mutate-animate';
|
import { sleep } from 'mutate-animate';
|
||||||
|
import { DefaultProps } from '@motajs/render-vue';
|
||||||
|
|
||||||
export interface ConfirmBoxProps extends DefaultProps, TextContentProps {
|
export interface ConfirmBoxProps extends DefaultProps, TextContentProps {
|
||||||
/** 确认框的提示文本内容 */
|
/** 确认框的提示文本内容 */
|
||||||
|
|||||||
@ -3,8 +3,7 @@ import { SetupComponentOptions } from '@motajs/system-ui';
|
|||||||
import { clamp, isNil } from 'lodash-es';
|
import { clamp, isNil } from 'lodash-es';
|
||||||
import { computed, defineComponent, onMounted, ref, watch } from 'vue';
|
import { computed, defineComponent, onMounted, ref, watch } from 'vue';
|
||||||
import { Scroll, ScrollExpose } from './scroll';
|
import { Scroll, ScrollExpose } from './scroll';
|
||||||
import { Font } from '@motajs/render-style';
|
import { MotaOffscreenCanvas2D, Font } from '@motajs/render';
|
||||||
import { MotaOffscreenCanvas2D } from '@motajs/render-core';
|
|
||||||
import {
|
import {
|
||||||
HALF_STATUS_WIDTH,
|
HALF_STATUS_WIDTH,
|
||||||
STATUS_BAR_HEIGHT,
|
STATUS_BAR_HEIGHT,
|
||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
import { DefaultProps, ElementLocator, GraphicPropsBase } from '@motajs/render';
|
import { ElementLocator } from '@motajs/render';
|
||||||
|
import { DefaultProps, GraphicPropsBase } from '@motajs/render-vue';
|
||||||
import { SetupComponentOptions } from '@motajs/system-ui';
|
import { SetupComponentOptions } from '@motajs/system-ui';
|
||||||
import {
|
import {
|
||||||
computed,
|
computed,
|
||||||
|
|||||||
@ -1,15 +1,15 @@
|
|||||||
import { DefaultProps } from '@motajs/render-vue';
|
import { DefaultProps } from '@motajs/render-vue';
|
||||||
import { computed, defineComponent, onUnmounted, ref, watch } from 'vue';
|
import { computed, defineComponent, onUnmounted, ref, watch } from 'vue';
|
||||||
import { TextContent, TextContentProps } from './textbox';
|
import { TextContent, TextContentProps } from './textbox';
|
||||||
import { RectRCircleParams } from '@motajs/render-elements';
|
|
||||||
import {
|
import {
|
||||||
Container,
|
Container,
|
||||||
ElementLocator,
|
ElementLocator,
|
||||||
MotaRenderer,
|
MotaRenderer,
|
||||||
RenderItem,
|
RenderItem,
|
||||||
Transform
|
Transform,
|
||||||
} from '@motajs/render-core';
|
Font,
|
||||||
import { Font } from '@motajs/render-style';
|
RectRCircleParams
|
||||||
|
} from '@motajs/render';
|
||||||
import { transitionedColor, useKey } from '../use';
|
import { transitionedColor, useKey } from '../use';
|
||||||
import { linear } from 'mutate-animate';
|
import { linear } from 'mutate-animate';
|
||||||
import { Background, Selection } from './misc';
|
import { Background, Selection } from './misc';
|
||||||
|
|||||||
@ -1,8 +1,7 @@
|
|||||||
import { DefaultProps } from '@motajs/render-vue';
|
import { DefaultProps } from '@motajs/render-vue';
|
||||||
import { computed, defineComponent, ref, SlotsType, VNode } from 'vue';
|
import { computed, defineComponent, ref, SlotsType, VNode } from 'vue';
|
||||||
import { Selection } from './misc';
|
import { Selection } from './misc';
|
||||||
import { ElementLocator } from '@motajs/render-core';
|
import { ElementLocator, Font } from '@motajs/render';
|
||||||
import { Font } from '@motajs/render-style';
|
|
||||||
import { SetupComponentOptions } from '@motajs/system-ui';
|
import { SetupComponentOptions } from '@motajs/system-ui';
|
||||||
import { Scroll } from './scroll';
|
import { Scroll } from './scroll';
|
||||||
|
|
||||||
|
|||||||
@ -1,12 +1,6 @@
|
|||||||
import {
|
import { ElementLocator, Sprite, MotaOffscreenCanvas2D } from '@motajs/render';
|
||||||
DefaultProps,
|
import { DefaultProps, PathProps, onTick } from '@motajs/render-vue';
|
||||||
ElementLocator,
|
|
||||||
onTick,
|
|
||||||
PathProps,
|
|
||||||
Sprite
|
|
||||||
} from '@motajs/render';
|
|
||||||
import { computed, defineComponent, ref, SetupContext, watch } from 'vue';
|
import { computed, defineComponent, ref, SetupContext, watch } from 'vue';
|
||||||
import { MotaOffscreenCanvas2D } from '@motajs/render';
|
|
||||||
import { TextContent, TextContentProps } from './textbox';
|
import { TextContent, TextContentProps } from './textbox';
|
||||||
import { Scroll, ScrollExpose, ScrollProps } from './scroll';
|
import { Scroll, ScrollExpose, ScrollProps } from './scroll';
|
||||||
import { transitioned } from '../use';
|
import { transitioned } from '../use';
|
||||||
|
|||||||
@ -9,8 +9,9 @@ import {
|
|||||||
watch
|
watch
|
||||||
} from 'vue';
|
} from 'vue';
|
||||||
import { clamp, isNil } from 'lodash-es';
|
import { clamp, isNil } from 'lodash-es';
|
||||||
import { DefaultProps, ElementLocator, Font } from '@motajs/render';
|
import { ElementLocator, Font } from '@motajs/render';
|
||||||
import { SetupComponentOptions } from '@motajs/system-ui';
|
import { SetupComponentOptions } from '@motajs/system-ui';
|
||||||
|
import { DefaultProps } from '@motajs/render-vue';
|
||||||
|
|
||||||
/** 圆角矩形页码距离容器的边框大小,与 pageSize 相乘 */
|
/** 圆角矩形页码距离容器的边框大小,与 pageSize 相乘 */
|
||||||
const RECT_PAD = 0.1;
|
const RECT_PAD = 0.1;
|
||||||
|
|||||||
@ -12,7 +12,6 @@ import {
|
|||||||
} from 'vue';
|
} from 'vue';
|
||||||
import {
|
import {
|
||||||
Container,
|
Container,
|
||||||
DefaultProps,
|
|
||||||
ElementLocator,
|
ElementLocator,
|
||||||
RenderItem,
|
RenderItem,
|
||||||
Sprite,
|
Sprite,
|
||||||
@ -31,6 +30,7 @@ import { hyper, linear, Transition } from 'mutate-animate';
|
|||||||
import { clamp } from 'lodash-es';
|
import { clamp } from 'lodash-es';
|
||||||
import { transitioned } from '../use';
|
import { transitioned } from '../use';
|
||||||
import { SetupComponentOptions } from '@motajs/system-ui';
|
import { SetupComponentOptions } from '@motajs/system-ui';
|
||||||
|
import { DefaultProps } from '@motajs/render-vue';
|
||||||
|
|
||||||
export const enum ScrollDirection {
|
export const enum ScrollDirection {
|
||||||
Horizontal,
|
Horizontal,
|
||||||
|
|||||||
@ -2,7 +2,6 @@ import {
|
|||||||
ElementLocator,
|
ElementLocator,
|
||||||
Font,
|
Font,
|
||||||
Sprite,
|
Sprite,
|
||||||
DefaultProps,
|
|
||||||
Text,
|
Text,
|
||||||
MotaOffscreenCanvas2D
|
MotaOffscreenCanvas2D
|
||||||
} from '@motajs/render';
|
} from '@motajs/render';
|
||||||
@ -32,6 +31,7 @@ import {
|
|||||||
} from './textboxTyper';
|
} from './textboxTyper';
|
||||||
import { SetupComponentOptions } from '@motajs/system-ui';
|
import { SetupComponentOptions } from '@motajs/system-ui';
|
||||||
import { texture } from '../elements';
|
import { texture } from '../elements';
|
||||||
|
import { DefaultProps } from '@motajs/render-vue';
|
||||||
|
|
||||||
// todo: TextContent 应该改成渲染元素?
|
// todo: TextContent 应该改成渲染元素?
|
||||||
|
|
||||||
|
|||||||
@ -1,8 +1,9 @@
|
|||||||
import { logger } from '@motajs/common';
|
import { logger } from '@motajs/common';
|
||||||
import { Font, onTick, MotaOffscreenCanvas2D } from '@motajs/render';
|
import { Font, MotaOffscreenCanvas2D } from '@motajs/render';
|
||||||
import EventEmitter from 'eventemitter3';
|
import EventEmitter from 'eventemitter3';
|
||||||
import { isNil } from 'lodash-es';
|
import { isNil } from 'lodash-es';
|
||||||
import { RenderableData, AutotileRenderable, texture } from '../elements';
|
import { RenderableData, AutotileRenderable, texture } from '../elements';
|
||||||
|
import { onTick } from '@motajs/render-vue';
|
||||||
|
|
||||||
/** 文字的安全填充,会填充在文字的上侧和下侧,防止削顶和削底 */
|
/** 文字的安全填充,会填充在文字的上侧和下侧,防止削顶和削底 */
|
||||||
const SAFE_PAD = 1;
|
const SAFE_PAD = 1;
|
||||||
|
|||||||
@ -1,8 +1,4 @@
|
|||||||
import {
|
import { ElementLocator, MotaOffscreenCanvas2D, Sprite } from '@motajs/render';
|
||||||
ElementLocator,
|
|
||||||
MotaOffscreenCanvas2D,
|
|
||||||
Sprite
|
|
||||||
} from '@motajs/render-core';
|
|
||||||
import { SpriteProps } from '@motajs/render-vue';
|
import { SpriteProps } from '@motajs/render-vue';
|
||||||
import { defineComponent, ref, watch } from 'vue';
|
import { defineComponent, ref, watch } from 'vue';
|
||||||
import { SetupComponentOptions } from '@motajs/system-ui';
|
import { SetupComponentOptions } from '@motajs/system-ui';
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { DefaultProps, ElementLocator, Font } from '@motajs/render';
|
import { ElementLocator, Font } from '@motajs/render';
|
||||||
import { logger } from '@motajs/common';
|
import { logger } from '@motajs/common';
|
||||||
import { computed, defineComponent, onUnmounted, ref } from 'vue';
|
import { computed, defineComponent, onUnmounted, ref } from 'vue';
|
||||||
import { transitioned } from '../use';
|
import { transitioned } from '../use';
|
||||||
@ -6,6 +6,7 @@ import { hyper } from 'mutate-animate';
|
|||||||
import { debounce } from 'lodash-es';
|
import { debounce } from 'lodash-es';
|
||||||
import { texture } from '../elements';
|
import { texture } from '../elements';
|
||||||
import { SetupComponentOptions } from '@motajs/system-ui';
|
import { SetupComponentOptions } from '@motajs/system-ui';
|
||||||
|
import { DefaultProps } from '@motajs/render-vue';
|
||||||
|
|
||||||
export interface TipProps extends DefaultProps {
|
export interface TipProps extends DefaultProps {
|
||||||
/** 显示的位置 */
|
/** 显示的位置 */
|
||||||
|
|||||||
@ -5,7 +5,7 @@ import {
|
|||||||
RenderItem,
|
RenderItem,
|
||||||
Transform,
|
Transform,
|
||||||
MotaOffscreenCanvas2D
|
MotaOffscreenCanvas2D
|
||||||
} from '@motajs/render-core';
|
} from '@motajs/render';
|
||||||
import { HeroRenderer } from './hero';
|
import { HeroRenderer } from './hero';
|
||||||
import { ILayerGroupRenderExtends, LayerGroup } from './layer';
|
import { ILayerGroupRenderExtends, LayerGroup } from './layer';
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import { EventEmitter } from 'eventemitter3';
|
import { EventEmitter } from 'eventemitter3';
|
||||||
import { logger } from '@motajs/common';
|
import { logger } from '@motajs/common';
|
||||||
import { MotaOffscreenCanvas2D, RenderItem } from '@motajs/render-core';
|
import { MotaOffscreenCanvas2D, RenderItem } from '@motajs/render';
|
||||||
|
|
||||||
interface BlockCacherEvent {
|
interface BlockCacherEvent {
|
||||||
split: [];
|
split: [];
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
import { logger } from '@motajs/common';
|
import { logger } from '@motajs/common';
|
||||||
import { MotaOffscreenCanvas2D } from '@motajs/render-core';
|
import { MotaOffscreenCanvas2D, SizedCanvasImageSource } from '@motajs/render';
|
||||||
import { SizedCanvasImageSource } from '@motajs/render-assets';
|
|
||||||
|
|
||||||
// 经过测试(https://www.measurethat.net/Benchmarks/Show/30741/1/drawimage-img-vs-canvas-vs-bitmap-cropping-fix-loading)
|
// 经过测试(https://www.measurethat.net/Benchmarks/Show/30741/1/drawimage-img-vs-canvas-vs-bitmap-cropping-fix-loading)
|
||||||
// 得出结论,ImageBitmap和Canvas的绘制性能不如Image,于是直接画Image就行,所以缓存基本上就是存Image
|
// 得出结论,ImageBitmap和Canvas的绘制性能不如Image,于是直接画Image就行,所以缓存基本上就是存Image
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
import { Animation, TimingFn, Transition } from 'mutate-animate';
|
import { Animation, TimingFn, Transition } from 'mutate-animate';
|
||||||
import { RenderItem, Transform } from '@motajs/render-core';
|
import { RenderItem, Transform } from '@motajs/render';
|
||||||
import { logger } from '@motajs/common';
|
import { logger } from '@motajs/common';
|
||||||
import EventEmitter from 'eventemitter3';
|
import EventEmitter from 'eventemitter3';
|
||||||
|
|
||||||
|
|||||||
@ -4,7 +4,7 @@ import {
|
|||||||
MotaOffscreenCanvas2D,
|
MotaOffscreenCanvas2D,
|
||||||
Transform,
|
Transform,
|
||||||
transformCanvas
|
transformCanvas
|
||||||
} from '@motajs/render-core';
|
} from '@motajs/render';
|
||||||
import { logger } from '@motajs/common';
|
import { logger } from '@motajs/common';
|
||||||
import EventEmitter from 'eventemitter3';
|
import EventEmitter from 'eventemitter3';
|
||||||
import { isNil } from 'lodash-es';
|
import { isNil } from 'lodash-es';
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
import EventEmitter from 'eventemitter3';
|
import EventEmitter from 'eventemitter3';
|
||||||
import { RenderItem } from '@motajs/render-core';
|
import { RenderItem } from '@motajs/render';
|
||||||
|
|
||||||
export interface IAnimateFrame {
|
export interface IAnimateFrame {
|
||||||
updateFrameAnimate(frame: number, time: number): void;
|
updateFrameAnimate(frame: number, time: number): void;
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
import { RenderAdapter } from '@motajs/render-core';
|
import { SizedCanvasImageSource, RenderAdapter } from '@motajs/render';
|
||||||
import { SizedCanvasImageSource } from '@motajs/render-assets';
|
|
||||||
import { logger } from '@motajs/common';
|
import { logger } from '@motajs/common';
|
||||||
import { ILayerRenderExtends, Layer, LayerMovingRenderable } from './layer';
|
import { ILayerRenderExtends, Layer, LayerMovingRenderable } from './layer';
|
||||||
import EventEmitter from 'eventemitter3';
|
import EventEmitter from 'eventemitter3';
|
||||||
|
|||||||
@ -6,7 +6,7 @@ import {
|
|||||||
RenderItem,
|
RenderItem,
|
||||||
Transform,
|
Transform,
|
||||||
RenderAdapter
|
RenderAdapter
|
||||||
} from '@motajs/render-core';
|
} from '@motajs/render';
|
||||||
import { logger } from '@motajs/common';
|
import { logger } from '@motajs/common';
|
||||||
import { sleep, TimingFn } from 'mutate-animate';
|
import { sleep, TimingFn } from 'mutate-animate';
|
||||||
import { RenderableData, texture } from './cache';
|
import { RenderableData, texture } from './cache';
|
||||||
|
|||||||
@ -4,9 +4,9 @@ import {
|
|||||||
RenderItem,
|
RenderItem,
|
||||||
RenderItemPosition,
|
RenderItemPosition,
|
||||||
MotaOffscreenCanvas2D,
|
MotaOffscreenCanvas2D,
|
||||||
Transform
|
Transform,
|
||||||
} from '@motajs/render-core';
|
SizedCanvasImageSource
|
||||||
import { SizedCanvasImageSource } from '@motajs/render-assets';
|
} from '@motajs/render';
|
||||||
import { isNil } from 'lodash-es';
|
import { isNil } from 'lodash-es';
|
||||||
import { RenderableData, AutotileRenderable, texture } from './cache';
|
import { RenderableData, AutotileRenderable, texture } from './cache';
|
||||||
import { IAnimateFrame, renderEmits } from './frame';
|
import { IAnimateFrame, renderEmits } from './frame';
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
import { BaseProps, TagDefine } from '@motajs/render-vue';
|
import { BaseProps, TagDefine } from '@motajs/render-vue';
|
||||||
import { ERenderItemEvent, Transform } from '@motajs/render-core';
|
import { ERenderItemEvent, Transform, CanvasStyle } from '@motajs/render';
|
||||||
import { CanvasStyle } from '@motajs/render-assets';
|
|
||||||
import {
|
import {
|
||||||
ILayerGroupRenderExtends,
|
ILayerGroupRenderExtends,
|
||||||
FloorLayer,
|
FloorLayer,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { RenderAdapter } from '@motajs/render-core';
|
import { RenderAdapter } from '@motajs/render';
|
||||||
import { FloorViewport } from './viewport';
|
import { FloorViewport } from './viewport';
|
||||||
|
|
||||||
export function disableViewport() {
|
export function disableViewport() {
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { RenderAdapter } from '@motajs/render-core';
|
import { RenderAdapter } from '@motajs/render';
|
||||||
import { HeroRenderer } from './hero';
|
import { HeroRenderer } from './hero';
|
||||||
import { ILayerGroupRenderExtends, LayerGroup } from './layer';
|
import { ILayerGroupRenderExtends, LayerGroup } from './layer';
|
||||||
import { LayerGroupFloorBinder } from './layer';
|
import { LayerGroupFloorBinder } from './layer';
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { Shader, ShaderProgram } from '@motajs/render-core';
|
import { Shader, ShaderProgram } from '@motajs/render';
|
||||||
|
|
||||||
export abstract class EffectBase<T> {
|
export abstract class EffectBase<T> {
|
||||||
/** 当前使用的程序 */
|
/** 当前使用的程序 */
|
||||||
|
|||||||
@ -2,7 +2,7 @@ import {
|
|||||||
ITransformUpdatable,
|
ITransformUpdatable,
|
||||||
ShaderProgram,
|
ShaderProgram,
|
||||||
Transform3D
|
Transform3D
|
||||||
} from '@motajs/render-core';
|
} from '@motajs/render';
|
||||||
import { EffectBase } from './base';
|
import { EffectBase } from './base';
|
||||||
|
|
||||||
export class Image3DEffect
|
export class Image3DEffect
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { createApp, Font } from '@motajs/render';
|
import { Font } from '@motajs/render';
|
||||||
import { defineComponent } from 'vue';
|
import { defineComponent } from 'vue';
|
||||||
import { DEFAULT_FONT, MAIN_HEIGHT, MAIN_WIDTH } from './shared';
|
import { DEFAULT_FONT, MAIN_HEIGHT, MAIN_WIDTH } from './shared';
|
||||||
import { hook, loading } from '@user/data-base';
|
import { hook, loading } from '@user/data-base';
|
||||||
@ -10,6 +10,7 @@ import { sceneController } from './scene';
|
|||||||
import { GameTitleUI } from './ui/title';
|
import { GameTitleUI } from './ui/title';
|
||||||
import { createWeather } from './weather';
|
import { createWeather } from './weather';
|
||||||
import { createMainExtension } from './commonIns';
|
import { createMainExtension } from './commonIns';
|
||||||
|
import { createApp } from '@motajs/render-vue';
|
||||||
|
|
||||||
export function createGameRenderer() {
|
export function createGameRenderer() {
|
||||||
const App = defineComponent(_props => {
|
const App = defineComponent(_props => {
|
||||||
|
|||||||
@ -1,10 +1,10 @@
|
|||||||
import {
|
import {
|
||||||
wrapInstancedComponent,
|
|
||||||
MotaOffscreenCanvas2D,
|
MotaOffscreenCanvas2D,
|
||||||
RenderItem,
|
RenderItem,
|
||||||
RenderItemPosition,
|
RenderItemPosition,
|
||||||
Transform
|
Transform
|
||||||
} from '@motajs/render';
|
} from '@motajs/render';
|
||||||
|
import { wrapInstancedComponent } from '@motajs/render-vue';
|
||||||
|
|
||||||
// 渲染端的向后兼容用,会充当两个版本间过渡的作用
|
// 渲染端的向后兼容用,会充当两个版本间过渡的作用
|
||||||
class Change extends RenderItem {
|
class Change extends RenderItem {
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { MotaOffscreenCanvas2D, RenderItem } from '@motajs/render-core';
|
import { MotaOffscreenCanvas2D, RenderItem } from '@motajs/render';
|
||||||
import { ILayerState } from '@user/data-state';
|
import { ILayerState } from '@user/data-state';
|
||||||
import { IMapRenderer } from './types';
|
import { IMapRenderer } from './types';
|
||||||
import { ElementNamespace, ComponentInternalInstance } from 'vue';
|
import { ElementNamespace, ComponentInternalInstance } from 'vue';
|
||||||
|
|||||||
@ -13,11 +13,7 @@ import { IMapRenderer, IMapRendererTicker, IMovingBlock } from '../types';
|
|||||||
import { isNil } from 'lodash-es';
|
import { isNil } from 'lodash-es';
|
||||||
import { IHookController, logger } from '@motajs/common';
|
import { IHookController, logger } from '@motajs/common';
|
||||||
import { BlockCls, IMaterialFramedData } from '@user/client-base';
|
import { BlockCls, IMaterialFramedData } from '@user/client-base';
|
||||||
import {
|
import { ITexture, ITextureSplitter, TextureRowSplitter } from '@motajs/render';
|
||||||
ITexture,
|
|
||||||
ITextureSplitter,
|
|
||||||
TextureRowSplitter
|
|
||||||
} from '@motajs/render-assets';
|
|
||||||
import { IMapHeroRenderer } from './types';
|
import { IMapHeroRenderer } from './types';
|
||||||
import { TimingFn } from 'mutate-animate';
|
import { TimingFn } from 'mutate-animate';
|
||||||
|
|
||||||
|
|||||||
@ -7,7 +7,7 @@ import {
|
|||||||
IMapVertexBlock
|
IMapVertexBlock
|
||||||
} from '../types';
|
} from '../types';
|
||||||
import { IMapTextArea, IMapTextRenderable, IOnMapTextRenderer } from './types';
|
import { IMapTextArea, IMapTextRenderable, IOnMapTextRenderer } from './types';
|
||||||
import { ITransformUpdatable, Transform } from '@motajs/render-core';
|
import { ITransformUpdatable, Transform } from '@motajs/render';
|
||||||
|
|
||||||
export class OnMapTextRenderer
|
export class OnMapTextRenderer
|
||||||
implements IOnMapTextRenderer, ITransformUpdatable<Transform>
|
implements IOnMapTextRenderer, ITransformUpdatable<Transform>
|
||||||
@ -116,6 +116,7 @@ export class OnMapTextRenderer
|
|||||||
(e * renderWidth) / 2,
|
(e * renderWidth) / 2,
|
||||||
(f * renderHeight) / 2
|
(f * renderHeight) / 2
|
||||||
);
|
);
|
||||||
|
// 由于 WebGL 坐标系与 Canvas2D 坐标系不一样,所以还需要变换一下
|
||||||
ctx.scale(1, -1);
|
ctx.scale(1, -1);
|
||||||
|
|
||||||
// draw text in each block
|
// draw text in each block
|
||||||
|
|||||||
@ -1,11 +1,11 @@
|
|||||||
import { ITexture } from '@motajs/render-assets';
|
import { ITexture, Font } from '@motajs/render';
|
||||||
import {
|
import {
|
||||||
FaceDirection,
|
FaceDirection,
|
||||||
HeroAnimateDirection,
|
HeroAnimateDirection,
|
||||||
IHeroState,
|
IHeroState,
|
||||||
IMapLayer
|
IMapLayer
|
||||||
} from '@user/data-state';
|
} from '@user/data-state';
|
||||||
import { Font } from '@motajs/render-style';
|
|
||||||
import { IMapRenderResult } from '../types';
|
import { IMapRenderResult } from '../types';
|
||||||
|
|
||||||
export interface IMapExtensionManager {
|
export interface IMapExtensionManager {
|
||||||
|
|||||||
@ -2,8 +2,9 @@ import {
|
|||||||
ITextureAnimater,
|
ITextureAnimater,
|
||||||
ITextureRenderable,
|
ITextureRenderable,
|
||||||
SizedCanvasImageSource,
|
SizedCanvasImageSource,
|
||||||
TextureColumnAnimater
|
TextureColumnAnimater,
|
||||||
} from '@motajs/render-assets';
|
Transform
|
||||||
|
} from '@motajs/render';
|
||||||
import {
|
import {
|
||||||
AutotileProcessor,
|
AutotileProcessor,
|
||||||
BlockCls,
|
BlockCls,
|
||||||
@ -45,7 +46,6 @@ import {
|
|||||||
DYNAMIC_RESERVE,
|
DYNAMIC_RESERVE,
|
||||||
MOVING_TOLERANCE
|
MOVING_TOLERANCE
|
||||||
} from '../shared';
|
} from '../shared';
|
||||||
import { Transform } from '@motajs/render-core';
|
|
||||||
import { MapViewport } from './viewport';
|
import { MapViewport } from './viewport';
|
||||||
import { INSTANCED_COUNT } from './constant';
|
import { INSTANCED_COUNT } from './constant';
|
||||||
import { StaticBlockStatus } from './status';
|
import { StaticBlockStatus } from './status';
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
import { IDirtyMark, IDirtyTracker } from '@motajs/common';
|
import { IDirtyMark, IDirtyTracker } from '@motajs/common';
|
||||||
import {
|
import {
|
||||||
ITextureRenderable,
|
ITextureRenderable,
|
||||||
SizedCanvasImageSource
|
SizedCanvasImageSource,
|
||||||
} from '@motajs/render-assets';
|
Transform
|
||||||
import { Transform } from '@motajs/render-core';
|
} from '@motajs/render';
|
||||||
import {
|
import {
|
||||||
IAutotileProcessor,
|
IAutotileProcessor,
|
||||||
IMaterialFramedData,
|
IMaterialFramedData,
|
||||||
|
|||||||
@ -21,7 +21,7 @@ import { DYNAMIC_RESERVE, MAP_BLOCK_HEIGHT, MAP_BLOCK_WIDTH } from '../shared';
|
|||||||
import { BlockSplitter } from './block';
|
import { BlockSplitter } from './block';
|
||||||
import { clamp, isNil } from 'lodash-es';
|
import { clamp, isNil } from 'lodash-es';
|
||||||
import { BlockCls, IMaterialFramedData } from '@user/client-base';
|
import { BlockCls, IMaterialFramedData } from '@user/client-base';
|
||||||
import { IRect } from '@motajs/render-assets';
|
import { IRect } from '@motajs/render';
|
||||||
import { INSTANCED_COUNT } from './constant';
|
import { INSTANCED_COUNT } from './constant';
|
||||||
|
|
||||||
export interface IMapDataGetter {
|
export interface IMapDataGetter {
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { Transform } from '@motajs/render-core';
|
import { Transform } from '@motajs/render';
|
||||||
import {
|
import {
|
||||||
IBlockData,
|
IBlockData,
|
||||||
IMapRenderArea,
|
IMapRenderArea,
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { MotaRenderer } from '@motajs/render-core';
|
import { MotaRenderer } from '@motajs/render';
|
||||||
import { MAIN_WIDTH, MAIN_HEIGHT } from './shared';
|
import { MAIN_WIDTH, MAIN_HEIGHT } from './shared';
|
||||||
|
|
||||||
export const mainRenderer = new MotaRenderer({
|
export const mainRenderer = new MotaRenderer({
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
import { ElementLocator } from '@motajs/render-core';
|
import { ElementLocator, Font } from '@motajs/render';
|
||||||
import { Font } from '@motajs/render-style';
|
|
||||||
|
|
||||||
// 本文件为 UI 配置文件,你可以修改下面的每个常量来控制 UI 的显示参数,每个常量都有注释说明
|
// 本文件为 UI 配置文件,你可以修改下面的每个常量来控制 UI 的显示参数,每个常量都有注释说明
|
||||||
|
|
||||||
|
|||||||
@ -3,8 +3,7 @@ import {
|
|||||||
Font,
|
Font,
|
||||||
IActionEvent,
|
IActionEvent,
|
||||||
MotaOffscreenCanvas2D,
|
MotaOffscreenCanvas2D,
|
||||||
Sprite,
|
Sprite
|
||||||
onTick
|
|
||||||
} from '@motajs/render';
|
} from '@motajs/render';
|
||||||
// import { WeatherController } from '../weather';
|
// import { WeatherController } from '../weather';
|
||||||
import { defineComponent, onUnmounted, reactive, ref } from 'vue';
|
import { defineComponent, onUnmounted, reactive, ref } from 'vue';
|
||||||
@ -33,6 +32,7 @@ import { FloorChange } from '../legacy/fallback';
|
|||||||
import { mainUIController } from './controller';
|
import { mainUIController } from './controller';
|
||||||
import { isNil } from 'lodash-es';
|
import { isNil } from 'lodash-es';
|
||||||
import { mainMapExtension, mainMapRenderer } from '../commonIns';
|
import { mainMapExtension, mainMapRenderer } from '../commonIns';
|
||||||
|
import { onTick } from '@motajs/render-vue';
|
||||||
|
|
||||||
const MainScene = defineComponent(() => {
|
const MainScene = defineComponent(() => {
|
||||||
//#region 基本定义
|
//#region 基本定义
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
import { ElementLocator, IWheelEvent } from '@motajs/render-core';
|
import { ElementLocator, IWheelEvent, Font } from '@motajs/render';
|
||||||
import { DefaultProps } from '@motajs/render-vue';
|
import { DefaultProps } from '@motajs/render-vue';
|
||||||
import { Font } from '@motajs/render';
|
|
||||||
import {
|
import {
|
||||||
GameUI,
|
GameUI,
|
||||||
IUIMountable,
|
IUIMountable,
|
||||||
|
|||||||
@ -1,12 +1,7 @@
|
|||||||
import { GameUI, SetupComponentOptions } from '@motajs/system-ui';
|
import { GameUI, SetupComponentOptions } from '@motajs/system-ui';
|
||||||
import { computed, ComputedRef, defineComponent, shallowReactive } from 'vue';
|
import { computed, ComputedRef, defineComponent, shallowReactive } from 'vue';
|
||||||
import { TextContent } from '../components';
|
import { TextContent } from '../components';
|
||||||
import {
|
import { ElementLocator, Font, SizedCanvasImageSource } from '@motajs/render';
|
||||||
DefaultProps,
|
|
||||||
ElementLocator,
|
|
||||||
Font,
|
|
||||||
SizedCanvasImageSource
|
|
||||||
} from '@motajs/render';
|
|
||||||
import { MixedToolbar, ReplayingStatus } from './toolbar';
|
import { MixedToolbar, ReplayingStatus } from './toolbar';
|
||||||
import { openViewMap } from './viewmap';
|
import { openViewMap } from './viewmap';
|
||||||
import { mainUIController } from './controller';
|
import { mainUIController } from './controller';
|
||||||
@ -16,6 +11,7 @@ import {
|
|||||||
STATUS_BAR_HEIGHT,
|
STATUS_BAR_HEIGHT,
|
||||||
STATUS_BAR_WIDTH
|
STATUS_BAR_WIDTH
|
||||||
} from '../shared';
|
} from '../shared';
|
||||||
|
import { DefaultProps } from '@motajs/render-vue';
|
||||||
|
|
||||||
export interface ILeftHeroStatus {
|
export interface ILeftHeroStatus {
|
||||||
/** 楼层 id */
|
/** 楼层 id */
|
||||||
|
|||||||
@ -20,7 +20,7 @@ import {
|
|||||||
TITLE_X,
|
TITLE_X,
|
||||||
TITLE_Y
|
TITLE_Y
|
||||||
} from '../shared';
|
} from '../shared';
|
||||||
import { ElementLocator } from '@motajs/render-core';
|
import { ElementLocator, Font } from '@motajs/render';
|
||||||
import {
|
import {
|
||||||
ITransitionedController,
|
ITransitionedController,
|
||||||
transitioned,
|
transitioned,
|
||||||
@ -28,7 +28,6 @@ import {
|
|||||||
useKey
|
useKey
|
||||||
} from '../use';
|
} from '../use';
|
||||||
import { hyper, linear, sleep } from 'mutate-animate';
|
import { hyper, linear, sleep } from 'mutate-animate';
|
||||||
import { Font } from '@motajs/render-style';
|
|
||||||
import { ExitFullscreen, Fullscreen, SoundVolume } from '../components';
|
import { ExitFullscreen, Fullscreen, SoundVolume } from '../components';
|
||||||
import { mainSetting, triggerFullscreen } from '@motajs/legacy-ui';
|
import { mainSetting, triggerFullscreen } from '@motajs/legacy-ui';
|
||||||
import { saveLoad } from './save';
|
import { saveLoad } from './save';
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { DefaultProps, ElementLocator, Font } from '@motajs/render';
|
import { ElementLocator, Font } from '@motajs/render';
|
||||||
import { computed, defineComponent, ref } from 'vue';
|
import { computed, defineComponent, ref } from 'vue';
|
||||||
import {
|
import {
|
||||||
DoubleArrow,
|
DoubleArrow,
|
||||||
@ -25,6 +25,7 @@ import { mainUIController } from './controller';
|
|||||||
import { MAIN_HEIGHT, FULL_LOC, POP_BOX_WIDTH, CENTER_LOC } from '../shared';
|
import { MAIN_HEIGHT, FULL_LOC, POP_BOX_WIDTH, CENTER_LOC } from '../shared';
|
||||||
import { openReplay, openSettings } from './settings';
|
import { openReplay, openSettings } from './settings';
|
||||||
import { openViewMap } from './viewmap';
|
import { openViewMap } from './viewmap';
|
||||||
|
import { DefaultProps } from '@motajs/render-vue';
|
||||||
|
|
||||||
interface ToolbarProps extends DefaultProps {
|
interface ToolbarProps extends DefaultProps {
|
||||||
loc?: ElementLocator;
|
loc?: ElementLocator;
|
||||||
|
|||||||
@ -3,8 +3,9 @@ import {
|
|||||||
IActionEvent,
|
IActionEvent,
|
||||||
IActionEventBase,
|
IActionEventBase,
|
||||||
IWheelEvent,
|
IWheelEvent,
|
||||||
MotaOffscreenCanvas2D
|
MotaOffscreenCanvas2D,
|
||||||
} from '@motajs/render-core';
|
Font
|
||||||
|
} from '@motajs/render';
|
||||||
import { BaseProps } from '@motajs/render-vue';
|
import { BaseProps } from '@motajs/render-vue';
|
||||||
import {
|
import {
|
||||||
GameUI,
|
GameUI,
|
||||||
@ -22,7 +23,7 @@ import {
|
|||||||
shallowRef,
|
shallowRef,
|
||||||
watch
|
watch
|
||||||
} from 'vue';
|
} from 'vue';
|
||||||
import { FloorSelector } from '../components/floorSelect';
|
import { FloorSelector } from '../components';
|
||||||
import {
|
import {
|
||||||
ILayerGroupRenderExtends,
|
ILayerGroupRenderExtends,
|
||||||
FloorDamageExtends,
|
FloorDamageExtends,
|
||||||
@ -31,7 +32,6 @@ import {
|
|||||||
LayerGroup,
|
LayerGroup,
|
||||||
LayerGroupFloorBinder
|
LayerGroupFloorBinder
|
||||||
} from '../elements';
|
} from '../elements';
|
||||||
import { Font } from '@motajs/render-style';
|
|
||||||
import { clamp, mean } from 'lodash-es';
|
import { clamp, mean } from 'lodash-es';
|
||||||
import { calculateStatisticsOne, StatisticsDataOneFloor } from './statistics';
|
import { calculateStatisticsOne, StatisticsDataOneFloor } from './statistics';
|
||||||
import { Tip, TipExpose } from '../components';
|
import { Tip, TipExpose } from '../components';
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { ElementLocator } from '@motajs/render-core';
|
import { ElementLocator } from '@motajs/render';
|
||||||
|
|
||||||
export interface IGridLayoutData {
|
export interface IGridLayoutData {
|
||||||
/** 有多少列 */
|
/** 有多少列 */
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { RenderItem } from '@motajs/render-core';
|
import { RenderItem } from '@motajs/render';
|
||||||
import { IWeather, IWeatherController, IWeatherInstance } from './types';
|
import { IWeather, IWeatherController, IWeatherInstance } from './types';
|
||||||
import { logger } from '@motajs/common';
|
import { logger } from '@motajs/common';
|
||||||
import { isNil } from 'lodash-es';
|
import { isNil } from 'lodash-es';
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
import { CloudLike } from './cloudLike';
|
import { CloudLike } from './cloudLike';
|
||||||
import { SizedCanvasImageSource } from '@motajs/render-assets';
|
import { SizedCanvasImageSource } from '@motajs/render';
|
||||||
|
|
||||||
export class CloudWeather extends CloudLike {
|
export class CloudWeather extends CloudLike {
|
||||||
getImage(): SizedCanvasImageSource | null {
|
getImage(): SizedCanvasImageSource | null {
|
||||||
|
|||||||
@ -1,6 +1,9 @@
|
|||||||
import { MotaOffscreenCanvas2D, Sprite } from '@motajs/render-core';
|
import {
|
||||||
|
MotaOffscreenCanvas2D,
|
||||||
|
Sprite,
|
||||||
|
SizedCanvasImageSource
|
||||||
|
} from '@motajs/render';
|
||||||
import { Weather } from '../weather';
|
import { Weather } from '../weather';
|
||||||
import { SizedCanvasImageSource } from '@motajs/render-assets';
|
|
||||||
|
|
||||||
export abstract class CloudLike extends Weather<Sprite> {
|
export abstract class CloudLike extends Weather<Sprite> {
|
||||||
/** 不透明度 */
|
/** 不透明度 */
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
import { MotaOffscreenCanvas2D } from '@motajs/render-core';
|
import { MotaOffscreenCanvas2D, SizedCanvasImageSource } from '@motajs/render';
|
||||||
import { CloudLike } from './cloudLike';
|
import { CloudLike } from './cloudLike';
|
||||||
import { SizedCanvasImageSource } from '@motajs/render-assets';
|
|
||||||
|
|
||||||
export class FogWeather extends CloudLike {
|
export class FogWeather extends CloudLike {
|
||||||
/** 雾天气的图像比较小,因此将四个进行合并 */
|
/** 雾天气的图像比较小,因此将四个进行合并 */
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { MotaOffscreenCanvas2D, Sprite } from '@motajs/render-core';
|
import { MotaOffscreenCanvas2D, Sprite } from '@motajs/render';
|
||||||
import { Weather } from '../weather';
|
import { Weather } from '../weather';
|
||||||
import { clamp } from 'lodash-es';
|
import { clamp } from 'lodash-es';
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { RenderItem } from '@motajs/render-core';
|
import { RenderItem } from '@motajs/render';
|
||||||
|
|
||||||
export interface IWeather<T extends RenderItem = RenderItem> {
|
export interface IWeather<T extends RenderItem = RenderItem> {
|
||||||
/** 天气的等级,-1 表示未创建 */
|
/** 天气的等级,-1 表示未创建 */
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { RenderItem } from '@motajs/render-core';
|
import { RenderItem } from '@motajs/render';
|
||||||
import { IWeather } from './types';
|
import { IWeather } from './types';
|
||||||
|
|
||||||
export abstract class Weather<T extends RenderItem> implements IWeather<T> {
|
export abstract class Weather<T extends RenderItem> implements IWeather<T> {
|
||||||
|
|||||||
@ -5,10 +5,6 @@ import * as LegacyClient from '@motajs/legacy-client';
|
|||||||
import * as LegacySystem from '@motajs/legacy-system';
|
import * as LegacySystem from '@motajs/legacy-system';
|
||||||
import * as LegacyUI from '@motajs/legacy-ui';
|
import * as LegacyUI from '@motajs/legacy-ui';
|
||||||
import * as Render from '@motajs/render';
|
import * as Render from '@motajs/render';
|
||||||
import * as RenderAssets from '@motajs/render-assets';
|
|
||||||
import * as RenderCore from '@motajs/render-core';
|
|
||||||
import * as RenderElements from '@motajs/render-elements';
|
|
||||||
import * as RenderStyle from '@motajs/render-style';
|
|
||||||
import * as RenderVue from '@motajs/render-vue';
|
import * as RenderVue from '@motajs/render-vue';
|
||||||
import * as System from '@motajs/system';
|
import * as System from '@motajs/system';
|
||||||
import * as SystemAction from '@motajs/system-action';
|
import * as SystemAction from '@motajs/system-action';
|
||||||
@ -30,10 +26,6 @@ export function create() {
|
|||||||
Mota.register('@motajs/legacy-system', LegacySystem);
|
Mota.register('@motajs/legacy-system', LegacySystem);
|
||||||
Mota.register('@motajs/legacy-ui', LegacyUI);
|
Mota.register('@motajs/legacy-ui', LegacyUI);
|
||||||
Mota.register('@motajs/render', Render);
|
Mota.register('@motajs/render', Render);
|
||||||
Mota.register('@motajs/render-assets', RenderAssets);
|
|
||||||
Mota.register('@motajs/render-core', RenderCore);
|
|
||||||
Mota.register('@motajs/render-elements', RenderElements);
|
|
||||||
Mota.register('@motajs/render-style', RenderStyle);
|
|
||||||
Mota.register('@motajs/render-vue', RenderVue);
|
Mota.register('@motajs/render-vue', RenderVue);
|
||||||
Mota.register('@motajs/system', System);
|
Mota.register('@motajs/system', System);
|
||||||
Mota.register('@motajs/system-action', SystemAction);
|
Mota.register('@motajs/system-action', SystemAction);
|
||||||
|
|||||||
@ -6,9 +6,6 @@ import type * as LegacyCommon from '@motajs/legacy-common';
|
|||||||
import type * as LegacySystem from '@motajs/legacy-system';
|
import type * as LegacySystem from '@motajs/legacy-system';
|
||||||
import type * as LegacyUI from '@motajs/legacy-ui';
|
import type * as LegacyUI from '@motajs/legacy-ui';
|
||||||
import type * as Render from '@motajs/render';
|
import type * as Render from '@motajs/render';
|
||||||
import type * as RenderCore from '@motajs/render-core';
|
|
||||||
import type * as RenderElements from '@motajs/render-elements';
|
|
||||||
import type * as RenderStyle from '@motajs/render-style';
|
|
||||||
import type * as RenderVue from '@motajs/render-vue';
|
import type * as RenderVue from '@motajs/render-vue';
|
||||||
import type * as System from '@motajs/system';
|
import type * as System from '@motajs/system';
|
||||||
import type * as SystemAction from '@motajs/system-action';
|
import type * as SystemAction from '@motajs/system-action';
|
||||||
@ -34,9 +31,6 @@ interface ModuleInterface {
|
|||||||
'@motajs/legacy-system': typeof LegacySystem;
|
'@motajs/legacy-system': typeof LegacySystem;
|
||||||
'@motajs/legacy-ui': typeof LegacyUI;
|
'@motajs/legacy-ui': typeof LegacyUI;
|
||||||
'@motajs/render': typeof Render;
|
'@motajs/render': typeof Render;
|
||||||
'@motajs/render-core': typeof RenderCore;
|
|
||||||
'@motajs/render-elements': typeof RenderElements;
|
|
||||||
'@motajs/render-style': typeof RenderStyle;
|
|
||||||
'@motajs/render-vue': typeof RenderVue;
|
'@motajs/render-vue': typeof RenderVue;
|
||||||
'@motajs/system': typeof System;
|
'@motajs/system': typeof System;
|
||||||
'@motajs/system-action': typeof SystemAction;
|
'@motajs/system-action': typeof SystemAction;
|
||||||
|
|||||||
0
packages/animate/src/excitation.ts
Normal file
0
packages/animate/src/excitation.ts
Normal file
@ -8,7 +8,7 @@ export interface IExcitable<T> {
|
|||||||
|
|
||||||
export interface IExcitableController<T> {
|
export interface IExcitableController<T> {
|
||||||
/** 受激励对象 */
|
/** 受激励对象 */
|
||||||
readonly excitable: T;
|
readonly excitable: IExcitable<T>;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 释放此受激励对象,不再受到当前激励源激励,可以换用其他激励源
|
* 释放此受激励对象,不再受到当前激励源激励,可以换用其他激励源
|
||||||
|
|||||||
17
packages/animate/src/utils.ts
Normal file
17
packages/animate/src/utils.ts
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
import { IExcitable } from './types';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 将一个函数转换为可激励对象
|
||||||
|
* @param func 激励函数
|
||||||
|
* @param thisArg 激励函数执行时的 `this` 指向
|
||||||
|
*/
|
||||||
|
export function excited<T>(
|
||||||
|
func: (payload: T) => void,
|
||||||
|
thisArg?: unknown
|
||||||
|
): IExcitable<T> {
|
||||||
|
if (thisArg) {
|
||||||
|
return { excited: func.bind(thisArg) };
|
||||||
|
} else {
|
||||||
|
return { excited: func };
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "@motajs/render-assets",
|
|
||||||
"dependencies": {
|
|
||||||
"@motajs/client-base": "workspace:*"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "@motajs/render-core",
|
|
||||||
"dependencies": {
|
|
||||||
"@motajs/common": "workspace:*",
|
|
||||||
"@motajs/render-assets": "workspace:*"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,8 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "@motajs/render-elements",
|
|
||||||
"dependencies": {
|
|
||||||
"@motajs/common": "workspace:*",
|
|
||||||
"@motajs/render-core": "workspace:*",
|
|
||||||
"@motajs/render-style": "workspace:*"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "@motajs/render-style",
|
|
||||||
"dependencies": {
|
|
||||||
"@motajs/common": "workspace:*"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -2,9 +2,7 @@
|
|||||||
"name": "@motajs/render-vue",
|
"name": "@motajs/render-vue",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@motajs/common": "workspace:*",
|
"@motajs/common": "workspace:*",
|
||||||
"@motajs/render-core": "workspace:*",
|
"@motajs/render": "workspace:*",
|
||||||
"@motajs/render-elements": "workspace:*",
|
|
||||||
"@motajs/render-style": "workspace:*",
|
|
||||||
"@motajs/system-action": "workspace:*"
|
"@motajs/system-action": "workspace:*"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -31,13 +31,11 @@ import {
|
|||||||
RenderItem,
|
RenderItem,
|
||||||
ESpriteEvent,
|
ESpriteEvent,
|
||||||
EContainerEvent,
|
EContainerEvent,
|
||||||
EShaderEvent
|
EShaderEvent,
|
||||||
} from '@motajs/render-core';
|
|
||||||
import {
|
|
||||||
EImageEvent,
|
EImageEvent,
|
||||||
ETextEvent,
|
ETextEvent,
|
||||||
EGraphicItemEvent
|
EGraphicItemEvent
|
||||||
} from '@motajs/render-elements';
|
} from '@motajs/render';
|
||||||
|
|
||||||
export type WrapEventEmitterEvents<T extends EventEmitter.ValidEventTypes> =
|
export type WrapEventEmitterEvents<T extends EventEmitter.ValidEventTypes> =
|
||||||
T extends string | symbol
|
T extends string | symbol
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { ERenderItemEvent } from '@motajs/render-core';
|
import { ERenderItemEvent } from '@motajs/render';
|
||||||
import { TagDefine } from './elements';
|
import { TagDefine } from './elements';
|
||||||
import { BaseProps } from './props';
|
import { BaseProps } from './props';
|
||||||
|
|
||||||
|
|||||||
@ -1,3 +1,4 @@
|
|||||||
|
import { ElementNamespace, VNodeProps } from 'vue';
|
||||||
import { logger } from '@motajs/common';
|
import { logger } from '@motajs/common';
|
||||||
import {
|
import {
|
||||||
ERenderItemEvent,
|
ERenderItemEvent,
|
||||||
@ -7,9 +8,7 @@ import {
|
|||||||
ContainerCustom,
|
ContainerCustom,
|
||||||
MotaRenderer,
|
MotaRenderer,
|
||||||
Sprite,
|
Sprite,
|
||||||
Shader
|
Shader,
|
||||||
} from '@motajs/render-core';
|
|
||||||
import {
|
|
||||||
Comment,
|
Comment,
|
||||||
ETextEvent,
|
ETextEvent,
|
||||||
Image,
|
Image,
|
||||||
@ -22,8 +21,7 @@ import {
|
|||||||
QuadraticCurve,
|
QuadraticCurve,
|
||||||
Rect,
|
Rect,
|
||||||
RectR
|
RectR
|
||||||
} from '@motajs/render-elements';
|
} from '@motajs/render';
|
||||||
import { ElementNamespace, VNodeProps } from 'vue';
|
|
||||||
|
|
||||||
type OnItemCreate<
|
type OnItemCreate<
|
||||||
E extends ERenderItemEvent = ERenderItemEvent,
|
E extends ERenderItemEvent = ERenderItemEvent,
|
||||||
|
|||||||
@ -7,10 +7,8 @@ import {
|
|||||||
ElementLocator,
|
ElementLocator,
|
||||||
ElementScale,
|
ElementScale,
|
||||||
CustomContainerRenderFn,
|
CustomContainerRenderFn,
|
||||||
CustomContainerPropagateFn
|
CustomContainerPropagateFn,
|
||||||
} from '@motajs/render-core';
|
CanvasStyle,
|
||||||
import { CanvasStyle } from '@motajs/render-assets';
|
|
||||||
import {
|
|
||||||
BezierParams,
|
BezierParams,
|
||||||
CircleParams,
|
CircleParams,
|
||||||
EllipseParams,
|
EllipseParams,
|
||||||
@ -18,9 +16,9 @@ import {
|
|||||||
LineParams,
|
LineParams,
|
||||||
QuadParams,
|
QuadParams,
|
||||||
RectRCircleParams,
|
RectRCircleParams,
|
||||||
RectREllipseParams
|
RectREllipseParams,
|
||||||
} from '@motajs/render-elements';
|
Font
|
||||||
import { Font } from '@motajs/render-style';
|
} from '@motajs/render';
|
||||||
|
|
||||||
export interface CustomProps {
|
export interface CustomProps {
|
||||||
_item: (props: BaseProps) => RenderItem;
|
_item: (props: BaseProps) => RenderItem;
|
||||||
|
|||||||
@ -1,6 +1,11 @@
|
|||||||
import { logger } from '@motajs/common';
|
import { logger } from '@motajs/common';
|
||||||
import { ERenderItemEvent, RenderItem } from '@motajs/render-core';
|
import {
|
||||||
import { ETextEvent, Text, Comment } from '@motajs/render-elements';
|
ERenderItemEvent,
|
||||||
|
RenderItem,
|
||||||
|
ETextEvent,
|
||||||
|
Text,
|
||||||
|
Comment
|
||||||
|
} from '@motajs/render';
|
||||||
import {
|
import {
|
||||||
ComponentInternalInstance,
|
ComponentInternalInstance,
|
||||||
createRenderer,
|
createRenderer,
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
import { Animation, Ticker, Transition } from 'mutate-animate';
|
import { Animation, Ticker, Transition } from 'mutate-animate';
|
||||||
import { ERenderItemEvent, RenderItem } from '@motajs/render-core';
|
import { ERenderItemEvent, RenderItem } from '@motajs/render';
|
||||||
import { onMounted, onUnmounted } from 'vue';
|
import { onMounted, onUnmounted } from 'vue';
|
||||||
import EventEmitter from 'eventemitter3';
|
import EventEmitter from 'eventemitter3';
|
||||||
|
|
||||||
|
|||||||
@ -9,14 +9,14 @@ import {
|
|||||||
IRect,
|
IRect,
|
||||||
ITexture,
|
ITexture,
|
||||||
ITextureComposedData,
|
ITextureComposedData,
|
||||||
ITextureComposer,
|
ITextureComposer
|
||||||
SizedCanvasImageSource
|
|
||||||
} from './types';
|
} from './types';
|
||||||
import vert from './shader/pack.vert?raw';
|
import vert from './shader/pack.vert?raw';
|
||||||
import frag from './shader/pack.frag?raw';
|
import frag from './shader/pack.frag?raw';
|
||||||
import { logger } from '@motajs/common';
|
import { logger } from '@motajs/common';
|
||||||
import { isNil } from 'lodash-es';
|
import { isNil } from 'lodash-es';
|
||||||
import { compileProgramWith } from '@motajs/client-base';
|
import { compileProgramWith } from '@motajs/client-base';
|
||||||
|
import { SizedCanvasImageSource } from '../types';
|
||||||
|
|
||||||
interface IndexMarkedComposedData {
|
interface IndexMarkedComposedData {
|
||||||
/** 组合数据 */
|
/** 组合数据 */
|
||||||
@ -4,10 +4,10 @@ import {
|
|||||||
ITexture,
|
ITexture,
|
||||||
ITextureComposedData,
|
ITextureComposedData,
|
||||||
ITextureRenderable,
|
ITextureRenderable,
|
||||||
ITextureSplitter,
|
ITextureSplitter
|
||||||
SizedCanvasImageSource
|
|
||||||
} from './types';
|
} from './types';
|
||||||
import { clamp } from 'lodash-es';
|
import { clamp } from 'lodash-es';
|
||||||
|
import { SizedCanvasImageSource } from '../types';
|
||||||
|
|
||||||
export class Texture implements ITexture {
|
export class Texture implements ITexture {
|
||||||
source: SizedCanvasImageSource;
|
source: SizedCanvasImageSource;
|
||||||
@ -1,9 +1,4 @@
|
|||||||
export type SizedCanvasImageSource = Exclude<
|
import { SizedCanvasImageSource } from '../types';
|
||||||
CanvasImageSource,
|
|
||||||
VideoFrame | SVGElement
|
|
||||||
>;
|
|
||||||
|
|
||||||
export type CanvasStyle = string | CanvasGradient | CanvasPattern;
|
|
||||||
|
|
||||||
export interface IRect {
|
export interface IRect {
|
||||||
x: number;
|
x: number;
|
||||||
@ -4,7 +4,7 @@ import { MotaOffscreenCanvas2D } from './canvas2d';
|
|||||||
import { ERenderItemEvent, RenderItem, RenderItemPosition } from './item';
|
import { ERenderItemEvent, RenderItem, RenderItemPosition } from './item';
|
||||||
import { Transform } from './transform';
|
import { Transform } from './transform';
|
||||||
import { isWebGL2Supported } from './utils';
|
import { isWebGL2Supported } from './utils';
|
||||||
import { SizedCanvasImageSource } from '@motajs/render-assets';
|
import { SizedCanvasImageSource } from '../types';
|
||||||
|
|
||||||
export interface IGL2ProgramPrefix {
|
export interface IGL2ProgramPrefix {
|
||||||
readonly VERTEX: string;
|
readonly VERTEX: string;
|
||||||
@ -3,8 +3,8 @@ import {
|
|||||||
ERenderItemEvent,
|
ERenderItemEvent,
|
||||||
RenderItem,
|
RenderItem,
|
||||||
MotaOffscreenCanvas2D
|
MotaOffscreenCanvas2D
|
||||||
} from '@motajs/render-core';
|
} from '../core';
|
||||||
import { CanvasStyle } from '@motajs/render-assets';
|
import { CanvasStyle } from '../types';
|
||||||
import { logger } from '@motajs/common';
|
import { logger } from '@motajs/common';
|
||||||
import { clamp, isEqual, isNil } from 'lodash-es';
|
import { clamp, isEqual, isNil } from 'lodash-es';
|
||||||
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user