public void Startup(ref object initializationData)
 {
     m_application = initializationData as IApplication;
     m_appStatus   = m_application as IApplicationStatus;
     // Wireup the events
     SetupEvents();
 }
 public void Startup(ref object initializationData)
 {
   m_application = initializationData as IApplication;
   m_appStatus = m_application as IApplicationStatus;
   // Wireup the events
   SetupEvents();
 }
    public static void EnterStatus(string statusName)
    {
        if (s_currentAppStatusName == statusName)
        {
            return;
        }

        s_currentAppStatusName = statusName;
        ApplicationManager.Instance.currentStatus = statusName;

        if (s_currentAppStatus != null)
        {
            s_currentAppStatus.CloseAllUI();
            s_currentAppStatus.OnExitStatus();
        }

        s_currentAppStatus = GetStatus(statusName);

        s_currentAppStatus.OnEnterStatus();

        if (OnStatusChangeCallBack != null)
        {
            OnStatusChangeCallBack(s_currentAppStatus);
        }
        //ApplicationManager.Instance.StartCoroutine(s_currentAppStatus.InChangeScene(() =>
        //{
        //    s_currentAppStatus.OnEnterStatus();
        //}));
    }
    public static void EnterStatus(string l_statusName)
    {
        if (s_currentAppStatus != null)
        {
            s_currentAppStatus.OnExitStatus();
        }

        s_currentAppStatus = GetAppStatus(l_statusName);
        s_currentAppStatus.OnEnterStatus();
    }
示例#5
0
        public virtual void SetStatus(IApplicationStatus status)
        {
            if (status != null && !StatusList.Contains(status))
            {
                StatusList.Add(status);
            }
            while (StatusList.Count > 1 && StatusList.Count > MaxActiveStatusCount)
            {
                StatusList.RemoveAt(0);
            }

            Dispatcher.BeginInvoke(new SetStatusHandler(OnSetStatus), status);
        }
 static int set_s_currentAppStatus(IntPtr L)
 {
     try
     {
         IApplicationStatus arg0 = (IApplicationStatus)ToLua.CheckObject(L, 2, typeof(IApplicationStatus));
         ApplicationStatusManager.s_currentAppStatus = arg0;
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
    private IApplicationStatus GetStatus(string statusName)
    {
        if (s_status.ContainsKey(statusName))
        {
            return(s_status[statusName]);
        }
        else
        {
            IApplicationStatus statusTmp = (IApplicationStatus)Activator.CreateInstance(Type.GetType(statusName));
            s_status.Add(statusName, statusTmp);

            return(statusTmp);
        }
    }
    public static void EnterTestModel(string l_statusName)
    {
        if (s_currentAppStatus != null)
        {
            s_currentAppStatus.OnExitStatus();
        }

        s_currentAppStatus = GetStatus(l_statusName);

        ApplicationManager.Instance.StartCoroutine(s_currentAppStatus.InChangeScene(() => {
            s_currentAppStatus.EnterStatusTestData();
            s_currentAppStatus.OnEnterStatus();
        }));
    }
    public static IApplicationStatus GetStatus(string l_statusName)
    {
        if (s_status.ContainsKey(l_statusName))
        {
            return(s_status[l_statusName]);
        }
        else
        {
            IApplicationStatus l_statusTmp = (IApplicationStatus)Activator.CreateInstance(Type.GetType(l_statusName));
            s_status.Add(l_statusName, l_statusTmp);

            return(l_statusTmp);
        }
    }
    public void EnterStatus(string statusName)
    {
        if (m_currentAppStatus != null)
        {
            m_currentAppStatus.CloseAllUI();
            m_currentAppStatus.OnExitStatus();
        }

        m_currentAppStatus = GetStatus(statusName);

        ApplicationManager.Instance.StartCoroutine(m_currentAppStatus.InChangeScene(() =>
        {
            m_currentAppStatus.OnEnterStatus();
        }));
    }
 static int GetStatus(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         string             arg0 = ToLua.CheckString(L, 1);
         IApplicationStatus o    = ApplicationStatusManager.GetStatus(arg0);
         ToLua.PushObject(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
示例#12
0
    public static IApplicationStatus GetStatus(string l_statusName)
    {
        if (s_status.ContainsKey(l_statusName))
        {
            return(s_status[l_statusName]);
        }
        else
        {
            //throw new Exception("ApplicationStatusManager GetStatus Exception: " + l_statusName + " not Init !");

            IApplicationStatus l_statusTmp = (IApplicationStatus)Activator.CreateInstance(Type.GetType(l_statusName));
            s_status.Add(l_statusName, l_statusTmp);

            return(l_statusTmp);
        }
    }
示例#13
0
 protected virtual void SetLastStatusMessage(IApplicationStatus lastStatus)
 {
     SetValue(CurrentStatusPropertyKey, lastStatus);
 }