コード例 #1
0
ファイル: SaveGame.cs プロジェクト: itcodes/unityRpg
        /// <summary>
        /// 初始化各个子模块
        /// </summary>
        public void InitData()
        {
            CScene.InitStatic();
            var g = gameObject;

            if (NotifyUIManager.Instance == null)
            {
                g.AddComponent <NotifyUIManager>();
            }
            if (BackPack.backpack == null)
            {
                var back = new GameObject("backpack");
                back.transform.parent = transform;
                back.AddComponent <BackPack>();
            }
            if (SkillDataController.skillDataController == null)
            {
                var skill = new GameObject("skill");
                skill.transform.parent = transform;
                skill.AddComponent <SkillDataController>();
            }


            if (CopyController.copyController == null)
            {
                var copy = new GameObject();
                copy.AddComponent <CopyController>();
                copy.transform.parent = g.transform;
            }

            if (WorldManager.worldManager == null)
            {
                var world = new GameObject("WorldManager");
                world.transform.parent = g.transform;
                world.AddComponent <WorldManager>();
            }

            if (ObjectManager.objectManager == null)
            {
                var go = new GameObject("ObjectManager");
                go.AddComponent <ObjectManager>();
            }


            if (CursorManager.cursorManager == null)
            {
                var t = CursorManager.cursorManager;
                t.transform.parent = g.transform;
            }

            characters = new List <GameObject>();
            if (saveData == null)
            {
                saveData = new JSONClass();
                saveData ["characters"]       = new JSONArray();
                saveData ["lastSelect"].AsInt = -1;
            }

            /*
             * if (MyEventSystem.myEventSystem == null) {
             *  var evt = new GameObject();
             *  evt.name = "EventSystem";
             *  evt.AddComponent<MyEventSystem>();
             * }
             * MyEventSystem.myEventSystem.transform.parent = g.transform;
             */
            MyEventSystem.myEventSystem.InitEventHandler();

            /*
             * if (TeamController.teamController == null)
             * {
             *  var tempObj = new GameObject("TeamController");
             *  tempObj.AddComponent<TeamController>();
             *  tempObj.transform.parent = transform;
             * }
             */
            if (BuffManager.buffManager == null)
            {
                var tempObj = new GameObject("BuffManager");
                tempObj.AddComponent <BuffManager>();
                tempObj.transform.parent = transform;
            }
            if (MailController.mailController == null)
            {
                var mailObj = new GameObject("MailController");
                mailObj.AddComponent <MailController>();
                mailObj.transform.parent = transform;
            }
            if (GuildController.guildController == null)
            {
                var guildObj = new GameObject("GuildController");
                guildObj.AddComponent <GuildController>();
                guildObj.transform.parent = transform;
            }
            var eff = new GameObject("EffectMainNode");

            eff.transform.parent = transform;
            EffectMainNode       = eff;

            InitYet = true;
        }