public bool IsMyMoveTurn(SARTS.Soldier.PlSide _plSide) { bool ret = false; if (m_tickTimerScr.isOddPrevious && (_plSide == SARTS.Soldier.PlSide.Pl1)) { ret = true; } else if (m_tickTimerScr.isEvenPrevious && (_plSide == SARTS.Soldier.PlSide.Pl2)) { ret = true; } return(ret); }
public bool Init(GameManager _gameManagerScr, SARTS.Soldier.PlSide _plSide, SARTS.Soldier.PieceType _pieceType, Vector2Int _pos) { m_isInitialzed = true; m_fraction = 0f; m_gameManagerScr = _gameManagerScr; m_plSide = _plSide; m_pieceType = _pieceType; gameObject.name = _plSide.ToString() + "_" + _pieceType.ToString(); m_pos = _pos; SoldierInfo info = m_gameManagerScr.GetSoldierInfo(_pieceType); if (info != null) { life = info.life; } fixPosition(); return(true); }
bool attackCk(SARTS.Soldier.PlSide _offencePlSide, SARTS.Soldier.PlSide _defencePlSide) { foreach (Transform offTr in m_soldiersParentTr) { Soldier offSoldirScr = offTr.GetComponent <Soldier>(); if ((offSoldirScr != null) && (offSoldirScr.plSide == _offencePlSide)) { Vector2Int offPos = offSoldirScr.pos; foreach (Transform defTr in m_soldiersParentTr) { Soldier defSoldirScr = defTr.GetComponent <Soldier>(); if ((defSoldirScr != null) && (defSoldirScr.plSide == _defencePlSide)) { Vector2Int defPos = defSoldirScr.pos; if (defPos == offPos) { defSoldirScr.life = 0; } } } } } // 最後にDestroy foreach (Transform defTr in m_soldiersParentTr) { Soldier defSoldirScr = defTr.GetComponent <Soldier>(); if ((defSoldirScr != null) && (defSoldirScr.plSide == _defencePlSide)) { if (defSoldirScr.life <= 0) { Destroy(defSoldirScr.gameObject); GenerateMessenger(_defencePlSide, defSoldirScr.pos); } } } return(true); }
public bool GenerateMessenger(SARTS.Soldier.PlSide _plSide, Vector2Int _pos) { return(true); }