コード例 #1
0
    public void HelloToFirstEntity(string content)
    {
        Dbg.DEBUG_MSG("Account::HelloToFirstEntity, content=" + content);
        FirstEntityBase firstEntity = null;

        foreach (var pair in KBEngineApp.app.entities)
        {
            Debug.Log("Check--------------" + pair.Key + pair.Value.className);
            if (pair.Value.className == "FirstEntity")
            {
                firstEntity = pair.Value as FirstEntityBase;
            }
        }
        if (firstEntity == null)
        {
            Dbg.ERROR_MSG("Account::HelloToFirstEntity, firstEntity can not find");
            return;
        }
        firstEntity.cellEntityCall.hello(content);
    }
コード例 #2
0
    public static void processInEvents()
    {
        monitor_Enter(events_in);

        if (firedEvents_in.Count > 0)
        {
            var iter = firedEvents_in.GetEnumerator();
            while (iter.MoveNext())
            {
                doingEvents_in.AddLast(iter.Current);
            }

            firedEvents_in.Clear();
        }

        monitor_Exit(events_in);

        while (doingEvents_in.Count > 0)
        {
            EventObj eobj = doingEvents_in.First.Value;

            try
            {
                eobj.listener.funcDelegate(eobj.eventData);
            }
            catch (Exception e)
            {
                Dbg.ERROR_MSG("Event::processInEvents: event=" + eobj.listener.funcDelegate + "\n" + e.ToString());
            }

            if (doingEvents_in.Count > 0)
            {
                doingEvents_in.RemoveFirst();
            }
        }
    }
コード例 #3
0
 public override void onEnterGameFailed(sbyte errorCode)
 {
     Dbg.ERROR_MSG("Account::onEnterGameFailed: errorCode=" + errorCode);
     KBEngine.Event.fireOut("Event_OnEnterGameFailed", errorCode);
 }