1+ <?php
2+ /**
3+ * Created by PhpStorm.
4+ * User: UramnOIL
5+ * Date: 2018/10/13
6+ * Time: 23:26
7+ */
8+
9+ namespace VectorNetworkProject \DataProvider \Tables \NetworkLevel ;
10+
11+ use pocketmine \IPlayer ;
12+ use VectorNetworkProject \DataProvider \Tables \TableBase ;
13+
14+ class NetworkLevel extends TableBase
15+ {
16+ public const INiT = 'databaseprovider.networklevel.init ' ;
17+ public const REGISTER = 'databaseprovider.networklevel.register ' ;
18+ public const UNREGISTER = 'databaseprovider.networklevel.unregister ' ;
19+ public const GET = 'databaseprovider.networklevel.get ' ;
20+ public const ADD = 'databaseprovider.networklevel.add ' ;
21+
22+ public function init (): void
23+ {
24+ $ this ->connector ->executeGeneric (self ::INiT);
25+ }
26+
27+ /**
28+ * プレイヤーを登録します。
29+ *
30+ * @param IPlayer $player
31+ * @param callable|null $onInserted
32+ * @param callable|null $onError
33+ */
34+ public function register (IPLayer $ player , ?callable $ onInserted = null , ?callable $ onError = null ): void
35+ {
36+ $ this ->connector ->executeInsert (self ::REGISTER , [$ player ->getname ()], $ onInserted , $ onError );
37+
38+ }
39+
40+ /**
41+ * プレイヤーを登録解除します
42+ *
43+ * @param IPlayer $player
44+ * @param callable|null $onSuccess
45+ * @param callable|null $onError
46+ */
47+ public function unregister (IPLayer $ player , ?callable $ onSuccess = null , ?callable $ onError = null ): void
48+ {
49+ $ this ->connector ->executeChange (self ::UNREGISTER , [$ player ->getName ()], $ onSuccess , $ onError );
50+ }
51+
52+ /**
53+ * プレイヤーの情報を取得します
54+ *
55+ * @param IPlayer $player
56+ * @param callable|null $onSuccess
57+ * @param callable|null $onError
58+ */
59+ public function get (IPlayer $ player , callable $ onSuccess = null , ?callable $ onError = null ): void
60+ {
61+ $ this ->connector ->executeSelect (self ::GET , [$ player ->getName ()], $ onSuccess , $ onError );
62+ }
63+
64+ /**
65+ * プレイヤーのカウントを増やします
66+ *
67+ * @param IPlayer $player
68+ * @param int $exp
69+ * @param callable|null $onSuccess
70+ * @param callable|null $onError
71+ */
72+ public function add (IPlayer $ player , int $ exp = 0 , ?callable $ onSuccess = null , ?callable $ onError = null ): void
73+ {
74+ $ this ->connector ->executeChange (self ::ADD , [$ player ->getName (), $ exp ], $ onSuccess , $ onError );
75+ }
76+ }
0 commit comments