private void ShowNoHeaderDialog(IHolder holder, GravityFlags gravity, BaseAdapter adapter,
                                        OnClickListener clickListener, OnItemClickListener itemClickListener,
                                        OnDismissListener dismissListener, OnCancelListener cancelListener,
                                        bool expanded)
        {
            DialogPlus dialog = DialogPlus.NewDialog(this)
                                .SetContentHolder(holder)
                                .SetFooter(Resource.Layout.footer)
                                .SetCancelable(true)
                                .SetGravity((int)gravity)
                                .SetAdapter(adapter)
                                .SetOnClickListener(clickListener)
                                .SetOnItemClickListener(new OnItemClickListener()
            {
                ItemClick = (p0, p1, p2, p3) =>
                {
                    Toast.MakeText(this, "DialogPlus: " + " onItemClick() called with: " + "item = [" +
                                   p1 + "], position = [" + p3 + "]", ToastLength.Short).Show();
                }
            })
                                .SetOnDismissListener(dismissListener)
                                .SetOnCancelListener(cancelListener)
                                .SetExpanded(expanded)
                                .Create();

            dialog.Show();
        }
    public void onRelease()
    {
        bool drop = true;

        selected = false;
        transform.DOScale(Vector3.one, 0.2f);
        //If there's a holder beneath the node, assign the node piece to the holder
        RaycastHit2D hit = Physics2D.Raycast(transform.position, Vector3.forward, 100, holderLayerMask);

        if (hit.collider != null)
        {
            //Do not drop the node on BOARD, if the board holder already has one
            if (hit.transform.GetComponent <BoardHolder>())
            {
                if (hit.transform.GetComponent <BoardHolder>().node != null)
                {
                    Handheld.Vibrate();
                    drop = false;
                }
            }
            if (drop)
            {
                currentHolder = hit.transform.GetComponent <IHolder>();
            }
        }
        currentHolder.hold(this);
    }
        public void SetupInventory()
        {
            this._inventory = new Inventory();
            ConstructorInfo[] constructors = new ConstructorInfo[]
            {
                this.GetConstructorInfo(typeof(Pistol)),
                this.GetConstructorInfo(typeof(Shotgun)),
                this.GetConstructorInfo(typeof(Minigun)),
                this.GetConstructorInfo(typeof(Sniper)),
                this.GetConstructorInfo(typeof(RocketLauncher)),
                this.GetConstructorInfo(typeof(Cannon)),
            };
            Random rnd        = new Random();
            int    boundIndex = rnd.Next(20);

            for (int i = 0; i < 20; i++)
            {
                var     rndConstructor = constructors[rnd.Next(constructors.Length)];
                var     rndAmmunition  = rnd.Next(500);
                var     rndMaxCapacity = rndAmmunition + rnd.Next(100);
                IWeapon rndWeapon      = (IWeapon)rndConstructor
                                         .Invoke(new object[] { i, rndMaxCapacity, rndAmmunition });
                if (i == boundIndex)
                {
                    this._savedWeapon = rndWeapon;
                }

                this._inventory.Add(rndWeapon);
            }
        }
        private void ShowCompleteDialog(IHolder holder, GravityFlags gravity, BaseAdapter adapter,
                                        IOnClickListener clickListener, OnItemClickListener itemClickListener,
                                        OnDismissListener dismissListener, OnCancelListener cancelListener,
                                        bool expanded)
        {
            DialogPlus dialog = DialogPlus.NewDialog(this)
                                .SetContentHolder(holder)
                                .SetHeader(Resource.Layout.header)
                                .SetFooter(Resource.Layout.footer)
                                .SetCancelable(true)
                                .SetGravity((int)gravity)
                                .SetAdapter(adapter)
                                .SetOnClickListener(clickListener)
                                .SetOnItemClickListener(new OnItemClickListener()
            {
                ItemClick = (p0, p1, p2, p3) =>
                {
                    Toast.MakeText(this, "DialogPlus: " + " onItemClick() called with: " + "item = [" +
                                   p1 + "], position = [" + p3 + "]", ToastLength.Short).Show();
                }
            })
                                .SetOnDismissListener(dismissListener)
                                .SetExpanded(expanded)
                                //.SetContentWidth(800)
                                .SetContentHeight(ViewGroup.LayoutParams.WrapContent)
                                .SetOnCancelListener(cancelListener)
                                .SetOverlayBackgroundResource(Android.Resource.Color.Transparent)
                                //.SetContentBackgroundResource(R.drawable.corner_background)
                                //.SetOutMostMargin(0, 100, 0, 0)
                                .Create();

            dialog.Show();
        }
Example #5
0
 public void PutDown()
 {
     levelScript.AddObjectToTile(this);
     grabState     = GrabState.PutDown;
     currentHolder = null;
     OnPlaced();
 }
        //    Control MoveHolder;

        private void Object_MouseLeftButtonDown(object sender, EventArgs e)
        {
            //var x = MoveHolder as Button;
            //if (x != null)
            //{

            //}
            if (DeleteRButton.IsChecked == true)
            {
                var x = sender as IParts;
                if (x != null)
                {
                    ((IParts)sender).lines.ForEach(l => canvas.Children.Remove(l));
                    ((IParts)sender).connectors.ForEach(c => canvas.Children.Remove(c));
                    ((IParts)sender).lines = new List <Line>();
                    if (((IParts)sender).Inputs != null)
                    {
                        ((IParts)sender).Inputs.ForEach(i => i.input.parts.Remove(i));
                    }
                    ((IParts)sender).Outputs.ForEach(o => o.parts.ForEach(p => p.Switch(false, 0)));
                    ((IParts)sender).Outputs.ForEach(o => powerSupplys.Remove(o));


                    canvas.Children.Remove((UIElement)sender);
                }
            }
            else
            {
                MoveHolder = (IHolder)sender;
            }
        }
Example #7
0
        private static void CheckAttributesNotNull(Type type, CommandBase command, IDictionary <Type, Dictionary <string, GetHandler> > getterDictionary, Type attributeType, string errorMsg, bool holderValues)
        {
            if (!getterDictionary.ContainsKey(type))
            {
                getterDictionary[type] = new Dictionary <String, GetHandler>();
                foreach (PropertyInfo property in type.GetProperties())
                {
                    if (property.GetCustomAttributes(attributeType, true).Length > 0)
                    {
                        getterDictionary[type][property.Name] = DynamicMethodCompiler.CreateGetHandler(type, property);
                    }
                }
            }

            foreach (KeyValuePair <string, GetHandler> getHandler in getterDictionary[type])
            {
                object value = getHandler.Value(command);
                if (value == null)
                {
                    Debug.Fail(String.Format(errorMsg, command, getHandler.Key));
                }
                if (holderValues)
                {
                    IHolder holder = value as IHolder;
                    if (holder != null)
                    {
                        if (holder.WrappedValue == null)
                        {
                            Debug.Fail(String.Format(errorMsg, command, getHandler.Key));
                        }
                    }
                }
            }
        }
Example #8
0
 public DecompressChunkCommand(int chuckIndex, IHolder inputHolder, IHolder outputHolder, ICompressor compressor)
 {
     _chunkIndex   = chuckIndex;
     _inputHolder  = inputHolder;
     _outputHolder = outputHolder;
     _compressor   = compressor;
 }
Example #9
0
        public void Inject(object obj)
        {
            for (int i = 0; i < m_Injectors.Length; i++)
            {
                IHolder item = m_Injectors[i];
                item.Inject(obj);
            }
#if !ILIB_DISABLE_SERV_REFLECTION_INJECT
            for (int i = 0; i < m_Properties.Length; i++)
            {
                PropertyInfo item = m_Properties[i];
                IHolder      holder;
                if (m_Holder.TryGetValue(item.PropertyType, out holder))
                {
                    holder.Inject(item, obj);
                }
            }
            for (int i = 0; i < m_Methods.Length; i++)
            {
                var item  = m_Methods[i];
                var value = GetValueTemporary(item.Types.Length);
                for (int j = 0; j < item.Types.Length; j++)
                {
                    IHolder holder;
                    if (m_Holder.TryGetValue(item.Types[j], out holder))
                    {
                        value[j] = holder.Get();
                    }
                }
                item.Method.Invoke(obj, value);
                Array.Clear(value, 0, value.Length);
            }
#endif
        }
Example #10
0
 public ReadChunkCommand(string fileName, long startPosition, int bytesCount, int chunkIndex, IHolder outputHolder)
 {
     _fileName      = fileName;
     _startPosition = startPosition;
     _bytesCount    = bytesCount;
     _chunkIndex    = chunkIndex;
     _outputHolder  = outputHolder;
 }
Example #11
0
 public DecompressionTask(
     int chunkIndex, IHolder inputHolder, IHolder outputHolder, ICompressor compressor,
     string inputFileName, long readStartPosition, int readLength,
     string outputFileName)
 {
     AddCommand(new ReadChunkCommand(inputFileName, readStartPosition, readLength, chunkIndex, inputHolder));
     AddCommand(new DecompressChunkCommand(chunkIndex, inputHolder, outputHolder, compressor));
     AddCommand(new WriteChunkCommand(chunkIndex, outputHolder, outputFileName));
 }
Example #12
0
 public void PickedUp(IHolder grabber)
 {
     levelScript.RemoveObjectFromTile(this);
     if (currentHolder != null)
     {
         currentHolder.DetachGrabbedObject();
     }
     currentHolder = grabber;
     grabState     = GrabState.PickedUp;
 }
Example #13
0
        public void AddToInventory(IHolder player)
        {
            //temporary hack
            var pair = player.Scraps
                       .First(s => ((Scrap)s.Key).Type == this.Type);
            int newCount = pair.Value + 1;

            player.Scraps.Remove(pair.Key);
            player.Scraps.Add(pair.Key, newCount);
        }
Example #14
0
		public EuroCourseJob(
			ISettingRepository settings,
			ICourseSource courseSource,
			ISerializer serializer,
			IHolder<DateTimeOffset> previousTime)
		{
			_settings = settings;
			_courseSource = courseSource;
			_serializer = serializer;
			_previousTime = previousTime;
		}
Example #15
0
 public EuroCourseJob(
     ISettingRepository settings,
     ICourseSource courseSource,
     ISerializer serializer,
     IHolder <DateTimeOffset> previousTime)
 {
     _settings     = settings;
     _courseSource = courseSource;
     _serializer   = serializer;
     _previousTime = previousTime;
 }
Example #16
0
 public bool CanAssembly(IHolder player)
 {
     return(player.Scraps.First(kvp =>
                                ((Scrap)kvp.Key).Type == ScrapType.Carbon).Value >= CarbonScraps &&
            player.Scraps.First(kvp =>
                                ((Scrap)kvp.Key).Type == ScrapType.Steel).Value >= MetalScraps &&
            player.Scraps.First(kvp =>
                                ((Scrap)kvp.Key).Type == ScrapType.Uranium).Value >= UraniumScraps &&
            player.Scraps.First(kvp =>
                                ((Scrap)kvp.Key).Type == ScrapType.Plutonium).Value >= PlutoniumScraps);
 }
Example #17
0
        public WriteChunkCommand(int chunkIndex, IHolder inputHolder, string fileName)
        {
            _chunkIndex  = chunkIndex;
            _inputHolder = inputHolder;
            _fileName    = fileName;

            if (_chunkIndex == 0)
            {
                _nextWriteChunk = 0; // Reset on a new file processing.
            }
        }
Example #18
0
        public void SetForEquipables(IHolder player, int xPosition)
        {
            int i = 0;

            foreach (var e in player.Backpack)
            {
                representations.Add(new Event.TextBox(
                                        new Vector(xPosition, 50 + i * 50), e.ToString() + " " + e.Price),
                                    e);
                ++i;
            }
        }
Example #19
0
 public void SetHolder(IHolder holder)
 {
     if (m_Injectors == null)
     {
         m_Injectors = new IHolder[1];
     }
     else
     {
         Array.Resize(ref m_Injectors, m_Injectors.Length + 1);
     }
     m_Injectors[m_Injectors.Length - 1] = holder;
 }
Example #20
0
        public void SetForScrap(IHolder player, int xPosition)
        {
            int i = 0;

            foreach (var s in player.Scraps)
            {
                representations.Add(new Event.TextBox(
                                        new Vector(xPosition, 50 + i * 50), s.Value + " " + s.Key.ToString() + " " + s.Key.Price),
                                    s.Key);
                ++i;
            }
        }
Example #21
0
 public Plot(string district, double area, decimal totalPrice,
             decimal pricePerDecare, DateTime purchaseDate,
             IHolder leaseholder, int leaseholderId)
 {
     this.district       = district;
     this.area           = area;
     this.totalPrice     = totalPrice;
     this.pricePerDecare = pricePerDecare;
     this.purchaseDate   = purchaseDate;
     this.annuities      = new SortedSet <Annuity>();
     this.leaseholder    = leaseholder;
     this.leaseholderId  = leaseholderId;
 }
Example #22
0
 public Plot(string district, double area, decimal totalPrice,
     decimal pricePerDecare, DateTime purchaseDate,
     IHolder leaseholder, int leaseholderId)
 {
     this.district = district;
     this.area = area;
     this.totalPrice = totalPrice;
     this.pricePerDecare = pricePerDecare;
     this.purchaseDate = purchaseDate;
     this.annuities = new SortedSet<Annuity>();
     this.leaseholder = leaseholder;
     this.leaseholderId = leaseholderId;
 }
Example #23
0
    private void NewHolder(IHolder newHolder)
    {
        // Let previous holder know!
        if (holder != null)
        {
            holder.Exit(this);
        }

        holder = newHolder;
        holder.Enter(this);

        // Switch to new parent
        transform.SetParent(holder.GetTransform());
    }
Example #24
0
        public void Setup_IHoler_プロパティのモック化のサンプル()
        {
            // IHolderのモックオブジェクトの作成
            var holderMock = new Mock <IHolder>();

            // モックオブジェクトからIHolderインスタンスとして取り出し
            IHolder mockAsHolder = holderMock.Object;

            // モック化していない場合はdefaultを返す
            Assert.Null(mockAsHolder.Value);

            // Valueプロパティのモック化("Hi Moq!"を返すように仕込み)
            holderMock.Setup(m => m.Value).Returns("Hi Moq!");

            // then
            Assert.AreEqual("Hi Moq!", mockAsHolder.Value);
        }
Example #25
0
        public override void Show(MvxViewModelRequest request)
        {
            Type fragmentType;

            fragmentHolderActivity = Activity as IHolder;

            if (fragmentHolderActivity == null ||
                !_fragmentTypeLookup.TryGetFragmentType(request.ViewModelType, out fragmentType))
            {
                base.Show(request);
                return;
            }
            else
            {
                ShowFragmnetFromCache(request, fragmentType);
            }
        }
Example #26
0
        public void Assembly(IHolder player)
        {
            int newC = player.Scraps.First(kvp =>
                                           ((Scrap)kvp.Key).Type == ScrapType.Carbon).Value - CarbonScraps;
            int newM = player.Scraps.First(kvp =>
                                           ((Scrap)kvp.Key).Type == ScrapType.Steel).Value - MetalScraps;
            int newU = player.Scraps.First(kvp =>
                                           ((Scrap)kvp.Key).Type == ScrapType.Uranium).Value - UraniumScraps;
            int newP = player.Scraps.First(kvp =>
                                           ((Scrap)kvp.Key).Type == ScrapType.Plutonium).Value - PlutoniumScraps;

            player.Scraps.Clear();
            player.Scraps.Add(new Scrap(ScrapType.Carbon), newC);
            player.Scraps.Add(new Scrap(ScrapType.Steel), newM);
            player.Scraps.Add(new Scrap(ScrapType.Uranium), newU);
            player.Scraps.Add(new Scrap(ScrapType.Plutonium), newP);
            player.Backpack.Add(assemblyInstructions());
        }
Example #27
0
        public Mutant(string name, bool nonBlock, bool selfThread)
        {
            this.Name     = name;
            this.NonBlock = nonBlock;
            this.Leak     = LeakChecker.Enter(LeakCounterKind.Mutant);

            try
            {
                Worker = new SingleThreadWorker($"Mutant - '{this.Name}'", selfThread);

                Worker.ExecAsync(p =>
                {
                    MutantBase = MutantBase.Create(name);
                }, 0)._GetResult();
            }
            catch
            {
                this._DisposeSafe();
                throw;
            }
        }
Example #28
0
 public void PickMeUp(IHolder holder)
 {
     throw new NotImplementedException();
 }
Example #29
0
 public ConcreteClass(IHolder <T> holder)
 {
 }
Example #30
0
 public void InitializeHolder(IHolder holder)
 {
     this.holder = holder;
 }
Example #31
0
 public void AddToInventory(IHolder player)
 {
     player.Backpack.Add(this);
 }
Example #32
0
 public void SellFrom(IHolder holder)
 {
     holder.Backpack.Remove(this);
     holder.Gold += Price;
 }