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); }
} //待ち中断 public void Init(slagunity_statemanager owner) { m_owner = owner; }