public static TsAudioEventKeyParser Create(string eventKeyString, NrCharInfoAdaptor charInfoAdaptor) { if (string.IsNullOrEmpty(eventKeyString)) { return(null); } string[] array = eventKeyString.Split(TsAudioEventKeyParser.SEPARATOR, StringSplitOptions.RemoveEmptyEntries); if (array.Length != 3 && array.Length != 4) { return(null); } TsAudioEventKeyParser.parser.DomainKey = array[0]; TsAudioEventKeyParser.parser.CategoryKey = array[1]; TsAudioEventKeyParser.parser.AudioKey = TsAudioEventKeyParser._QueryCharInfo(charInfoAdaptor, array[2]); TsAudioEventKeyParser.parser.BundleKey = string.Empty; if (array.Length == 3) { TsAudioEventKeyParser.parser.BundleKey = string.Empty; } else if (array.Length == 4) { TsAudioEventKeyParser.parser.BundleKey = array[3]; } return(TsAudioEventKeyParser.parser); }
private void RegistAdaptor(GameObject goEffect, NkEffectUnit kEffectUnit) { TsAnimationEventConnector componentInChildren = goEffect.GetComponentInChildren <TsAnimationEventConnector>(); if (null != componentInChildren) { NkBattleChar casterChar = kEffectUnit.CasterChar; NrCharInfoAdaptor nrCharInfoAdaptor = NkUtil.GuarranteeComponent <NrCharInfoAdaptor>(goEffect); nrCharInfoAdaptor.SetCharInfoInterface(new NrCharInfoLogic(casterChar)); } }
private static string _QueryCharInfo(NrCharInfoAdaptor charInfoAdaptor, string queryString) { if (charInfoAdaptor == null || string.IsNullOrEmpty(queryString)) { return(queryString); } if (TsAudioEventKeyParser.QUERY[0] != queryString[0]) { return(queryString); } string methodName = queryString.Remove(0, 1); return(charInfoAdaptor.GetMethodValue(methodName)); }
private void OnTriggerEnter(Collider kCollider) { if (0 >= this.nGateIndex) { return; } if (NrTSingleton <NkClientLogic> .Instance.GetWarpGateIndex() == this.nGateIndex) { return; } NrCharInfoAdaptor component = kCollider.gameObject.GetComponent <NrCharInfoAdaptor>(); if (null == component) { return; } if (component.CharInfo.Get_Char_ID() != 1) { return; } GATE_INFO gateInfo = NrTSingleton <NrBaseTableManager> .Instance.GetGateInfo(this.nGateIndex.ToString()); if (gateInfo == null) { return; } if (gateInfo.SRC_MAP_IDX != NrTSingleton <NkCharManager> .Instance.m_kMyCharInfo.m_kCharMapInfo.m_nMapIndex) { return; } if (!NrTSingleton <NkClientLogic> .Instance.ShowDownLoadUI(gateInfo.GATE_IDX, 0)) { return; } GS_WARP_REQ gS_WARP_REQ = new GS_WARP_REQ(); gS_WARP_REQ.nGateIndex = this.nGateIndex; SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_WARP_REQ, gS_WARP_REQ); NrTSingleton <NkClientLogic> .Instance.CharWarpRequest(this.nGateIndex); }
public virtual void OnEvent_Sound(string audioEventKey) { NrCharInfoAdaptor component = base.GetComponent <NrCharInfoAdaptor>(); if (component == null && null != base.transform.parent) { component = base.transform.parent.GetComponent <NrCharInfoAdaptor>(); } bool flag = false; if (component != null) { if (base.gameObject.tag == "Player") { flag = true; } else if (base.gameObject.transform.parent != null && base.gameObject.transform.parent.gameObject.tag == "Player") { flag = true; } } TsAudioEventKeyParser tsAudioEventKeyParser = TsAudioEventKeyParser.Create(audioEventKey, component); if (tsAudioEventKeyParser == null) { TsLog.LogWarning("Cannot Parsing~! check Count~! goName= " + base.gameObject.name, new object[0]); } else if (tsAudioEventKeyParser.CategoryKey != "FOOTSTEP" || flag) { if (!tsAudioEventKeyParser.HasBundleKey) { TsAudioManager.Container.RequestAudioClip(tsAudioEventKeyParser.DomainKey, tsAudioEventKeyParser.CategoryKey, tsAudioEventKeyParser.AudioKey, new PostProcPerItem(this._OnComplated_DownloadAudioWWW)); } else { TsAudioManager.Container.RequestAudioClip(tsAudioEventKeyParser.DomainKey, tsAudioEventKeyParser.CategoryKey, tsAudioEventKeyParser.AudioKey, tsAudioEventKeyParser.BundleKey, new PostProcPerItem(this._OnComplated_DownloadAudioWWW)); } } }