我有两种方法alphaClicked()
和betaClicked()
和他们的工作,我们需要连接到网络中的服务,所以我有另一种名为connect()
所以我们需要在两个类中的方法首先连接,以便检查我们是否连接,如果我们不是,则我们调用connect()
方法,然后我们在ActionConnectionResultReceived
中获得连接的结果,所以如果我们成功连接,我想调用alphaClicked()如果alpha是请求connect()
的那个如果betaClicked()
是请求connect()
方法的那个,请拨打betaClicked()
什么是最好的方法?如何理解谁想要一个方法的结果
总结,这是问题:
alpha
和beta
需要connect
但connect
结果不会立即回来,所以我们通过ActionConnectionResultReceived
得到它的话,如何让谁被称为连接是它alpha
或beta
private void alphaClicked()
{
if(GooglePlayConnection.State == GPConnectionState.STATE_CONNECTED) {
//do something
}
else
{
Connect();
}
}
private void betaClicked()
{
if(GooglePlayConnection.State == GPConnectionState.STATE_CONNECTED) {
//do something else
}
else
{
Connect();
}
}
private void ActionConnectionResultReceived(GooglePlayConnectionResult result)
{
if (result.IsSuccess)
{
Debug.Log("Connected!");
//if alpha requested call alpha if beta requested call beta
//how to do this?
}
else
{
Debug.Log("Cnnection failed with code: " + result.code.ToString());
}
}
private void Connect()
{
GooglePlayConnection.Instance.Connect();
}
在连接建立之前,alphaClicked/betaClicked会被多次调用吗? –
我可以防止发生这种情况 –
研究*依赖注入*;它是为了这个场景而发明的。 –