github.com/lianghucheng/zrddz@v0.0.0-20200923083010-c71f680932e2/src/game/internal/handle_share.go (about) 1 package internal 2 3 import ( 4 "msg" 5 6 "github.com/name5566/leaf/gate" 7 ) 8 9 func init() { 10 handler(&msg.C2S_BindSharer{}, handleBindSharer) 11 handler(&msg.C2S_ShareRecord{}, handleShareRecord) 12 handler(&msg.C2S_CopyExchangeCode{}, handleCopyExchangeCode) 13 handler(&msg.C2S_Achievement{}, handleAchievement) 14 handler(&msg.C2S_AbleProfit{}, handleAbleProfit) 15 handler(&msg.C2S_AgentNumbersProfit{}, handleAgentNumbersProfit) 16 handler(&msg.C2S_ReceiveShareProfit{}, handleReceiveShareProfit) 17 handler(&msg.C2S_TakenProfit{}, handleTakenProfit) 18 } 19 20 func handleBindSharer(args []interface{}) { 21 m := args[0].(*msg.C2S_BindSharer) 22 a := args[1].(gate.Agent) 23 24 if a.UserData() == nil { 25 return 26 } 27 user := a.UserData().(*AgentInfo).user 28 if user == nil { 29 return 30 } 31 32 user.BindSharer(m.AccountID) 33 } 34 35 func handleShareRecord(args []interface{}) { 36 m := args[0].(*msg.C2S_ShareRecord) 37 a := args[1].(gate.Agent) 38 _ = m 39 if a.UserData() == nil { 40 return 41 } 42 user := a.UserData().(*AgentInfo).user 43 if user == nil { 44 return 45 } 46 user.shareAwardRecord(m.Page, m.Per) 47 } 48 49 func handleCopyExchangeCode(args []interface{}) { 50 m := args[0].(*msg.C2S_CopyExchangeCode) 51 a := args[1].(gate.Agent) 52 53 if a.UserData() == nil { 54 return 55 } 56 user := a.UserData().(*AgentInfo).user 57 if user == nil { 58 return 59 } 60 61 user.copyExchangeCode(m.ShareRecordID) 62 } 63 64 func handleAchievement(args []interface{}) { 65 m := args[0].(*msg.C2S_Achievement) 66 a := args[1].(gate.Agent) 67 68 if a.UserData() == nil { 69 return 70 } 71 user := a.UserData().(*AgentInfo).user 72 if user == nil { 73 return 74 } 75 76 user.achievement(m.Level, m.Page, m.Per) 77 } 78 79 func handleAbleProfit(args []interface{}) { 80 m := args[0].(*msg.C2S_AbleProfit) 81 a := args[1].(gate.Agent) 82 83 if a.UserData() == nil { 84 return 85 } 86 user := a.UserData().(*AgentInfo).user 87 if user == nil { 88 return 89 } 90 91 user.ableProfit(m.Level) 92 } 93 94 func handleAgentNumbersProfit(args []interface{}) { 95 m := args[0].(*msg.C2S_AgentNumbersProfit) 96 a := args[1].(gate.Agent) 97 _ = m 98 if a.UserData() == nil { 99 return 100 } 101 user := a.UserData().(*AgentInfo).user 102 if user == nil { 103 return 104 } 105 106 user.agentNumbersProfit() 107 } 108 109 func handleReceiveShareProfit(args []interface{}) { 110 m := args[0].(*msg.C2S_ReceiveShareProfit) 111 a := args[1].(gate.Agent) 112 113 if a.UserData() == nil { 114 return 115 } 116 user := a.UserData().(*AgentInfo).user 117 if user == nil { 118 return 119 } 120 121 skeleton.Go(func() { 122 user.receiveProfit(m.Level) 123 }, nil) 124 } 125 126 func handleTakenProfit(args []interface{}) { 127 m := args[0].(*msg.C2S_TakenProfit) 128 a := args[1].(gate.Agent) 129 _ = m 130 if a.UserData() == nil { 131 return 132 } 133 user := a.UserData().(*AgentInfo).user 134 if user == nil { 135 return 136 } 137 138 user.takenProfit() 139 }