示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
 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);
 }
示例#4
0
 public bool GenerateMessenger(SARTS.Soldier.PlSide _plSide, Vector2Int _pos)
 {
     return(true);
 }