public override int GetHashCode() { int hashCode = 0; unchecked { if (IdCode != null) { hashCode += 1000000007 * IdCode.GetHashCode(); } } return(hashCode); }
public T Find <T>(IdCode idCode) where T : BaseObjectData <T> { if (idCode.IsOneOf(interactives.Keys) && Equal <T, InteractiveData>()) { return(interactives[idCode] as T); } if (idCode.IsOneOf(equips.Keys) && Equal <T, EquipData>()) { return(equips[idCode] as T); } return(null); }
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { ComboBox cb = sender as ComboBox; string exchangeCode = (string)cb.SelectedItem; this._ExchangeCode = exchangeCode; ObservableCollection<IdCode> quotes = new ObservableCollection<IdCode>(); this.QuotePolicy.Items.Clear(); foreach (Guid id in App.MainFrameWindow.ExchangeDataManager.ExchangeSettingManagers[exchangeCode].ExchangeQuotations.Keys) { IdCode quotepolicy = new IdCode(); quotepolicy.QuoteId = id; quotepolicy.QuoteCode = App.MainFrameWindow.ExchangeDataManager.ExchangeSettingManagers[exchangeCode].QuotePolicies[id].Code; quotes.Add(quotepolicy); } this.QuotePolicy.ItemsSource = quotes; this.QuotePolicy.DisplayMemberPath = "QuoteCode"; }
private InteractiveData AddInteractive(string filename, IdCode idCode, string name, long openCost, int maxLevel, long increasingObjectCost, long increasingCost, long score, int tier) { var dynamicParatetrs = TryRead <DynamicParatetrs>(filename, @dynamic => new DynamicParatetrs(@dynamic)); var interactiveData = new InteractiveData ( dynamicParatetrs, name, openCost, maxLevel, increasingObjectCost, increasingCost, score, tier ); interactiveData.OnDataChanged.Subscribe(interactive => Write(filename, interactive.DynamicParatetrs)); interactives.Add(idCode, interactiveData); return(interactiveData); }
private EquipData AddEquip(string filename, IdCode idCode, string name, long openCost, int maxLevel, long increasingObjectCost, long increasingCost, Set set, TypeOfEquip typeOfEquip) { var dynamicParatetrs = TryRead <DynamicParatetrs>(filename, @dynamic => new DynamicParatetrs(@dynamic)); var equipData = new EquipData ( dynamicParatetrs, name, openCost, maxLevel, increasingObjectCost, increasingCost, set, typeOfEquip ); equipData.OnDataChanged.Subscribe(equip => Write(filename, equip.DynamicParatetrs)); equips.Add(idCode, equipData); return(equipData); }
public override int GetHashCode() { return IdCode.GetHashCode(); }
private void ParseArray(string arrayName, ref MarkerInfo markerInfo) { XElement markerArray = XElement.Load(@"" + arrayName); float pattSize = 0; int pattId; Vector3 center = Vector3.Zero; string[] tmp = null; foreach (XElement markerElement in markerArray.Elements("marker")) { try { pattId = int.Parse(markerElement.Attribute("patternId").Value); pattSize = float.Parse(markerElement.Attribute("patternSize").Value); tmp = markerElement.Attribute("center").Value.Split(','); center.X = -float.Parse(tmp[0]); center.Y = float.Parse(tmp[1]); } catch (Exception exp) { throw new MarkerException("Wrong marker array format: " + exp.Message); } IdCode code = new IdCode(); code.Id = pattId; code.Size = pattSize; code.MID = markerSystem.addNyIdMarker(code.Id, code.Size); codes.Add(code); pattSizes.Add(pattSize); PatternInfo info = new PatternInfo(); markerInfo.PatternInfos.Add(code.MID, info); markerInfo.RelativeTransforms.Add(code.MID, Matrix.CreateTranslation(center)); markerInfo.Method = ComputationMethod.Average; markerInfoMap.Add(code.MID, markerInfo); } }
public object AssociateMarker(params object[] markerConfigs) { // make sure we are initialized if (!initialized) throw new MarkerException("NewNyAR is not initialized. Call InitTracker(...)"); if (!(markerConfigs.Length == 2 || markerConfigs.Length == 5)) throw new MarkerException("Problem in AssociateMarker in NewNyAR"); MarkerInfo markerInfo = new MarkerInfo(); if (markerConfigs.Length == 2) { string arrayName = ""; ComputationMethod method = ComputationMethod.Average; try { arrayName = (String)markerConfigs[0]; method = (ComputationMethod)markerConfigs[1]; } catch (Exception exception) { throw new MarkerException("Problem in AssociateMarker in NewNyAR"); } ParseArray(arrayName, ref markerInfo); markerInfo.Method = method; } else { float pattSize = 0, conf = 0; String pattId = ""; try { pattId = (String)(markerConfigs[0]); pattSize = (float)markerConfigs[3]; conf = (float)markerConfigs[4]; } catch (Exception) { throw new MarkerException("Problem in AssociateMarker in NewNyAR"); } IdCode code = new IdCode(); code.Id = int.Parse(pattId); code.Size = pattSize; code.MID = markerSystem.addNyIdMarker(code.Id, code.Size); codes.Add(code); pattSizes.Add(pattSize); PatternInfo info = new PatternInfo(); info.ConfidenceThreshold = conf; markerInfo.PatternInfos.Add(code.MID, info); markerInfo.RelativeTransforms.Add(code.MID, Matrix.Identity); markerInfo.Method = ComputationMethod.Average; markerInfoMap.Add(code.MID, markerInfo); } markerInfoList.Add(markerInfo); /* // reinitialize the multi marker detector if the programmer adds new marker node // after the initialization phase if (started) { } * */ return markerInfo; }
static void Main(string[] args) { IdCode idCode = new IdCode("49710120252"); idCode.PrintInfo(); }