示例#1
0
	private void Awake()
	{
		project = AppManager.Instance.CurrentProject;
		
		SetInfo();

		DownloadAssetBundles();
	}
示例#2
0
	private void Start()
	{
		project = AppManager.Instance.CurrentProject;
		
		SetInfo();
		
		SetInfoDinamicApplication();
		
		buttonClose.onPressDelegate = OnCloseProject;
		
		DownloadAssetBundles();
	}
示例#3
0
        public bool RemoveItem(ProjectItemDescriptor projectItem)
        {
            var itemsToRemove = ProjectRoot.Items.Where(item =>
            {
                return(item.ItemType == projectItem.ItemType.Name &&
                       (projectItem.Include is null || item.Include == projectItem.Include) &&
                       (projectItem.Exclude is null || item.Exclude == projectItem.Exclude) &&
                       (projectItem.Remove is null || item.Remove == projectItem.Remove));
            });

            bool isItemRemoved = false;

            foreach (var item in itemsToRemove)
            {
                item.Parent.RemoveChild(item);
                isItemRemoved = true;
            }

            return(isItemRemoved);
        }
示例#4
0
        public void AddItem(ProjectItemDescriptor projectItem)
        {
            var itemGroup = ProjectRoot.GetOrCreateItemGroup(projectItem.ItemType.Name);
            var item      = ProjectRoot.CreateItemElement(projectItem.ItemType.Name);

            if (projectItem.Include is not null)
            {
                item.Include = projectItem.Include;
            }

            if (projectItem.Exclude is not null)
            {
                item.Exclude = projectItem.Remove;
            }

            if (projectItem.Remove is not null)
            {
                item.Remove = projectItem.Remove;
            }

            itemGroup.AppendChild(item);
        }
示例#5
0
	private List<ProjectItemDescriptor> GetProjectsItems(ArrayList projetcsItems)
	{
		List<ProjectItemDescriptor> items = new List<ProjectItemDescriptor>();
		
		foreach(Hashtable item in projetcsItems)
		{
			ProjectItemDescriptor itemDescriptor = new ProjectItemDescriptor();
			itemDescriptor.name = item["name"].ToString();
			itemDescriptor.id = int.Parse(item["id"].ToString());
			itemDescriptor.subtitle = item["subtitle"].ToString();
			itemDescriptor.sortDescription = item["sortDescription"].ToString();
			itemDescriptor.description = item["description"].ToString();
			itemDescriptor.thumbnailURL = item["thumbnailURL"].ToString();
			itemDescriptor.assetBundles =  GetAssetBundlesFiles( item["assetBundles"] as ArrayList );
			items.Add(itemDescriptor);
		}
		
		return items;
	}
示例#6
0
	private void OnSelectProduct(ProjectItemDescriptor project)
	{
		AppManager.Instance.CurrentProject = project;
		
#if UNITY_IPHONE
		/*if(project.loadVideo)
		{
			string pathVideo = GlobalParams.Instance.VideosPath + project.videoURL;
			Debug.Log("APP URL PATH ===== " + GlobalParams.Instance.AppPath);
			Debug.Log("THIS IS THE PATH VIDEO ===== " + pathVideo);
			Handheld.PlayFullScreenMovie (project.videoURL , Color.black, FullScreenMovieControlMode.Full);
			return;
		}*/
#endif
		if(GlobalParams.Instance.IsApplicationDinamic)
			LevelLoader.Instance.LoadScene(Level.Project);
		else
			LevelLoader.Instance.LoadScene(project.level);
	}
	private void OnSelectProduct(ProjectItemDescriptor project)
	{
		AppManager.Instance.CurrentProject = project;
		
		if(project.loadVideo)
		{
			LoadVideo(project.videoURL);
			return;
		}

		if(GlobalParams.Instance.IsApplicationDinamic)
			LevelLoader.Instance.LoadScene(Level.Project);
		else
			LevelLoader.Instance.LoadScene(project.level);
	}
示例#8
0
	private List<ProjectItemDescriptor> GetProjectsItems(ArrayList projetcsItems)
	{
		List<ProjectItemDescriptor> items = new List<ProjectItemDescriptor>();
		
		foreach(Hashtable item in projetcsItems)
		{
			ProjectItemDescriptor itemDescriptor = new ProjectItemDescriptor();
			itemDescriptor.name = item["name"].ToString();
			itemDescriptor.id = int.Parse(item["id"].ToString());
			itemDescriptor.subtitle = item["subtitle"] != null ? item["subtitle"].ToString() : string.Empty;
			itemDescriptor.sortDescription = item["sortDescription"] != null ? item["sortDescription"].ToString() : string.Empty;
			itemDescriptor.description = item["description"] != null ? item["description"].ToString() : string.Empty;
			itemDescriptor.thumbnailURL = item["thumbnailURL"].ToString();
			itemDescriptor.assetBundles =  GetAssetBundlesFiles( item["assetBundles"] as ArrayList );
			string isVideoActive = item["load_video"] != null ? item["load_video"].ToString() : string.Empty;
			itemDescriptor.loadVideo = ConvertStringToBool(isVideoActive);
			itemDescriptor.videoURL = item["video_url"] != null ? item["video_url"].ToString() : string.Empty;
			
			items.Add(itemDescriptor);
		}
		
		return items;
	}
示例#9
0
 public VProjectItem(ProjectItemDescriptor d, string displayName)
 {
     Id = Guid.NewGuid();
     Descriptor = d;
     DisplayName = displayName;
 }