コード例 #1
0
        public override void CleanUp()
        {
            Neptune.Door data = rawData as Neptune.Door;
            if (data != null)
            {
                xc.Dungeon.LevelManager.Instance.SetAreaOpen(1 << (1 + data.Flag));
            }

            base.CleanUp();
        }
コード例 #2
0
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="data"></param>
        public DoorObject(Neptune.Door data)
            : base(data)
        {
            List <string> prefabPaths = DBManager.Instance.QuerySqliteField <string>(GlobalConfig.DBFile, "data_door", "id", data.ExcelId.ToString(), "res_path");

            if (prefabPaths.Count > 0)
            {
                NodePrefabInfo prefabInfo = new NodePrefabInfo();
                prefabInfo.PrefabFile    = "Res" + prefabPaths[0] + ".prefab";
                prefabInfo.LocalPosition = Vector3.zero;
                prefabInfo.LocalScale    = Vector3.one;
                prefabInfo.LocalRotation = Quaternion.identity;
                mLoadPrefabCoroutine     = LevelObjectHelper.SetObjectPrefab(gameObject, prefabInfo);
            }

            xc.Dungeon.LevelManager.Instance.SetAreaClose(1 << (1 + data.Flag));
        }