Exemple #1
0
    private void FixedUpdate()
    {
        if (!this.MakeComplete && this.m_MakeNpcTable != null)
        {
            this.MakeComplete = true;
            if (this.m_MakeNpcTable.Count > 0)
            {
                foreach (SubNpc current in this.m_MakeNpcTable.Values)
                {
                    if (!current.bLoad)
                    {
                        NrCharBase charByCharUnique = NrTSingleton <NkCharManager> .Instance.GetCharByCharUnique(current.i16CharUnique);

                        if (charByCharUnique != null)
                        {
                            if (!charByCharUnique.IsGround())
                            {
                                this.MakeComplete = false;
                            }
                            if (charByCharUnique.IsReady3DModel())
                            {
                                charByCharUnique.SetShowHide3DModel(false, false, false);
                                current.bLoad = true;
                            }
                        }
                    }
                }
            }
            if (this.MakeComplete && this._CompleteFunc != null)
            {
                this._CompleteFunc(this);
                base.enabled = false;
            }
        }
    }