public void AddBreakInMatrix(int row, int col, int piece = 0) { //GameObject breakPiece = SpawnObjectPools(breakParticle, PointFinish(row, col), MatrixMain.transform); //listObjectSpawn.Add(breakPiece); AutoSpawnAndDespawn(breakParticle, PointFinish(row, col), 1.5f, MatrixMain.transform); if (piece != 0) { GameObject spriteValue = (GameObject)listPiece[piece].Load(); GameObject pieceBreak = SpawnObjectPools(spriteValue, PointFinish(row, col), MatrixMain.transform); listObjectSpawn.Add(pieceBreak); Piece_Control pieceControl = pieceBreak.GetComponent <Piece_Control>(); pieceControl.InitData(); pieceControl.FlashingObject(true); } }
public void AddPieceInMatrix(int value, int row, int col) { if (matrix_Piece[row, col] != null) { SelfDestruction_Object_Pools(matrix_Piece[row, col]); matrix_Piece[row, col] = null; } if (value != 0) { GameObject spriteValue = (GameObject)listPiece[value].Load(); GameObject piece = SpawnObjectPools(spriteValue, PointFinish(row, col), MatrixMain.transform); matrix_Piece[row, col] = piece; Piece_Control piece_Control = piece.GetComponent <Piece_Control>(); piece_Control.InitData(); listObjectSpawn.Add(piece); } }
public void TweenPressMoveVerticalFalling(int value, int col, int row, int rowfn) { if (matrix_Piece[row, col] != null) { SelfDestruction_Object_Pools(matrix_Piece[row, col]); matrix_Piece[row, col] = null; } if (value != 0) { GameObject spriteValue = (GameObject)listPiece[value].Load(); GameObject piece = SpawnObjectPools(spriteValue, PointFinish(row, col), MatrixMain.transform); matrix_Piece[row, col] = piece; Piece_Control piece_Control = piece.GetComponent <Piece_Control>(); piece_Control.InitData(); listObjectSpawn.Add(piece); LeanTween.moveLocalY(piece, VectorRowFinish(rowfn), TIMETWEEN_VERTICAL); } }
// show matrix battle public void InitDataBattle() { #if TEST Debug.LogWarning(Debugs.ColorString("InitDataBattle", Color.red)); #endif listBattle = new MySimplePoolManager(); float ratio = 1.4f / 2.81203f; Debugs.LogRed("init battle"); panelplayerLeft = SpawnHeroBattle(Constant.CHAIR_LEFT); _panelplayerLeft = panelplayerLeft.GetComponent <BOL_Battle_PlayerInGame>(); //_panelplayerLeft.InitFirstData(1); Piece_Control pieceleft = _panelplayerLeft.GetComponent <Piece_Control>(); panelplayerRight = SpawnHeroBattle(Constant.CHAIR_RIGHT); _panelplayerRight = panelplayerRight.GetComponent <BOL_Battle_PlayerInGame>(); //_panelplayerRight.InitFirstData(-1); Piece_Control pieceRight = _panelplayerRight.GetComponent <Piece_Control>(); listBattle.AddObject(pieceleft); listBattle.AddObject(pieceRight); ResetChoiceHero(true); }
// show panel choice hero public void InitDataChoice() { #if TEST Debug.LogWarning(Debugs.ColorString("InitDataChoice", Color.red)); #endif if (_mainChoice == null) { _mainChoice = SpawnMainChoice(); bOL_ChoiceHero = _mainChoice.GetComponent <BOL_ChoiceHero>(); } else { bOL_ChoiceHero = _mainChoice.GetComponent <BOL_ChoiceHero>(); } Piece_Control piece = _mainChoice.GetComponent <Piece_Control>(); _myCVChoiceHero.AddObject(piece); bOL_ChoiceHero.InitData(); bOL_ChoiceHero.ResetData(); if (panelplayerLeft != null) { DespawnGameObject(panelplayerLeft); _panelplayerLeft = null; } if (panelplayerRight != null) { DespawnGameObject(panelplayerRight); _panelplayerRight = null; } if (_objectShowPlayer == null) { bOL_ChoiceHero.SetActiveChoiceHero(true); } else { bOL_ChoiceHero.SetActiveChoiceHero(false); } }
public void SetAsActivePiece() { isActivePiece = true; activePiece = this; FindPossibleMoves2(); }