// add connection that originates at [connection point] on [planet] public void SetConnectionFrom(PlanetConnection connection, Planet planet) { if (connection == PlanetConnection.Twin) { this.connections[(int)PlanetConnection.Twin] = planet; } else { // we need to invert these if (((int)connection) % 2 == 0) { this.connections[(int)connection + 1] = planet; } else { this.connections[(int)connection - 1] = planet; } } }
/// <summary> /// Load a single gallery item consiting of a PlanetLoginTemplate.xaml and PlannetConnection model /// </summary> private void Initialize() { if (_isInitialized) { return; } PlanetConnection planetConnection = new PlanetConnection(); if (Module1.Current.API_KEY != null) { planetConnection.API_Key = Module1.Current.API_KEY; } else { } Add(planetConnection); _isInitialized = true; }
public void SetConnectionTo(PlanetConnection connection, Planet planet) { this.connections[(int)connection] = planet; planet.SetConnectionFrom(connection, this); }