Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
            }
            }
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
    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;
        }
    }
Esempio n. 5
0
    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;
        }
    }
Esempio n. 6
0
    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;
        }
    }
Esempio n. 7
0
 public void SaveInfo()
 {
     if (fupFile.HasFile)
     {
         fupFile.Save();
     }
     else
     {
         MessageDialog("请选择要上传的文件");
         return;
     }
     Redirect("../../ServiceLayer/Resource/ResourceVerList.aspx?ResourceTypeID=" + ResourceTypeID.ToString() + "&ResourceID=" + ResourceID.ToString());
 }