public bool CreateCircuit(Vector3 position, Vector3 rotation, string circuit_name) { bool bInitOk = false; Circuit newCircuit = new Circuit(); bInitOk = newCircuit.Init(position, rotation, circuit_name); if (bInitOk) { // This is temporary right now m_CurrentCircuit = newCircuit; } return bInitOk; }
public bool CompareID(Circuit c) { return c.GetID() == uID; }
public bool Init(Circuit c, string model_name, Vector3 pos, Vector3 rot, bool reversed, int iIndex) { bool bInitOk = true; if (model_name != null) { bInitOk = Load(model_name); } if (bInitOk) { m_vPosition = pos; m_vRotation = rot; m_iIndex = iIndex; m_Circuit = c; m_vDirection = reversed ? -1 * GetForward() : GetForward(); m_Area = CollisionManager.GetInstance().CreateArea(pos, rot, 10000, 1000, 100, -1, m_iIndex == 0? Color.Green : Color.Red); bInitOk = m_Area != null; if (bInitOk) m_Area.RegisterObserver(this); } return bInitOk; }