예제 #1
0
        protected bool HandleEngineCallback(BaseEvent evt)
        {
            if (subscribers != null)
            {
                if (subscribers.Invoke(evt))
                {
                    return(true);
                }
            }

            var evtId = evt.GetEventId();

            switch (evtId)
            {
            case EngineEventId.None:
                break;

            case EngineEventId.InitializeComplete:
            {
                Console.Out.WriteLineAsync("* EngineEvent : " + evtId.ToString() + " Occured");
                String VersionNo  = "";
                String BuildNo    = "";
                String AuthorName = "";
                Int64  Year       = 0;
                bool   TrueOr     = true;
                double PI         = 3.1;
                double e          = 2.7;
                if (evt.GetParam("Version", ref VersionNo))
                {
                    Console.Out.WriteLineAsync("** Version : " + VersionNo);
                }
                if (evt.GetParam("BuildNo", ref BuildNo))
                {
                    Console.Out.WriteLineAsync("** BuildNo : " + BuildNo);
                }
                if (evt.GetParam("AuthorName", ref AuthorName))
                {
                    Console.Out.WriteLineAsync("** AuthorName : " + AuthorName);
                }
                if (evt.GetParam("Year", ref Year))
                {
                    Console.Out.WriteLineAsync("** Year : " + Year);
                }
                if (evt.GetParam("True or ", ref TrueOr))
                {
                    Console.Out.WriteLineAsync("** TrueOr : " + false);
                }
                if (evt.GetParam("Pi", ref PI))
                {
                    Console.Out.WriteLineAsync("** PI : " + PI);
                }
                if (evt.GetParam("e", ref e))
                {
                    Console.Out.WriteLineAsync("** e : " + e);
                }
            }
                return(true);

            default:
                Console.Out.WriteLineAsync("Unhandled Event : " + evtId);
                break;
            }

            return(false);
        }