protected override void Awake() { ID = (int)PlayerStates.ID.God; base.Awake(); m_LetterInventory = GetComponent <LetterInventory> (); m_ActionGodState = new UnityAction <CommandModifier> (ExitGodState); }
internal Player AddLetterTiles(IEnumerable <LetterTile> enumerable) { return(new Player( LevelPosition, LetterInventory.Concat(enumerable).ToArray(), BlankTileOfYendor )); }
public Maybe <Player> RemoveLetter(char letter) { if (!LetterInventory.Any(l => l.Value == letter)) { return(Maybe.None <Player>()); } var letterTile = LetterInventory.First(l => l.Value == letter); return(new Player( LevelPosition, LetterInventory.Where(l => l != letterTile).ToArray(), BlankTileOfYendor )); }
void Start() { m_LetterInventory = GetComponent <LetterInventory> (); }