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  }