本文整理汇总了C#中GameObject.SendMessage方法的典型用法代码示例。如果您正苦于以下问题:C# GameObject.SendMessage方法的具体用法?C# GameObject.SendMessage怎么用?C# GameObject.SendMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GameObject
的用法示例。
在下文中一共展示了GameObject.SendMessage方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnFindMatch
public void OnFindMatch()
{
manager.matchMaker.ListMatches(0,20, "", manager.OnMatchList);
//Debug.Log ("====================================================================");
int i = 1;
if (manager.matches != null) {
foreach (var match in manager.matches) {
//Debug.Log ("MATCH\n " + match.networkId.ToString ());
bool alreadyExists = false;
foreach ( GameObject button in GameObject.FindGameObjectsWithTag ("room button")){
if (button.name == i.ToString () + ")" + match.networkId.ToString ()) {
alreadyExists = true;
}
//Debug.Log (button.name + " " + alreadyExists);
//Debug.Log ("Match: " + match.networkId.ToString () + " Checking Button: " + button.name + alreadyExists);
}
if (!alreadyExists) {
string[] thisMatch = new string[] { match.name, i.ToString (), match.networkId.ToString () };
canv = GameObject.Find ("Canvas");
canv.SendMessage ("CreateMatchButton", thisMatch);
//Debug.Log ("xxxxxxxxxxxxxxxxxx Creating Button: " + match.name);
}
i++;
}
}
}
示例2: CanBroadcastFromGameObjects
public void CanBroadcastFromGameObjects()
{
var gameObject = new GameObject();
var receiver = new TestComponent();
gameObject.AddComponent(receiver);
Scene.Current.AddObject(gameObject);
gameObject.SendMessage(new TestGameMessage(), gameObject);
Assert.IsTrue(receiver.MessageHandled);
}
示例3: CanRegisterMultipleComponentsOnTheSameGameObjectForTargettedDelivery
public void CanRegisterMultipleComponentsOnTheSameGameObjectForTargettedDelivery()
{
var gameObject = new GameObject();
var testComponent = new TestComponent();
var testComponent2 = new TestComponent2();
gameObject.AddComponent(testComponent);
gameObject.AddComponent(testComponent2);
Scene.Current.AddObject(gameObject);
gameObject.SendMessage(new TestGameMessage(), gameObject);
Assert.True(testComponent.MessageHandled);
Assert.True(testComponent2.MessageHandled);
}
示例4: HandlesReentrancy
public void HandlesReentrancy()
{
var gameObject = new GameObject();
var testComponent = new TestComponent();
var testComponent2 = new ComponentThatCallsSendMessageInsideHandleMessage();
gameObject.AddComponent(testComponent);
gameObject.AddComponent(testComponent2);
Scene.Current.AddObject(gameObject);
gameObject.SendMessage(new TestGameMessageTwo(), gameObject);
Assert.True(testComponent.MessageHandled);
Assert.True(testComponent2.MessageHandled);
}
示例5: WhenMessageMarkedAsHandledMessageNotSentToFurtherGameObjects
public void WhenMessageMarkedAsHandledMessageNotSentToFurtherGameObjects()
{
var firstObject = new GameObject();
var firstReceiver = new HandledTestComponent();
firstObject.AddComponent(firstReceiver);
Scene.Current.AddObject(firstObject);
var secondObject = new GameObject();
var secondReceiver = new HandledTestComponent();
secondObject.AddComponent(secondReceiver);
Scene.Current.AddObject(secondObject);
firstObject.SendMessage(new TestGameMessage(), null);
Assert.IsTrue(firstReceiver.MessageHandled ^ secondReceiver.MessageHandled);
}