public static GameEntity CreateEntityPlayer(GameContext context, ushort prefabId)
        {
            var entity  = CreateEntityPlayer(context);
            var tblData = Table_ConfigPlayer.GetData(prefabId);

            tblData.AssignToEntity(entity);
            return(entity);
        }
Esempio n. 2
0
        public void Upgrade(IEntity iEntity)
        {
            var entity    = iEntity as GameEntity;
            var targetKey = entity.asset.assetId + 1;

            if (!Table_ConfigPlayer.HasData(targetKey))
            {
                Debug.Log($"hehe already max level can not upgrade");
                return;
            }

            var rawPos  = entity.pos.value;
            var rawDir  = entity.dir.value;
            var tblData = Table_ConfigPlayer.GetData(targetKey);

            tblData.AssignToEntity(entity);
            entity.pos.value = rawPos;
            entity.dir.value = rawDir;
            if (!_constStateService.IsVideoLoading)
            {
                _viewService.DeleteView(entity.entityId.value);
                _viewService.BindView(entity, (ushort)entity.asset.assetId, rawPos, DirUtil.GetDirDeg(rawDir));
            }
        }