Esempio n. 1
0
    public static object F_StateManager(bool bHelp, object[] ol, StateBuffer sb)
    {
        if (bHelp)
        {
            return("ステート管理作成。" + NL +
                   "フォーマット) var sm = StateManager([GameObject]);" + NL +
                   "slagunity_statemanagerクラスに詳細あり");
        }

        slagunity_statemanager sm = null;

        if (ol.Length == 0)
        {
            GameObject go = null;
            if (sb.m_slag != null && sb.m_slag.m_owner != null && sb.m_slag.m_owner is slagunity && ((slagunity)sb.m_slag.m_owner).m_root != null)
            {
                go = ((slagunity)sb.m_slag.m_owner).m_root.gameObject;
            }
            else
            {
                throw new SystemException("slag初期化時のownerを確認せよ");
            }
            sm = go.AddComponent <slagunity_statemanager>();
            sm.Init(sb.m_slag);
        }
        else if (ol[0] is GameObject)
        {
            sm = ((GameObject)ol[0]).AddComponent <slagunity_statemanager>();
        }
        else
        {
            util._error("StateManager関数のパラメータが不正です");
        }

        sm.Init(sb.m_slag);

        return(sm);
    }
Esempio n. 2
0
        }                                                                  //待ち中断

        public void Init(slagunity_statemanager owner)
        {
            m_owner = owner;
        }