示例#1
0
        public StatsGetAchievementResult GetAchievement(string name)
        {
            StatsGetAchievementResult result = new StatsGetAchievementResult();

            result.result = GetAchievement(name, out result.sender);
            return(result);
        }
 public StatsGetAchievementResult GetAchievement(string name)
 {
     StatsGetAchievementResult result = new StatsGetAchievementResult();
     result.result = GetAchievement(name, out result.sender);
     return result;
 }
示例#3
0
文件: Steamworks.cs 项目: McBuff/DMV
    private void OnGUI()
    {
        GUILayout.Label(status);
        GUILayout.Label(achievementStatus);
        GUILayout.Label(hasLicense.ToString());
        GUILayout.Label(SteamInterface.AppID.ToString());

        if (GUILayout.Button("Unlock Achivement!"))
        {
            if (SteamInterface.Stats.SetAchievement("Your-Achievement-Name"))
            {
                achievementStatus = "Achievement Status: Successfully got an achievement!";
            }
        }

        if (GUILayout.Button("Clear Achivement!"))
        {
            if (SteamInterface.Stats.ClearAchievement("Your-Achievement-Name"))
            {
                achievementStatus = "Achievement Status: Successfully cleared an achievement!";
            }
        }

        if (GUILayout.Button("Get Achievement!"))
        {
            StatsGetAchievementResult result = SteamInterface.Stats.GetAchievement("Your-Achievement-Name");
            if (result.result)
            {
                if (result.sender)
                {
                    achievementStatus = "Achievement Status: achievement is unlocked!";
                }
                else
                {
                    achievementStatus = "Achievement Status: achievement is locked!";
                }
            }
        }

        GUILayout.Space(24);

        if (GUILayout.Button("Write File"))
        {
            byte[]   buffer       = System.Text.Encoding.ASCII.GetBytes("Hello World again!!!");
            GCHandle bufferHandle = GCHandle.Alloc(buffer, GCHandleType.Pinned);

            try
            {
                System.IntPtr bufferPtr = Marshal.UnsafeAddrOfPinnedArrayElement(buffer, 0);
                SteamInterface.Cloud.Write("test123.dat", bufferPtr, 128);
            }
            finally
            {
                bufferHandle.Free();
            }
        }
        if (GUILayout.Button("Check Number of Files"))
        {
            ICloud cloud = SteamInterface.Cloud;
            Debug.Log("test123.dat Exists? " + cloud.Exists("test123.dat"));
        }
        if (GUILayout.Button("Read File"))
        {
            ICloud cloud     = Steamworks.SteamInterface.Cloud;
            string _filename = "test123.dat";
            int    filesize  = cloud.GetSize(_filename);
            Debug.Log("File Size: " + filesize);

            IntPtr hLocalRead = Marshal.AllocHGlobal(filesize);              // I am guessing this could be a problem line
            int    amountRead = cloud.Read(_filename, hLocalRead, filesize); // I am guessing this could be a problem line.
            Debug.Log("Amount Read: " + amountRead);

            String returnedString = Marshal.PtrToStringAnsi(hLocalRead);
            Debug.Log("Our Read Data is: " + returnedString);

            Marshal.FreeHGlobal(hLocalRead);
        }
        if (GUILayout.Button("Delete File"))
        {
            ICloud cloud = SteamInterface.Cloud;
            cloud.Delete("test123.dat");
            cloud.Forget("test123.dat");
        }

        GUILayout.Space(24);

        // NOTE!
        // Overlays might not work in the Unity editor, see the documentation for more information
        if (GUILayout.Button("Show overlay"))
        {
            // Will show the game overlay and show the Friends dialog.
            SteamInterface.Friends.ActivateGameOverlay(OverlayDialog.Friends);
        }
        if (GUILayout.Button("Show overlay (webpage)"))
        {
            // Will show the game overlay and open a web page.
            SteamInterface.Friends.ActivateGameOverlayToWebPage("http://ludosity.com");
        }
    }