Ejemplo n.º 1
0
	public virtual IEnumerable<IEncodable> Encode ()
	{
		yield return (EncodableInt)(Location.x+31);
		yield return (EncodableInt)(Location.y+31);
		
		if (encodingOverride == EncodingOverride.Solution)
		{
			yield return (EncodableInt)(1);
		}
		else if (encodingOverride == EncodingOverride.Level)
		{
			yield return (EncodableInt)(0);
		}
		else// if (encodingOverride == EncodingOverride.None)
		{
			yield return (EncodableInt)(isSolutionMechanism ? 1 : 0);
		}
		
		encodingOverride = EncodingOverride.None;
	}
Ejemplo n.º 2
0
    public virtual IEnumerable <IEncodable> Encode()
    {
        yield return((EncodableInt)(Location.x + 31));

        yield return((EncodableInt)(Location.y + 31));

        if (encodingOverride == EncodingOverride.Solution)
        {
            yield return((EncodableInt)(1));
        }
        else if (encodingOverride == EncodingOverride.Level)
        {
            yield return((EncodableInt)(0));
        }
        else        // if (encodingOverride == EncodingOverride.None)
        {
            yield return((EncodableInt)(isSolutionMechanism ? 1 : 0));
        }

        encodingOverride = EncodingOverride.None;
    }