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);
            }
        }
Esempio n. 2
0
 protected override void InitializeEx()
 {
     base.InitializeEx();
     _skeletonProxy = ResourceMgr.singleton.LoadAssetAsync(_skeletonPath);
     _skeletonProxy.AddLoadFinishCallBack(() =>
     {
         _skeleton = _skeletonProxy.GetInstantiateObject <GameObject>();
         OnLoadFinish();
     });
 }