public SoldierInfo GetSoldierInfo(SARTS.Soldier.PieceType _pieceType) { SoldierInfo ret = null; for (int i = 0; i < m_soldierInfoArr.Length; ++i) { if (m_soldierInfoArr[i].pieceType == _pieceType) { ret = m_soldierInfoArr[i]; break; } } return(ret); }
/// <summary> /// Plaies the se. /// </summary> /// <param name="_plType">Pl type.</param> /// <param name="_posX">Position x.</param> /// <param name="_kind">Kind.</param> void playSe(SARTS.Soldier.PieceType _plType, SEKind _kind, int _posX) { AudioClip ac = m_gameManagerScr.GetSeClip(_plType, _kind); if (ac != null) { float ddx = Mathf.Clamp01((float)_posX / (float)m_gameManagerScr.fieldW); m_as.panStereo = m_gameManagerScr.GetStereoPan(ddx); m_as.Stop(); m_as.clip = ac; m_as.pitch = Random.Range(0.98f, 1.02f) + (m_plSide == SARTS.Soldier.PlSide.Pl1 ? 0f:0.2f); m_as.PlayDelayed(Random.Range(0f, 0.2f)); } }
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); }
/// <summary> /// Plaies the game se. /// </summary> /// <param name="_plType">Pl type.</param> /// <param name="_posX">Position x.</param> /// <param name="_kind">Kind.</param> public AudioClip GetSeClip(SARTS.Soldier.PieceType _plType, SEKind _kind) { AudioClip ac = null; for (int i = 0; i < m_soldierInfoArr.Length; ++i) { if (_plType == m_soldierInfoArr[i].pieceType) { switch (_kind) { case SEKind.Move: ac = m_soldierInfoArr[i].moveAudioClip; break; case SEKind.Battle: ac = m_soldierInfoArr[i].battleAudioClip; break; case SEKind.Win: ac = m_soldierInfoArr[i].winAudioClip; break; case SEKind.Lose: ac = m_soldierInfoArr[i].loseAudioClip; break; } break; } } return(ac); }