Esempio n. 1
0
        /// <summary>
        ///     初始化基础数据
        /// </summary>
        /// <param name="manager"></param>
        /// <param name="dataId"></param>
        /// <param name="type"></param>
        /// <param name="isCard"></param>
        protected void InitBase(MagicWallManager manager, int dataId, DataTypeEnum dataType, DaoTypeEnum daoTypeEnum)
        {
            //Debug.Log("Init Base : " + dataId);

            _manager     = manager;
            _data_id     = dataId;
            _dataType    = dataType;
            _daoTypeEnum = daoTypeEnum;

            _flockTweenerManager = new FlockTweenerManager();
            _flockStatus         = FlockStatusEnum.NORMAL;
        }
Esempio n. 2
0
 public SceneConfig(SceneTypeEnum sceneTypeEnum, DataTypeEnum dataType,
                    DisplayBehaviorEnum displayBehavior, DestoryBehaviorEnum destoryBehavior,
                    SubCutEffectTypeEnum subEffect,
                    DaoTypeEnum daoTypeEnum, float durTime)
 {
     _sceneType       = sceneTypeEnum;
     _subEffect       = subEffect;
     _dataType        = dataType;
     _durTime         = durTime;
     _displayBehavior = displayBehavior;
     _destoryBehavior = destoryBehavior;
     _daoTypeEnum     = daoTypeEnum;
     isKinect         = 0;
 }
Esempio n. 3
0
        /// <summary>
        ///     初始化卡片类型浮动块数据
        /// </summary>
        /// <param name="manager"></param>
        /// <param name="dataId"></param>
        /// <param name="dataType"></param>
        /// <param name="genPosition">生成位置</param>
        /// <param name="scaleVector3">缩放比例</param>
        /// <param name="originAgent">原关联的浮块</param>
        public void InitComponent(MagicWallManager manager, int dataId, DataTypeEnum dataType,
                                  Vector3 genPosition, FlockAgent originAgent)
        {
            //InitBase(manager, dataId, dataType, true);
            _tweenerManager = new FlockTweenerManager();

            _manager = manager;
            _dataId  = dataId;


            // 初始化框体长宽
            UpdateUI();


            //  命名
            if (originAgent != null)
            {
                name = dataType.ToString() + "(" + originAgent.name + ")";


                _daoTypeEnum = originAgent.daoTypeEnum;

                //  添加原组件
                OriginAgent = originAgent;
            }

            //  定出生位置
            GetComponent <RectTransform>().anchoredPosition3D = genPosition;

            //  配置scene
            _sceneIndex = _manager.SceneIndex;

            //Debug.Log("设置Scene Index : " + _manager.SceneIndex);


            //  初始化长宽字段
            _width  = GetComponent <RectTransform>().rect.width;
            _height = GetComponent <RectTransform>().rect.height;

            // 初始化移动组件
            _moveBtnObservers = new List <MoveBtnObserver>();

            _moveBtnComponent?.Init(DoMove, this);
            _moveBtnComponentInThree?.Init(DoMove, this);

            parentRtf = transform.parent as RectTransform;
        }
Esempio n. 4
0
 public void Init(MagicWallManager manager, DaoTypeEnum daoTypeEnum)
 {
     _manager     = manager;
     _daoTypeEnum = daoTypeEnum;
 }
Esempio n. 5
0
        /// <summary>
        ///         初始化 Agent 信息,在生成浮动块时调用
        /// </summary>
        /// <param name="manager"></param>
        /// <param name="originVector">在屏幕上显示的位置</param>
        /// <param name="genVector">出生的位置</param>
        /// <param name="row">x</param>
        /// <param name="column">y</param>
        /// <param name="width"></param>
        /// <param name="height"></param>
        /// <param name="dataId"></param>
        /// <param name="dataImg"></param>
        /// <param name="dataIsCustom"></param>
        /// <param name="dataType"></param>
        public virtual void Initialize(MagicWallManager manager, Vector2 originVector, Vector2 genVector, int row,
                                       int column, float width, float height, int dataId, string dataImg, bool dataIsCustom, DataTypeEnum dataTypeEnum, AgentContainerType agentContainerType, DaoTypeEnum daoTypeEnum)
        {
            InitBase(manager, dataId, dataTypeEnum, daoTypeEnum);
            _manager   = manager;
            OriVector2 = originVector;

            //  出生位置
            GenVector2 = genVector;
            GetComponent <RectTransform>().anchoredPosition = genVector;

            _nextVector2 = genVector;

            _x      = row;
            _y      = column;
            _width  = width;
            _height = height;

            // 设置组件长宽
            GetComponent <RectTransform>().sizeDelta = new Vector2(_width, _height);

            _data_img      = dataImg;
            _data_iscustom = dataIsCustom;

            // 设置显示图片
            //GetComponent<RawImage>().texture = TextureResource.Instance.GetTexture(AppUtils.GetFullFileAddressOfImage(DataImg));
            GetComponent <Image>().sprite = SpriteResource.Instance.GetData(AppUtils.GetFullFileAddressOfImage(DataImg));

            // 定义 agent 的名字
            int si = _manager.SceneIndex;

            _sceneIndex = si + 0;

            _agentContainerType = agentContainerType;
        }
Esempio n. 6
0
        public IDaoService GetDaoService(DaoTypeEnum type)
        {
            IDaoService _daoService = null;

            if (type == DaoTypeEnum.CBHAiqigu)
            {
                _daoService = _mockZBHAiqiguDaoService; // 暂缺
            }
            else if (type == DaoTypeEnum.CBHFeiyue)
            {
                _daoService = _mockZBHFeiyueDaoService;
            }
            else if (type == DaoTypeEnum.CBHTubu)
            {
                _daoService = _mockZBHTubuDaoService;
            }
            else if (type == DaoTypeEnum.CBHFengxian)
            {
                _daoService = _mockZBHFengxianDaoService;
            }
            else if (type == DaoTypeEnum.ShiCunFeiyue)
            {
                _daoService = _mockFeiyueDaoService;
            }
            else if (type == DaoTypeEnum.ShiCunZhicheng)
            {
                _daoService = _mockShiCunZhichengDaoService;
            }
            else if (type == DaoTypeEnum.ShiCunShiCun)
            {
                _daoService = _mockShicunDaoService;
            }
            else if (type == DaoTypeEnum.Test)
            {
                _daoService = _mockTestDaoService;
            }
            else if (type == DaoTypeEnum.HongKouFeiyue)
            {
                _daoService = _mockHKFeiyueDaoService;
            }
            else if (type == DaoTypeEnum.HongKouLogo)
            {
                _daoService = _mockHKLogoDaoService;
            }
            else if (type == DaoTypeEnum.HongKouPicture)
            {
                _daoService = _mockHKPictureDaoService;
            }
            else if (type == DaoTypeEnum.HongKouAiqigu)
            {
                _daoService = _mockHKAiqiguDaoService;
            }
            else if (type == DaoTypeEnum.AQGAiqigu)
            {
                _daoService = _mockAQGAiqiguDaoService;
            }
            else if (type == DaoTypeEnum.AQGBlack)
            {
                _daoService = _mockAQGBlackDaoService;
            }
            return(_daoService);
        }
        /// <summary>
        ///     创建
        /// </summary>

        public static FlockAgent Generate(MagicWallManager manager, Vector2 position
                                          , AgentContainerType parent, float ori_x, float ori_y,
                                          int row, int column, float width, float height, FlockData flockData, DaoTypeEnum daoTypeEnum)
        {
            //Debug.Log("aa");


            FlockAgent _flockAgent = manager.agentManager.GetFlockAgent(parent);

            _flockAgent.name = "[" + manager.SceneIndex + "]Agent" + row + "-" + column;

            //Debug.Log("bb");


            //  定面板位置
            Vector2 ori_position = new Vector2(ori_x, ori_y);


            //Debug.Log("Generate flock data : " + flockData.GetId());

            _flockAgent.Initialize(manager, ori_position, position,
                                   row, column, width, height, flockData.GetId(), flockData.GetCover(), false,
                                   flockData.GetDataType(), parent, daoTypeEnum);

            manager.agentManager.AddItem(_flockAgent);

            //CardAgent cardAgent = Instantiate(cardPrefab, parent);



            return(_flockAgent);
        }