Ejemplo n.º 1
0
        public override int GetHashCode()
        {
            int hashCode = 0;

            unchecked {
                if (IdCode != null)
                {
                    hashCode += 1000000007 * IdCode.GetHashCode();
                }
            }
            return(hashCode);
        }
Ejemplo n.º 2
0
    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";
 }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 6
0
		public override int GetHashCode()
		{
			return IdCode.GetHashCode();
		}
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
        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;
        }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
            IdCode idCode = new IdCode("49710120252");

            idCode.PrintInfo();
        }