/// <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; }
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; }
/// <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; }
public void Init(MagicWallManager manager, DaoTypeEnum daoTypeEnum) { _manager = manager; _daoTypeEnum = daoTypeEnum; }
/// <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; }
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); }