57 lines
3.0 KiB
TypeScript
57 lines
3.0 KiB
TypeScript
import * as UE from 'ue'
|
|
import {argv, blueprint} from 'puerts';
|
|
import {CaveUI_C, ReactUMG} from 'react-umg';
|
|
import * as UI from './ui';
|
|
|
|
// require("./react-umg/react-umg")
|
|
// require("./ui/index")
|
|
// require("./ui/ui-components")
|
|
|
|
console.log('--------------------------0----------------------')
|
|
//用React来写UI
|
|
let gameInstance = (argv.getByName("GameInstance") as UE.GameInstance)
|
|
let world = gameInstance.GetWorld();
|
|
//TODO 1.需要一个Actor用来Tick
|
|
//TODO 2.需要一个UUSerWidget派生类给ts用
|
|
//TODO 3.需要一个快速创建Actor和快速创建界面的方法扩展
|
|
//TODO 4.需要一个入口场景,以子关卡形式加载其他场景
|
|
//TODO 5.需要加载基础ui管理
|
|
//TODO 6.加载BP并且生成大篷车Actor
|
|
|
|
blueprint.load(UE.Game.BP.Buildings.China.Cave.Cave_C)
|
|
const CaveClass = UE.Game.BP.Buildings.China.Cave.Cave_C;
|
|
let CaveActor = UE.GameplayStatics.BeginDeferredActorSpawnFromClass(gameInstance
|
|
, CaveClass.StaticClass(), undefined) as UE.Game.BP.Buildings.China.Cave.Cave_C;
|
|
UE.GameplayStatics.FinishSpawningActor(CaveActor,undefined)
|
|
CaveActor.K2_SetActorLocation(new UE.Vector(1000,1900,10),false,undefined,false)
|
|
//TODO 7.加载BP并且生成精英Actor
|
|
blueprint.load(UE.Game.BP.Humans.China.Collector.Collector_C)
|
|
const CollectorClass = UE.Game.BP.Humans.China.Collector.Collector_C;
|
|
let CollectorActor = UE.GameplayStatics.BeginDeferredActorSpawnFromClass(gameInstance
|
|
,CollectorClass.StaticClass(),undefined) as UE.Game.BP.Humans.China.Collector.Collector_C;
|
|
UE.GameplayStatics.FinishSpawningActor(CollectorActor,undefined);
|
|
CollectorActor.K2_SetActorLocation(new UE.Vector(1000,2100,10),false,undefined,false);
|
|
//TODO 7.加载BP并且生成植物
|
|
blueprint.load(UE.Game.BP.Plants.AppleTree.AppleTree_C)
|
|
const PlantsClass = UE.Game.BP.Plants.AppleTree.AppleTree_C;
|
|
let PlantsActor = UE.GameplayStatics.BeginDeferredActorSpawnFromClass(gameInstance
|
|
,PlantsClass.StaticClass(),undefined) as UE.Game.BP.Plants.AppleTree.AppleTree_C;
|
|
UE.GameplayStatics.FinishSpawningActor(PlantsActor,undefined);
|
|
PlantsActor.K2_SetActorLocation(new UE.Vector(1000,2200,10),false,undefined,false);
|
|
//TODO 7.加载BP并且生成动物
|
|
blueprint.load(UE.Game.BP.Animals.Cat.Cat_C)
|
|
const AnimalClass = UE.Game.BP.Animals.Cat.Cat_C;
|
|
let AnimalActor = UE.GameplayStatics.BeginDeferredActorSpawnFromClass(gameInstance
|
|
,AnimalClass.StaticClass(),undefined) as UE.Game.BP.Animals.Cat.Cat_C;
|
|
UE.GameplayStatics.FinishSpawningActor(AnimalActor,undefined);
|
|
AnimalActor.K2_SetActorLocation(new UE.Vector(1000,2300,10),false,undefined,false);
|
|
//TODO 8.加载BP并且打开一个界面
|
|
blueprint.load(UE.Game.BP.UI.Main.CaveUI.CaveUI_C)
|
|
const WidgetClass = UE.Game.BP.UI.Main.CaveUI.CaveUI_C;
|
|
let widget = UE.UMGManager.CreateWidget(world,WidgetClass.StaticClass()) as UE.Game.BP.UI.Main.CaveUI.CaveUI_C;
|
|
widget.AddToViewport(0);
|
|
widget.Name.SetText("我的部落");
|
|
widget.Age.SetText("10年");
|
|
//ReactUMG.init(world);
|
|
//UI.Load();
|
|
console.log('--------------------------1----------------------') |