Unity3d рдореЗрдВ OpenFeint рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

OpenFeint рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИред рд╕рд╛рдорд╛рдЬрд┐рдХ рдШрдЯрдХ рд╣рдореЗрд╢рд╛ рдЖрдХрд╕реНрдорд┐рдХ (рдФрд░ рди рдХреЗрд╡рд▓) рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдУрд░ рд╕реЗ рдЧреЗрдо рдореЗрдВ рд░реБрдЪрд┐ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рддрд░рдг рдХреЛ рднреА рдмрдврд╝рд╛рд╡рд╛ рджреЗрддрд╛ рд╣реИред
рддреЛ, рдЗрд╕ рд╕рдордп рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп OpenFeint рдХреЛ рд╣рдорд╛рд░реЗ Unity3d рдЧреЗрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рд╣реИ ред рддреЛ, рдХреНрд░рдо рдореЗрдВ рд╕рдм рдХреБрдЫред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдУрдкрдирдлрд╝рд┐рдПрдВрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж, "рдирдпрд╛ рдЧреЗрдо рдЬреЛрдбрд╝реЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ рдЧреЗрдо рдмрдирд╛рдПрдВред рдЖрдкрдХреЛ рдЙрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рди рдкрд░ рдЖрдк рдЧреЗрдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдХрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВред рд╕рдм рдХреБрдЫ рдЖрдзрд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИред
рдпрджрд┐ рд╣рдо рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдВрджрд░реНрдн (рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдУрдкрдирдлрд╝рд┐рдВрдЯ рдЧреЗрдорд┐рдВрдЧ рдХреА рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ (рд╕рд╛рдорд╛рдиреНрдп рд▓реЛрдЧреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдпрд╛ рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ) рдФрд░ рд▓реАрдбрд░рдмреЛрд░реНрдб (рд▓реАрдбрд░рдмреЛрд░реНрдб) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЖрдк рддрдерд╛рдХрдерд┐рдд рдбреЗрд╡рд▓рдкрд░ рдбреЗрд╕рдмреЛрд░реНрдб рдореЗрдВ рдлреАрдЪрд░ рдЯреИрдм рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЙрди рджреЛрдиреЛрдВ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдиреНрдп рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ iOS рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред
рдЖрд╡рд╢реНрдпрдХ рд▓реАрдбрд░рдмреЛрд░реНрдб рдЬреЛрдбрд╝реЗрдВ, рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХреЛ рднрд░реЗрдВред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ - рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдИрдбреАред рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЗрд╕рдХреЗ рд╕рд╛рде рд╣рдо рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХреЛ рдЦреЛрд▓реЗрдВрдЧреЗ рдФрд░ рд▓реАрдбрд░рдмреЛрд░реНрдб рдХреЛ рднрд░реЗрдВрдЧреЗред
рдЪрд▓реЛ рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЙрддрд░реЛред рдпрд╣ рд╕рд░рд▓ рд╣реИ: iOS рдпрд╛ Android рдХреЗ рд▓рд┐рдП OpenFeint рдПрдХрддрд╛ SDK рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдПрд╕рдбреАрдХреЗ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╕рдВрдкрддреНрддрд┐ рдЬреЛрдбрд╝рдХрд░ рдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдЦреАрдВрдЪрдХрд░ рдФрд░ рдЫреЛрдбрд╝ рдХрд░)ред OpenFeintFacade рд╡рд░реНрдЧ OpenFeint рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред
рдПрд╕рдбреАрдХреЗ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдЙрджрд╛рд╣рд░рдг рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╕реНрд░реЛрдд рдХреЛрдб рдореВрд▓ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ)ред
рд╣рдо рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╡рд░реНрдЧ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдУрдкрдирдлреИрди рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ-рдлреЗрд╕ рдмрдирд╛рддрд╛ рд╣реИред рд╣рдо рдЗрд╕рдореЗрдВ OpenFeint рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд╣рдо рдХреНрд▓рд╛рд╕ рдХреЛ рдУрдкрдирдлрд┐рдВрдЯрдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╣рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЧреЗрдордСрдмрдЬреЗрдХреНрдЯ рдкрд░ рдпреВрдирд┐рдЯреА 3 рдбреА рджреГрд╢реНрдп рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдо рд╡рд╣ рд╕рдм рдХреБрдЫ рдХрд╣реЗрдВрдЧреЗ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред

private static OpenFeintFacade openFeint; private static OpenFeintController instance; private const string appName = "";//   ,    private const string key = ""; //   private const string secret = ""; //   private const string id = ""; // ID  void Awake() { if (instance == null) { instance = this; DontDestroyOnLoad(this); //     OF    } else { Destroy(gameObject); } } void Start() { openFeint = new OpenFeintFacade(); Init(); } public static void Init() { if (!Application.isEditor) //    ,     { if (!openFeint.isUserLoggedIn()) //   { if (!openFeint.isInitialized()) //   { openFeint.Init(appName, key, secret, id, 1); } } } } 


рдбреЗрд╕рдмреЛрд░реНрдб рдХреЛ рдЦреЛрд▓рдиреЗ, рд╡рд╛рдВрдЫрд┐рдд рд▓реАрдбрд░рдмреЛрд░реНрдб рдореЗрдВ рд╣рд╛рдИрд╕реНрдХреЛрд░ рднрд░рдиреЗ рдФрд░ рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ:

 public static void ViewDashboard() { if(!Application.isEditor) { openFeint.OpenDashboard(); } } public static void ReportScore(int score, string leaderboard) { if (!Application.isEditor) { if (openFeint.isUserLoggedIn()) openFeint.SubmitScore(leaderboard, score); } } public static void UnlockAchievement(int achievementID) { if (!Application.isEditor) { if (openFeint.isUserLoggedIn()) openFeint.UnlockAchievement(achievementID); } } 


рдЖрдк рдПрдХ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рдЦреБрд▓рддрд╛ рд╣реИ (рдпрд╛рдиреА, рдЖрдк рдХрдорд╛рдИ рдХреА рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХреА рдкреНрд░рдЧрддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - 0 рд╕реЗ 100% рддрдХ)ред OpenFeint рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╣реИ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ:

 public static void UpdateAchievement(int achievementID, float percentage, bool showNotification) { if (!Application.isEditor) { if (openFeint.isUserLoggedIn()) openFeint.UpdateAchievement(achievementID, percentage, showNotification); } } 


OpenFeintFacade рд╡рд░реНрдЧ рдореЗрдВ рдХрдИ рдФрд░ рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдЦреЗрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рд╕рд╛рдорд╛рдЬрд┐рдХрддрд╛ рдХреЛ рдмрд╣реБрдд рдмрдврд╝рд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдХреЗрд╡рд▓ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВред рд╡реИрд╕реЗ, рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдХреЗрд╡рд▓ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред IOS рдХреЗ рд▓рд┐рдП, рдЪреАрдЬреЗрдВ рдереЛрдбрд╝реА рдЕрд▓рдЧ рд╣реИрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, OpenFeint рдХреЛ рдПрдХрддрд╛ 3 рдбреА рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдкрд░ iOS рдФрд░ Android рдкреНрд░рд▓реЗрдЦрди рджреЗрдЦреЗрдВред

рд╕рднреА рд╕рдлрд▓рддрд╛, рдЖрдкрдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж

рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ:

Source: https://habr.com/ru/post/In127909/


All Articles