示例#1
0
文件: Player.cs 项目: GunnerJnr/lib9c
        public Player(AvatarState avatarState, Simulator simulator)
            : base(
                simulator,
                simulator.CharacterSheet,
                avatarState.characterId,
                avatarState.level)
        {
            if (simulator is null)
            {
                throw new ArgumentNullException(nameof(simulator));
            }

            // FIXME 중복 코드 제거할 것
            Exp.Current      = avatarState.exp;
            Inventory        = avatarState.inventory;
            worldInformation = avatarState.worldInformation;
            weapon           = null;
            armor            = null;
            belt             = null;
            necklace         = null;
            ring             = null;
            monsterMap       = new CollectionMap();
            eventMap         = new CollectionMap();
            hairIndex        = avatarState.hair;
            lensIndex        = avatarState.lens;
            earIndex         = avatarState.ear;
            tailIndex        = avatarState.tail;
            PostConstruction(simulator.CharacterLevelSheet, simulator.EquipmentItemSetEffectSheet);
        }
示例#2
0
 public Connection(Belt _belt, Position _position, int _direction)
 {
     isBeltConnection = true;
     belt             = _belt;
     position         = _position;
     direction        = _direction;
 }
示例#3
0
        static void Main(string[] args)
        {
            Console.OutputEncoding = System.Text.Encoding.UTF8;

            // green circuit
            // 1.5 copper  -> 3x cable --> circuit 1x
            //                1x iron  -'
            // 3 copper -> 6 cable --> 2 circuit
            //             2 iron  -'
            // copper -> cable ---> circuit -->>
            //        -> cable '       ^- iron

            var bC  = new Belt(Item.Copper);
            var bCC = new Belt(Item.Cable);
            var bI  = new Belt(Item.Iron);
            var bG  = new Belt(Item.GreenCircuit);

            var aC1 = new Assembler(bCC, bC);
            var aC2 = new Assembler(bCC, bC);
            var aG  = new Assembler(bG, bCC, bI);

            var w = new World();

            w.AddInput(Item.Copper);
            w.AddInput(Item.Iron);
            w.AddInput(Item.Cable);
            w.AddOutput(Item.GreenCircuit);
            w.Generate(aG);

            Console.WriteLine($"total count: {World.Count}");
        }
示例#4
0
        public void DeleteBelt(int id)
        {
            Belt belt = new Belt();

            BeltsDB.Remove(BeltsDB.Find(id));
            SaveChanges();
        }
示例#5
0
        /// <summary>
        /// 应用传送带
        /// </summary>
        private void CheckBelt()
        {
            Belt belt = null;

            foreach (var hit in hits[(int)RayIndexTable.down])
            {
                Belt _belt = hit.transform.GetComponent <Belt>();
                if (_belt != null)
                {
                    belt = _belt;
                }
            }
            foreach (var hit in hits[(int)RayIndexTable.ldown])
            {
                Belt _belt = hit.transform.GetComponent <Belt>();
                if (_belt != null)
                {
                    belt = _belt;
                }
            }
            foreach (var hit in hits[(int)RayIndexTable.rdown])
            {
                Belt _belt = hit.transform.GetComponent <Belt>();
                if (_belt != null)
                {
                    belt = _belt;
                }
            }

            if (belt != null)
            {
                //transform.Translate(Vector3.right * belt.Speed * Time.deltaTime);
                hVelocity += belt.Speed;
            }
        }
示例#6
0
 public static string GetBeltStripeString(Belt belt)
 {
     if (belt.Stripes == 0)
     {
         return("0 belek");
     }
     else if (belt.Stripes == 1)
     {
         return("1 belka");
     }
     else if (belt.Stripes == 2)
     {
         return("2 belki");
     }
     else if (belt.Stripes == 3)
     {
         return("3 belki");
     }
     else if (belt.Stripes == 4)
     {
         return("4 belki");
     }
     else
     {
         return("");
     }
 }
示例#7
0
 private void Start()
 {
     //head = SteamVR_Render.Top().head;
     head     = Player.instance.hmdTransform;
     instance = this;
     // if (head == null)
 }
示例#8
0
文件: Player.cs 项目: GunnerJnr/lib9c
 public Player(
     int level,
     CharacterSheet characterSheet,
     CharacterLevelSheet characterLevelSheet,
     EquipmentItemSetEffectSheet equipmentItemSetEffectSheet
     ) : base(
         null,
         characterSheet,
         GameConfig.DefaultAvatarCharacterId,
         level)
 {
     Exp.Current      = characterLevelSheet[level].Exp;
     Inventory        = new Inventory();
     worldInformation = null;
     weapon           = null;
     armor            = null;
     belt             = null;
     necklace         = null;
     ring             = null;
     monsterMap       = new CollectionMap();
     eventMap         = new CollectionMap();
     hairIndex        = 0;
     lensIndex        = 0;
     earIndex         = 0;
     tailIndex        = 0;
     PostConstruction(characterLevelSheet, equipmentItemSetEffectSheet);
 }
示例#9
0
 public static string GetBeltColorString(Belt belt)
 {
     if (belt.BeltColour == BeltColour.White)
     {
         return("Biały");
     }
     else if (belt.BeltColour == BeltColour.Blue)
     {
         return("Niebieski");
     }
     else if (belt.BeltColour == BeltColour.Purple)
     {
         return("Purpurowy");
     }
     else if (belt.BeltColour == BeltColour.Brown)
     {
         return("Brązowy");
     }
     else if (belt.BeltColour == BeltColour.Black)
     {
         return("Czarny");
     }
     else
     {
         return("");
     }
 }
示例#10
0
 private void Naytabeltti(Belt belt, ComboBox sender)
 {
     // näytetään valittu esine
     if (belt.Accuracy > 0)
     {
         TBitem.Text += "Accuracy: " + belt.Accuracy;
     }
     if (belt.Def > 0)
     {
         TBitem.Text += Environment.NewLine + "Defence: " + belt.Def * (1 + belt.Increaseddef);
     }
     if (belt.Hp > 0)
     {
         TBitem.Text += Environment.NewLine + "HP: " + belt.Hp;
     }
     // näytetään pelaajan esine
     if (player.Belt.Accuracy > 0)
     {
         TBequiped.Text += "Accuracy: " + player.Belt.Accuracy;
     }
     if (player.Belt.Def > 0)
     {
         TBequiped.Text += Environment.NewLine + "Defence: " + player.Belt.Def * (1 + player.Belt.Increaseddef);
     }
     if (player.Belt.Hp > 0)
     {
         TBequiped.Text += Environment.NewLine + "HP: " + player.Belt.Hp;
     }
 }
示例#11
0
        public ActionResult AddBelt(Belt belt)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View("AddBelt", belt));
                }

                else
                {
                    BeltBL             beltBL = new BeltBL();
                    HttpPostedFileBase file   = Request.Files["imageFile"];
                    if (file != null && file.ContentLength > 0)
                    {
                        belt.ProductImage = file.FileName;
                        file.SaveAs(HttpContext.Server.MapPath("../Images/") + belt.ProductImage);
                    }

                    beltBL.AddBelt(belt);
                    return(RedirectToAction("BeltList"));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(View());
            }
        }
        public async Task <IActionResult> Edit(int id, [Bind("beltId,type,weightCategoryId,fighterId")] Belt belt)
        {
            if (id != belt.beltId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(belt);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BeltExists(belt.beltId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["fighterId"]        = new SelectList(_context.Fighters, "FighterId", "name", belt.fighterId);
            ViewData["weightCategoryId"] = new SelectList(_context.WeightCategories, "WeightCategoryId", "name", belt.weightCategoryId);
            return(View(belt));
        }
示例#13
0
文件: Player.cs 项目: GunnerJnr/lib9c
 public Player(
     AvatarState avatarState,
     CharacterSheet characterSheet,
     CharacterLevelSheet characterLevelSheet,
     EquipmentItemSetEffectSheet equipmentItemSetEffectSheet
     ) : base(
         null,
         characterSheet,
         avatarState.characterId,
         avatarState.level)
 {
     // FIXME 중복 코드 제거할 것
     Exp.Current      = avatarState.exp;
     Inventory        = avatarState.inventory;
     worldInformation = avatarState.worldInformation;
     weapon           = null;
     armor            = null;
     belt             = null;
     necklace         = null;
     ring             = null;
     monsterMap       = new CollectionMap();
     eventMap         = new CollectionMap();
     hairIndex        = avatarState.hair;
     lensIndex        = avatarState.lens;
     earIndex         = avatarState.ear;
     tailIndex        = avatarState.tail;
     PostConstruction(characterLevelSheet, equipmentItemSetEffectSheet);
 }
示例#14
0
    void TileUpdated()
    {
        if (isConstruction)
        {
            if (myTile.areThereConstruction)
            {
                myConstruction = myTile.myConstruction;
                direction      = myConstruction.direction;

                myRend.SetGraphics(FactoryVisuals.s.beltSprites[myConstruction.direction]);
            }
            else
            {
                DestroyYourself();
            }
        }
        else
        {
            if (myTile.areThereBelt)
            {
                myBelt    = myTile.myBelt;
                direction = myBelt.direction;

                myRend.SetGraphics(FactoryVisuals.s.beltSprites[myBelt.direction]);
            }
            else
            {
                DestroyYourself();
            }
        }
    }
示例#15
0
 public Belt(Belt cInput, Belt cOutput, int?cResource, float cSpeed)
 {
     input    = cInput;
     output   = cOutput;
     resource = cResource;
     speed    = cSpeed;
 }
示例#16
0
        public ActionResult DeleteConfirmed(int id)
        {
            Belt belt = db.Belts.Find(id);

            db.Belts.Remove(belt);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#17
0
    public static Belt GenerateBelt()
    {
        var belt = new Belt {
            name        = "Random Belt",
            description = ""
        };

        return(belt);
    }
示例#18
0
 private void OnCollisionStay2D(Collision2D collision)
 {
     if (collision.gameObject.tag == "ConveyerBelt" && transform.parent == null)
     {
         Belt    cb     = collision.gameObject.GetComponent <Belt>();
         Vector3 newPos = new Vector3(transform.position.x + (cb.direction * Time.deltaTime * cb.speed), transform.position.y, transform.position.z);
         transform.position = newPos;
     }
 }
示例#19
0
        public ChangeBeltForPromotion(ref PromotedPerson person, ref ObservableCollection <PromotedPerson> PromotedPersonsList)
        {
            _promotedPerson = person;
            _connection     = DependencyService.Get <ISQLiteDb>().GetConnection();
            _newBelt        = new Belt();
            _list           = PromotedPersonsList;

            InitializeComponent();
        }
示例#20
0
    private void colorSprites()
    {
        if (beltLess)
        {
            Belt.SetActive(false);
        }

        Color skincol = colorMe(SkinColor);

        Eyes.GetComponent <blink>().eyesClosed     = skincol;
        Head.GetComponent <SpriteRenderer>().color = skincol;
        Arms.GetComponent <SpriteRenderer>().color = skincol;

        if (bareFoot)
        {
            setColor(Feet, skincol);
        }
        else
        {
            setColor(Feet, colorMe(ShoesColor));
        }

        if (Shirtless)
        {
            setColor(Body, skincol);
        }
        else
        {
            setColor(Body, new Color(Random.Range(0.3f, 0.7f), Random.Range(0.3f, 0.7f), Random.Range(0.3f, 0.7f)));
        }

        if (Pantsless)
        {
            setColor(Pants, skincol);
        }
        else
        {
            setColor(Pants, colorMe(PantsColor));
        }

        if (hairless)
        {
            setColor(Hair, new Color(0, 0, 0, 0));
        }
        else
        {
            setColor(Hair, colorMe(HairColor));
        }

        setColor(Nose, colorMe(NoseColor));

        Color eyescol = colorMe(EyeColor);

        setColor(Eyes, eyescol);
        Eyes.GetComponent <blink>().eyesOpen = eyescol;
    }
示例#21
0
        public void Serialize()
        {
            Assert.NotNull(_beltRow);

            var costume      = new Belt(_beltRow, Guid.NewGuid(), 0);
            var serialized   = costume.Serialize();
            var deserialized = new Belt((Bencodex.Types.Dictionary)serialized);

            Assert.Equal(costume, deserialized);
        }
示例#22
0
    public Belt DropBelt(Character attacker)
    {
        var belt = new Belt {
            name        = "Random Belt",
            description = ""
        };

        attacker.GetComponent <ObjectSpawner>().CreateFloatingStatusText("BELT FOUND", "Belt found.");
        return(belt);
    }
示例#23
0
        public void Handle(BeltAddCommand command)
        {
            var data = new Belt()
            {
                Color = command.Color
            };

            _uow.BeltsRepo.Create(data);
            _uow.Save();
        }
示例#24
0
 private void CBbelts_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (CBbelts.SelectedItem != null)
     {
         TBitem.Clear();
         TBequiped.Clear();
         Belt belt = (Belt)CBbelts.SelectedItem;
         viimeksivalittu = belt;
         Naytabeltti(belt, CBbelts);
     }
 }
示例#25
0
 private void EquipBelt(int number)
 {
     if (belt != null)
     {
         inventory.items.Add(belt);
     }
     ModifyStats(belt, inventory.items[number]);
     belt = (Belt)(inventory.items[number]);
     inventory.items.RemoveAt(number);
     GetComponent <HotbarUser>().CmdRefreshAbilityInfo();
 }
示例#26
0
    void Update()
    {
        if (Input.GetMouseButtonUp(0))
        {
            clickedPosition = null;
        }

        var pos = camera.ScreenToWorldPoint(Input.mousePosition).Snap();

        if (!WorldManager.IsThereTile(pos))
        {
            return;
        }

        if (Input.GetMouseButton(1)) //deleting
        {
            var belt = Belt.GetBelt(pos);
            if (belt)
            {
                Destroy(belt.gameObject);
            }
        }
        else
        {
            if (Input.GetMouseButtonDown(0))
            {
                clickedPosition = pos;
            }

            if (clickedPosition.HasValue)
            {
                var delta = (pos - clickedPosition.Value).Normalize();
                if (delta.sqrMagnitude > 0)
                {
                    var building = WorldManager.GetElement(clickedPosition.Value) as Building;
                    if (!building && WorldManager.IsThereTile(clickedPosition.Value))
                    {
                        var belt = Belt.GetBelt(clickedPosition.Value);
                        if (belt == null)
                        {
                            belt = Instantiate(beltPrefab, (Vector2)clickedPosition.Value, Quaternion.identity, transform);
                        }

                        belt.transform.up = (Vector2)delta;
                        clickedPosition   = clickedPosition.Value + delta;
                    }
                    else
                    {
                        clickedPosition = pos;
                    }
                }
            }
        }
    }
示例#27
0
    public static List <InventoryItemSlot> DecompressBeltForSaving(Belt belt)
    {
        var decompressedItems = new List <InventoryItemSlot>();

        for (int i = 0; i < belt.items.Count; i++)
        {
            decompressedItems.Add(new InventoryItemSlot(belt.items[i].item, belt.items[i].count, belt.items[i].count, InventoryItemSlot.SlotType.storage));
        }

        return(decompressedItems);
    }
示例#28
0
        public ActionResult AddBelt(Belt belt)
        {
            Product product = new Product();

            product.Name         = belt.Name;
            product.Cost         = belt.Cost;
            product.Description  = belt.Description;
            product.ProductImage = belt.ProductImage;

            return(RedirectToAction("AddItem", product));
        }
        private IEnumerable <SolidRouteState> GenerateBeltStates(Func <Searchspace, IPhysicalBuilding, double> costFunction, Building belt)
        {
            BuildingRotation[] rotations = new BuildingRotation[] { BuildingRotation.North, BuildingRotation.East, BuildingRotation.South, BuildingRotation.West };
            Vector2            nextpos   = _position + (_transportState == RoutingCoordinate.CoordinateType.Belt ? _direction.ToVector() : Vector2.Zero);

            foreach (var rotation in rotations)
            {
                var building = new Belt(((FlowBuilding)_building).Item, belt, nextpos, rotation);
                building.Previous.Add(Building);
                yield return(new SolidRouteState(building, _cost + costFunction(_space, building), nextpos, _space.AddRoute(building), RoutingCoordinate.CoordinateType.Belt, Depth.None, rotation));
            }
        }
        public ActionResult Create(Belt belt)
        {
            if (ModelState.IsValid)
            {
                belt.Id = Guid.NewGuid();
                db.Belts.Add(belt);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(belt);
        }
        private async void ReceiveMultiselectedPersons(MultiselectPersonsPage sender, ObservableCollection <Person> args)
        {
            foreach (var Person in args)
            {
                Belt NewBelt = await GlobalMethods.DbHelper.GetChosenBelt(_connection, Person.BeltId);

                PromotedPerson PersonToBePromoted = new PromotedPerson(Person, NewBelt);
                PersonToBePromoted.IsPromotionOK = false;
                Participants.Add(PersonToBePromoted);
            }
            NoOfParticipants.Text = Participants.Count.ToString();
        }
        // POST api/Belt
        public HttpResponseMessage PostBelt(Belt belt)
        {
            if (ModelState.IsValid)
            {
                db.Belts.Add(belt);
                db.SaveChanges();

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, belt);
                response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = belt.Id }));
                return response;
            }
            else
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest);
            }
        }
        // PUT api/Belt/5
        public HttpResponseMessage PutBelt(Guid id, Belt belt)
        {
            if (ModelState.IsValid && id == belt.Id)
            {
                db.Entry(belt).State = EntityState.Modified;

                try
                {
                    db.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    return Request.CreateResponse(HttpStatusCode.NotFound);
                }

                return Request.CreateResponse(HttpStatusCode.OK);
            }
            else
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest);
            }
        }
 public ActionResult BeltSave(Belt b)
 {
     Belt belt;
     if (b.Id == null || b.Id == Guid.Empty)
     {
         belt = new Belt();
         db.Belts.Add(belt);
     }
     else
     {
         belt = db.Belts.FirstOrDefault(x => x.Id == b.Id);
     }
     belt.Color = b.Color;
     belt.Description = b.Description;
     belt.HexCode = b.HexCode;
     belt.SortOrder = b.SortOrder;
     db.SaveChanges();
     return RedirectClient("/Mentor/Belts");
 }
示例#35
0
        public IItem DropRandomItem()
        {
            Random rnd = new Random();
            int itemNumber = rnd.Next(1, 7);
            IItem itemForDrop;
            switch (this.EnemyType)
            {
                case EnemyType.Ghoul:
                    switch (itemNumber)
                    {
                        case 1:
                            itemForDrop = new Belt();
                            break;
                        case 2:
                            itemForDrop = new Boots();
                            break;
                        case 3:
                            itemForDrop = new Chest();
                            break;
                        case 4:
                            itemForDrop = new Helmet();
                            break;
                        case 5:
                            itemForDrop = new Pants();
                            break;
                        case 6:
                            itemForDrop = new Sword();
                            break;
                        default:
                            itemForDrop = null;
                            break;
                    }

                    break;
                case EnemyType.Hydra:
                    switch (itemNumber)
                    {
                        case 1:
                            itemForDrop = new Belt(ItemType.Uncommon);
                            break;
                        case 2:
                            itemForDrop = new Boots(ItemType.Uncommon);
                            break;
                        case 3:
                            itemForDrop = new Chest(ItemType.Uncommon);
                            break;
                        case 4:
                            itemForDrop = new Helmet(ItemType.Uncommon);
                            break;
                        case 5:
                            itemForDrop = new Pants(ItemType.Uncommon);
                            break;
                        case 6:
                            itemForDrop = new Sword(ItemType.Uncommon);
                            break;
                        default:
                            itemForDrop = null;
                            break;
                    }

                    break;
                case EnemyType.Supremus:
                    switch (itemNumber)
                    {
                        case 1:
                            itemForDrop = new Belt(ItemType.Rare);
                            break;
                        case 2:
                            itemForDrop = new Boots(ItemType.Rare);
                            break;
                        case 3:
                            itemForDrop = new Chest(ItemType.Rare);
                            break;
                        case 4:
                            itemForDrop = new Helmet(ItemType.Rare);
                            break;
                        case 5:
                            itemForDrop = new Pants(ItemType.Rare);
                            break;
                        case 6:
                            itemForDrop = new Sword(ItemType.Rare);
                            break;
                        default:
                            itemForDrop = null;
                            break;
                    }

                    break;
                case EnemyType.Rotface:
                    switch (itemNumber)
                    {
                        case 1:
                            itemForDrop = new Belt(ItemType.Magic);
                            break;
                        case 2:
                            itemForDrop = new Boots(ItemType.Magic);
                            break;
                        case 3:
                            itemForDrop = new Chest(ItemType.Magic);
                            break;
                        case 4:
                            itemForDrop = new Helmet(ItemType.Magic);
                            break;
                        case 5:
                            itemForDrop = new Pants(ItemType.Magic);
                            break;
                        case 6:
                            itemForDrop = new Sword(ItemType.Magic);
                            break;
                        default:
                            itemForDrop = null;
                            break;
                    }

                    break;
                case EnemyType.Lichking:
                    switch (itemNumber)
                    {
                        case 1:
                            itemForDrop = new Belt(ItemType.Legendary);
                            break;
                        case 2:
                            itemForDrop = new Boots(ItemType.Legendary);
                            break;
                        case 3:
                            itemForDrop = new Chest(ItemType.Legendary);
                            break;
                        case 4:
                            itemForDrop = new Helmet(ItemType.Legendary);
                            break;
                        case 5:
                            itemForDrop = new Pants(ItemType.Legendary);
                            break;
                        case 6:
                            itemForDrop = new Sword(ItemType.Legendary);
                            break;
                        default:
                            itemForDrop = null;
                            break;
                    }

                    break;
                case EnemyType.Deathwing:
                    itemForDrop = new Sword(ItemType.Legendary);
                    break;
                default:
                    itemForDrop = null;
                    break;
            }

            return itemForDrop;
        }
示例#36
0
 public Package(int low, int high)
 {
     humanReadable = randomHumanReadable(low, high);
     state = findStateFromHumanReadable(humanReadable);
     exception = checkIfException(fullZip);
     belt = sort(humanReadable);
 }
 public ActionResult Edit(Belt belt)
 {
     if (ModelState.IsValid)
     {
         db.Entry(belt).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(belt);
 }
 public ActionResult BeltAdd()
 {
     Belt newBelt = new Belt();
     newBelt.SortOrder = (int)(db.Belts.Max(b => b.SortOrder) + 1.0);
     newBelt.HexCode = "#000000";
     return View("Belt", newBelt);
 }