private void CreateGridOperateUI(ElimlnateGrid grid) { //mBattleData.SetGridOperateUIWillCraete(grid); //mBattleData.DataNotify(Consts.DN_CREATE_GRID_OPERATE_UI); //mBattleData.SetGridOperateUIWillCraete(default); mCore.Data.DispatchWithParam(EliminateData.N_CREATE_GRID_OPERATE_UI, grid); }
protected virtual void GetGridAssets(ElimlnateGrid grid, int gridType) { GridTypes gridTypes = ElimlnateCore.Instance.GridTypes; string key = string.Empty; int max = m_GridItems.Count, id; GridItem item; GridShapeType[] result = new GridShapeType[max]; for (int i = 0; i < max; i++) { item = m_GridItems[i]; id = item.id; result[i] = new GridShapeType() { abName = item.abName, assetName = item.resName, aniName = item.aniName, }; } #if LOG_GRID_SHAPE_RES_NULL "log:Grid asset names length is {0}".Log(result.Length.ToString()); #endif grid.GridShapeTypes = result; }
private void GridLinedCancel(ElimlnateGrid grid) { grid.StopEffect(GameEffects.EffectChoosen); grid.StartEffect("Consts.GRID_EFFECT_CANCEL"); grid = mCore.LineInputer.GetLinedGrid(); //mUIData.SetShowEffectGrid(grid); //mBattleData.DataNotify(Consts.DN_GRID_OPERATE_UI_INPUT); //mUIData.SetShowEffectGrid(default); }
/// <summary> /// 当所有消除格重置为未激活状态后触发的回调函数 /// </summary> /// <param name="grid"></param> private void OnAllGridDeactivedEnd(ElimlnateGrid grid) { //mBattleData.DataNotify(Consts.DN_GRID_OPERATE_UI_INPUT_END); if (grid.GridSprite != default) { Color color = grid.GridSprite.color; color.a = 1f; grid.GridSprite.color = color; } else { } }
private void AfterInputFirstGrid(ElimlnateGrid grid) { //if (grid.IsNormalGrid()) //{ // mBattleData.SetFirstGridShapeIndex(grid.GridShapeIndex); //} //else { } //mUIData.SetShowEffectGrid(grid); //mBattleData.DataNotify(Consts.DN_GRID_OPERATE_UI_INPUT); //mUIData.SetShowEffectGrid(default); //Modulars.NotifyModularAndRelease(Consts.N_START_OPERATING_GRID); }
private void GridChoosen(ElimlnateGrid grid) { //Consts.N_PLAY_SOUND.BroadcastWithParam(Consts.SOUND_GRID_CHOOSEN); grid.StartEffect(GameEffects.EffectChoosen, true); //mUIData.SetShowEffectGrid(grid); //mBattleData.DataNotify(Consts.DN_GRID_OPERATE_UI_INPUT); //mUIData.SetShowEffectGrid(default); //mGridChoosenShapeIndex = grid.GridShapeIndex; //int index = mGridLineMatIndex; //int min = mLineMaterialLevels.GetIntValue(0, 0); //int combo = mCore.LineInputer.GetLiningGridCount(); //if (combo <= min) //{ // index = 0; //} //else //{ // int max = mLineMaterialLevels.Source.Count; // for (int i = 0; i < max; i++) // { // int count = mLineMaterialLevels.GetIntValue(i, 0); // if (combo > count) // { // index = mLineMaterialLevels.GetIntValue(i, 1); // } // else { } // } //} //int poolName = Consts.PoolNameStar[index]; //mUIData.SetElimEffectPoolName(poolName); //Material mat; //if (mGridLineMatIndex != index) //{ // mGridLineMatIndex = index; // mat = mLineMaterials[mGridLineMatIndex]; // mCore.LineInputer.UpdateLiningGridLine(mat); //} //else //{ // mat = mLineMaterials[mGridLineMatIndex]; //} //grid.SetLineMaterial(ref mat); //VibratorAfterChoosen(); }
public override bool ShouldGridContinuity(ref ElimlnateGrid grid) { bool result = false; if (GridType != 0 && !IsObstacle) { result = grid != default && !grid.IsObstacle && //非障碍 grid.GridType != 0 && //非空消除格 grid.GridShapeIndex == GridShapeIndex;//图形索引一致 } else { } return result; }
public virtual void CreateSkillGrid(ref ElimlnateGrid rootGrid) { }