6: 2011-09-03 (Sat) 03:19:29 iseki |
Cur: 2012-11-26 (Mon) 10:27:54 iseki |
| ** Events and delegate functions [#wfe0d130] | | ** Events and delegate functions [#wfe0d130] |
- | - 略号 | + | - [[OpenSim>./OpenSim]] |
- | -- MM -> Money Module, MS -> Money Server, VR -> Viewer | + | - [[Aurora-Sim>./AuroraSim]] |
- | -- RS -> Region(Robust) Server, US -> User(Robust) Server, SC -> External Script | + | |
- | | + | |
- | *** Events of OpenSim [#j7353db0] | + | |
- | - OpenSim では IClientAPI.cs の event は EventManager からアクセス可 | + | |
- | | + | |
- | **** MoneyTransferRequest [#sf8bf831] | + | |
- | - event MoneyTransferRequest OnMoneyTransferRequest; (IClientAPI.cs) | + | |
- | - 他のアバターへの直接的な支払い,ギフト (Gift: 5001) | + | |
- | | + | |
- | MM.MoneyTransferAction() -> MM.TransferMoney() => XML RPC to MS ("TransferMoney") | + | |
- | | + | |
- | - オブジェクトを経由した,他のアバターへの間接的な支払い (PayObject: 5008) | + | |
- | - LSL の money イベントが発生する | + | |
- | | + | |
- | MM.MoneyTransferAction() -> MM.TransferMoney() => XML RPC to MS ("TransferMoney") | + | |
- | | + | |
- | **** EconomyDataRequest [#h210892a] | + | |
- | - event EconomyDataRequest OnEconomyDataRequest; (IClientAPI.cs) | + | |
| #br | | #br |
- | | |
- | **** MoneyBalanceRequest [#a47692c7] | |
- | - event MoneyBalanceRequest OnMoneyBalanceRequest; (IClientAPI.cs) | |
- | #br | |
- | | |
- | **** ParcelBuy [#n0f8eea6] | |
- | - event ParcelBuy OnParcelBuy; (IClientAPI.cs) | |
- | #br | |
- | **** ParcelBuyPass [#x7f5df0d] | |
- | - event ParcelBuyPass OnParcelBuyPass; (IClientAPI.cs) | |
- | #br | |
- | **** RequestPayPrice [#odf8b8d0] | |
- | - event RequestPayPrice OnRequestPayPrice; (IClientAPI.cs) | |
- | #br | |
- | **** ObjectBuy [#n27e21f3] | |
- | - event ObjectBuy OnObjectBuy; (IClientAPI.cs) | |
- | - オブジェクト購入時に発生 (コピー,オリジナル,コンテンツ) (PayObject: 5008) | |
- | | |
- | MM.OnObjectBuy() -> MM.BuyObject() | |
- | -> MM.Transfer() => XML RPC to MS ("TransferMoney") | |
- | **** BuyObjectInventory [#l2a928e5] | |
- | - event BuyObjectInventory OnBuyObjectInventory; (IClientAPI.cs) | |
- | #br | |
- | **** MoneyTransferEvent [#t0193047] | |
- | - event MoneyTransferEvent OnMoneyTransfer; (EventManager.cs) | |
- | #br | |
- | **** LandBuy [#gb533cc8] | |
- | - event LandBuy OnValidateLandBuy; (EventManager.cs) | |
- | #br | |
- | | |
- | **** LandBuy [#r0ef7e52] | |
- | - event LandBuy OnLandBuy; (EventManager.cs) | |
- | #br | |
- | *** Events of [[Aurora-Sim]] [#y1feeb2e] | |
- | | |
- | **** MoneyTransferRequest [#k001f9d9] | |
- | - event MoneyTransferRequest OnMoneyTransferRequest; (IClientAPI.cs) | |
- | - MM.MoneyTransferRequest() は MoneyTransferArgs と Scene を生成して MM.MoneyTransferAction() を起動している. | |
- | | |
- | - 他のアバターへの直接的な支払い,ギフト (Gift: 5001) | |
- | | |
- | MM.MoneyTransferRequest() -> MM.MoneyTransferAction() -> MM.TransferMoney() => XML RPC to MS ("TransferMoney") | |
- | | |
- | - オブジェクトを経由した,他のアバターへの間接的な支払い (PayObject: 5008) | |
- | - LSL の money イベントが発生する | |
- | | |
- | MM.MoneyTransferRequest() -> MM.MoneyTransferAction() -> MM.TransferMoney() => XML RPC to MS ("TransferMoney") | |
- | | |
- | **** EconomyDataRequest [#z69e9e82] | |
- | - event EconomyDataRequest OnEconomyDataRequest; (IClientAPI.cs) | |
- | #br | |
- | **** MoneyBalanceRequest [#ga2f8892] | |
- | - event MoneyBalanceRequest OnMoneyBalanceRequest; (IClientAPI.cs) | |
- | #br | |
- | **** ParcelBuy [#p11644bb] | |
- | - event ParcelBuy OnParcelBuy; (IClientAPI.cs) | |
- | #br | |
- | **** ParcelBuyPass [#r6cba307] | |
- | - event ParcelBuyPass OnParcelBuyPass; (IClientAPI.cs) | |
- | #br | |
- | **** RequestPayPrice [#t6a4574a] | |
- | - event RequestPayPrice OnRequestPayPrice; (IClientAPI.cs) | |
- | #br | |
- | | |
- | **** ObjectBuy [#za335aaa] | |
- | - event ObjectBuy OnObjectBuy; (IClientAPI.cs) | |
- | - オブジェクト購入時に発生 (コピー,オリジナル,コンテンツ) (PayObject: 5008) | |
- | - ObjectBuy(), BuyObject() は Aurora の BuySell/BuySellModule.cs で定義 | |
- | | |
- | ObjectBuy() -> MM.Transfer() => XML RPC to MS ("TransferMoney") | |
- | -> BuyObject() | |
- | | |
- | | |
- | **** BuyObjectInventory [#d8d209f8] | |
- | - event BuyObjectInventory OnBuyObjectInventory; (IClientAPI.cs) | |
- | #br | |
- | | |
- | **** LandBuy [#dbc30b84] | |
- | - event LandBuy OnValidateBuyLan; (ISceneEntity.cs) | |
- | #br | |
- | | |
- | ** Calling Sequence of Functions [#r580a397] | |
- | | |
- | *** LSL [#p897f575] | |
- | | |
- | **** llGiveMoney() [#xe90a84a] | |
- | - Code: ObjectPays (5009) | |
- | | |
- | MM.ObjectGiveMoney() -> MM.TransferMoney() => XML RPC to MS ("TransferMoney") | |
- | -> MM.ForceTransferMoney() => XML RPC to MS ("ForceTransferMoney") | |
- | | |
- | *** Buy Money from System [#had46589] | |
- | - Code: BuyMoney (5010) | |
- | | |
- | 1. VR => XML RPC to helper SC ("getCurrencyQuote") => Response to VR | |
- | 2. VR => XML RPC to helper SC ("buyCurrency") -> SC.add_money() => XML RPC to MM ("AddBankerMoney") => ... | |
- | => Response to VR | |
- | | |
- | *** Buy Land [#a847a4c9] | |
- | - Code: LandSale (5002) | |
- | | |
- | **** OpenSim [#zf9951d6] | |
- | 1. VR => XML RPC to helper SC ("preflightBuyLandPrep") => Response to VR | |
- | 2. MM.OnValidateLandBuy event -> MM.ValidateLandBuy() | |
- | 3. MM.OnLandBuy event -> MM.processLandBuy() -> MM.TransferMoney() => XML RPC to MS ("TransferMoney") | |
- | | |
- | **** [[Aurora-Sim]] [#f45ff336] | |
- | 1. VR => XML RPC to helper SC ("preflightBuyLandPrep") => Response to VR | |
- | 2. MM.OnValidateLandBuy event -> MM.ValidateLandBuy() | |
- | 3. | |
- | | |
- | *** Upload Inventory [#m0b921f3] | |
- | **** OpenSim [#mce7bffe] | |
- | 1. event -> BunchOfCaps/BunchOfCaps.cs : NewAgentInventoryRequest() -> MM.UploadCovered() | |
- | 2. event -> Scenes/Scene.Inventory.cs : AddUploadedInventoryItem() -> MM.ApplyUploadCharge() | |
- | - %%AssetTransaction/AssetTransactionModule.cs : HandleUDPUploadRequest() -> MM.UploadCovered()%% | |
- | - %%Caps/NewFileAgentInventoryVariablePriceModule.cs : NewAgentInventoryRequest() -> MM.UploadCovered()%% | |
- | #br | |
- | | |
- | **** [[Aurora-Sim]] [#y70b7ce7] | |
- | - %%AssetTransaction/AssetTransactionModule.cs : HandleUDPUploadRequest() -> MM.UploadCovered() [Charge()]%% | |
- | - %%CAPModules/InventoryCAPS.cs : HandleInventoryItemCreate() -> MM.UploadCovered()%% | |
- | | |
- | #br | |
- | | |
- | *** Create Group [#pc08e927] | |
- | | |
- | #br | |
- | | |
- | *** XML RPC (from MoneyServer): [#d8111c1e] | |
- | XML RPC from MS ("OnMoneyTransfered") => MM.OnMoneyTransferedHandler() => Response to MS => Notify to VR | |
- | XML RPC from MS ("UpdateBalance") => MM.BalanceUpdateHandler() => Response to MS => Notify to VR | |
- | XML RPC from MS ("UserAlert") => MM.UserAlertHandler() => Response to MS => Message to VR | |
- | XML RPC from MS ("SendConfirmLink") => MM.SendConfirmLinkHandler() => Response to MS => Message to VR (not used) | |
- | XML RPC from MS ("GetBalance") => MM.GetBalanceHandler() => Response to MS | |
- | | |
- | #br | |
- | | |
- | *** XML RPC (from external script) [#f71155df] | |
- | - 通常は VR -> SC -> MM -> MS となる. | |
- | - SC.AddBankerMoney: (BuyMoney: 5010) | |
- | - SC.SendMoney: (ReferBonus: 5003) | |
- | | |
- | XML RPC from SC ("AddBankerMoney") => MM.AddBankerMoneyHandler() -> MM.AddBankerMoney() => XML RPC to MS ("AddBankerMoney") | |
- | XML RPC from SC ("SendMoney") => MM.SendMoneyHandler() -> MM.SendMoney() => XML RPC to MS ("SendMoney") | |
- | | |
- | | |
- | #br | |
- | #br | |
- | | |
- | ** Call Sequence [#dc34ad37] | |
- | | |
- | **** Event (R->M) [#lf75449b] | |
- | - OnMoneyTransfer (OpenSim) | |
- | -- 他のアバターへのマネーの転送 (Gift, ) | |
- | MoneyTransferAction() -> TransferMoney() => XML RPC to MoneyServer("TransferMoney") | |
- | - OnMoneyTransferRequest (Aurora-Sim) | |
- | OnMoneyTransferRequest() -> MoneyTransferAction() -> TransferMoney() => XML RPC to MoneyServer("TransferMoney") | |
- | - OnObjectBuy | |
- | OnObjectBuy() -> TransferMoney(TransderMoney) => XML RPC to MoneyServer("TransferMoney") | |
- | - OnLandBuy | |
- | processLandBuy() -> TransferMoney(TransderMoney) => XML RPC to MoneyServer("TransferMoney") | |
- | | |
- | **** Handler [#h2ab59cb] | |
- | - %%public event PostObjectPaid OnPostObjectPaid;%% | |
- | - %%PostObjectPaid handlerOnObjectPaid = OnPostObjectPaid;%% | |