protected override void InitializeEx() { base.InitializeEx(); _partDataDict = new Dictionary <ModelPart, string> { [ModelPart.ModelHead] = ModelConfig.HeadArray[0], [ModelPart.ModelBody] = ModelConfig.BodyArray[0], [ModelPart.ModelHand] = ModelConfig.HandArray[0], [ModelPart.ModelFeet] = ModelConfig.FeetArray[0], [ModelPart.ModelWeapon] = ModelConfig.WeaponArray[0] }; _skeletonProxy = ResourceMgr.singleton.LoadAssetAsync(_skeletonPath); _skeletonProxy.AddLoadFinishCallBack(() => { _skeleton = _skeletonProxy.GetInstantiateObject <GameObject>(); OnLoaded(); }); _partProxyDict = new Dictionary <ModelPart, AbsAssetProxy>(); _tempPartProxyDict = new Dictionary <ModelPart, AbsAssetProxy>(); foreach (var temp in _partDataDict) { var part = temp.Key; var name = temp.Value; var proxy = ResourceMgr.singleton.LoadAssetAsync(name); _partProxyDict[part] = proxy; proxy.AddLoadFinishCallBack(OnLoaded); } }
protected override void InitializeEx() { base.InitializeEx(); _skeletonProxy = ResourceMgr.singleton.LoadAssetAsync(_skeletonPath); _skeletonProxy.AddLoadFinishCallBack(() => { _skeleton = _skeletonProxy.GetInstantiateObject <GameObject>(); OnLoadFinish(); }); }