public ResourceButton[] CreateResourceButtons(ModData modData, ResourceTypeID resourceType) { ResourceButton[] result; int len = modData.ResourceTypeEntries[(int)resourceType].Count; int firstResourceIndex = modData.ResourceTypeEntries[(int)resourceType].FirstResourceIndex; result = new ResourceButton[len]; for (int i = 0; i < len; ++i) { ResourceData resData = new ResourceData { ResourceType = resourceType, ID = i }; result[i] = Instantiate(_resourceList.ResourceButtonPrefab, _resourceList.transform) .GetComponent <ResourceButton>(); result[i].ResourceData = resData; int resIndex = firstResourceIndex + i; Resource res = modData.Resources[resIndex]; result[i].TextField.text = IO.FILENAME(res.File); result[i].Cmd = _network.CmdOnResourceButtonClick; } return(result); }
public void CmdOnResourceButtonClick(ResourceData resourceData) { ResourceTypeID resourceTypeID = resourceData.ResourceType; int firstResourceIndex = _modData.ResourceTypeEntries[(int)resourceTypeID].FirstResourceIndex; switch (resourceTypeID) { case ResourceTypeID.WallTexture: { int resourceOffset = firstResourceIndex + resourceData.ID; string wallTextureFile = _modData.Resources[resourceOffset].File; RpcSetWallTexture(wallTextureFile); break; } case ResourceTypeID.FloorTexture: { Debug.LogError("Resource type: " + resourceTypeID + " Resource: " + resourceData.ID); break; } case ResourceTypeID.CeilingTexture: { Debug.LogError("Resource type: " + resourceTypeID + " Resource: " + resourceData.ID); break; } case ResourceTypeID.SkyboxTexture: { Debug.LogError("Resource type: " + resourceTypeID + " Resource: " + resourceData.ID); break; } case ResourceTypeID.Audio: { Debug.LogError("Resource type: " + resourceTypeID + " Resource: " + resourceData.ID); break; } default: { Debug.LogError("Invalid resource " + resourceTypeID + " assigned to a ResourceButton!"); break; } } }
public void Setup(Network network, ModData modData) { /* * TODO: A lot of things need to be reconsidered before this can become * even remotely close to shippable code. */ _network = network; List <ResourceButton[]> resButtonList = new List <ResourceButton[]>(); for (ResourceTypeID i = 0; i < ResourceTypeID.CharacterModel; ++i) { ResourceButton[] resButtons = CreateResourceButtons(modData, i); resButtonList.Add(resButtons); } _resourceList.Buttons = resButtonList.ToArray(); // TODO: Make the Session window also use a ResourceList, though with a different set of buttons. string[] documents = modData.LocalData.Documents; for (int i = 0; i < documents.Length; ++i) { var docListButton = Instantiate(_docList.DocButtonPrefab, _docList.transform) .GetComponent <DocListButton>(); docListButton.DocList = _docList; docListButton.TextField.text = IO.FILENAME(documents[i]); docListButton.DocPath = documents[i]; _docList.AddDocButton(docListButton); } _docList.AssignButtonIds(); ShowUI(); }
protected override void CurrentContent_RowCommand(object sender, GridViewCommandEventArgs e) { switch (e.CommandName) { case "Create": Redirect("../../ServiceLayer/Resource/ResourceEdit.aspx"); break; case "CreateVer": Redirect("../../ServiceLayer/Resource/ResourceVerEdit.aspx?ResourceTypeID=" + ResourceTypeID.ToString() + "&ResourceID=" + e.CommandArgument.ToString()); break; case "Modify": Redirect("../../ServiceLayer/Resource/ResourceEdit.aspx?ResourceTypeID=" + e.CommandArgument.ToString()); break; case "ViewVer": Redirect("../../ServiceLayer/Resource/ResourceVerList.aspx?ResourceTypeID=" + ResourceTypeID.ToString() + "&ResourceID=" + e.CommandArgument.ToString()); break; case "Remove": objResourceRule.DeleteResource(e.CommandArgument.ToString()); RenderPage(); break; } }
protected override void CurrentTool_ItemCommand(object sender, WTF.Controls.MyCommandEventArgs e) { switch (e.CommandName) { case "Create": Redirect("../../ServiceLayer/Resource/ResourceEdit.aspx?ResourceTypeID=" + ResourceTypeID.ToString()); break; case "CreateVer": Redirect("../../ServiceLayer/Resource/ResourceVerEdit.aspx?ResourceTypeID=" + ResourceTypeID.ToString() + "&ResourceID=" + gdvContent.SelectedRowFirstKey); break; case "ViewVer": Redirect("../../ServiceLayer/Resource/ResourceVerList.aspx?ResourceTypeID=" + ResourceTypeID.ToString() + "&ResourceID=" + gdvContent.SelectedRowFirstKey); break; case "Remove": objResourceRule.DeleteResource(gdvContent.SelectedRowDataKeys); RenderPage(); break; case "Modify": Redirect("../../ServiceLayer/Resource/ResourceEdit.aspx?ResourceTypeID=" + gdvContent.SelectedRowDataKeys); break; } }
protected override void CurrentTool_ItemCommand(object sender, WTF.Controls.MyCommandEventArgs e) { switch (e.CommandName) { case "Save": SaveInfo(); break; case "Back": Redirect("../../ServiceLayer/Resource/ResourceVerList.aspx?ResourceTypeID=" + ResourceTypeID.ToString() + "&ResourceID=" + ResourceID.ToString()); break; } }
public void SaveInfo() { if (fupFile.HasFile) { fupFile.Save(); } else { MessageDialog("请选择要上传的文件"); return; } Redirect("../../ServiceLayer/Resource/ResourceVerList.aspx?ResourceTypeID=" + ResourceTypeID.ToString() + "&ResourceID=" + ResourceID.ToString()); }