public void OnWorldEnter(object sender, WorldEnterEventArgs e) { if (e.MyCharacterPosition != null) { if (MyWorldEnter != null) { MyWorldEnter(sender, e); } } else if (e.AnyCharacter != null) { if (AnyWorldEnter != null) { AnyWorldEnter(sender, e); } } }
/// <summary> /// 类型:方法 /// 名称:AnyWorldPlayerEnter /// 作者:taixihuase /// 作用:当任意角色进入游戏场景时 /// 编写日期:2015/7/29 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AnyPlayerEnter(object sender, WorldEnterEventArgs e) { #region 测试用例 LoginTip.text = "玩家 " + e.AnyCharacter.Nickname + " 上线了!"; Debug.Log(e.AnyCharacter.Armors[1].DefensePoints[1]); foreach (var fixedAttribute in e.AnyCharacter.Weapons[1].FixedAttributes) { Debug.Log(fixedAttribute.Value); } Debug.Log(e.AnyCharacter.Weapons[1].ForgingAttributes[4].Value); Debug.Log(e.AnyCharacter.Position.Z); Debug.Log(e.AnyCharacter.Attribute.EnhanceLightning); Debug.Log(e.AnyCharacter.Attribute.ResistanceLightning); Debug.Log(e.AnyCharacter.Experience.Level); Debug.Log(e.AnyCharacter.Experience.GainedExperience); #endregion }
/// <summary> /// 类型:方法 /// 名称:OnEnter /// 作者:taixihuase /// 作用:当自身角色进入场景时,触发事件 /// 编写日期:2015/7/22 /// </summary> /// <param name="operationResponse"></param> /// <param name="service"></param> private void OnEnter(OperationResponse operationResponse, PhotonService service) { WorldEnterEventArgs e = new WorldEnterEventArgs(operationResponse); PhotonService.Events.OnWorldEnter(service, e); }
/// <summary> /// 类型:方法 /// 名称:MyWorldPlayerEnter /// 作者:taixihuase /// 作用:当自己角色进入游戏场景时 /// 编写日期:2015/7/29 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MyWorldPlayerEnter(object sender, WorldEnterEventArgs e) { PhotonService.Player.CharacterCopy.Position = e.MyCharacterPosition; }
/// <summary> /// 类型:方法 /// 名称:OnEnter /// 作者:taixihuase /// 作用:当有玩家进入场景时,触发事件 /// 编写日期:2015/7/22 /// </summary> /// <param name="eventData"></param> /// <param name="service"></param> private void OnEnter(EventData eventData, PhotonService service) { WorldEnterEventArgs e = new WorldEnterEventArgs(eventData); PhotonService.Events.OnWorldEnter(service, e); }