Пример #1
0
 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);
 }
Пример #2
0
        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;
        }
Пример #3
0
        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);
        }
Пример #4
0
 /// <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
     {
     }
 }
Пример #5
0
        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);
        }
Пример #6
0
        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();
        }
Пример #7
0
        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;
        }
Пример #8
0
 public virtual void CreateSkillGrid(ref ElimlnateGrid rootGrid)
 {
 }