Example #1
0
 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);
 }
Example #2
0
    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));
        }
    }
Example #3
0
    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));
    }
Example #4
0
    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));
            }
        }
    }