protected void Page_Load(object sender, EventArgs e) { try { //Implement your edit logic for your module if (!Page.IsPostBack) { //get a list of users to assign the user to the Object ddlAssignedUser.DataSource = UserController.GetUsers(PortalId); ddlAssignedUser.DataTextField = "Username"; ddlAssignedUser.DataValueField = "UserId"; ddlAssignedUser.DataBind(); //check if we have an ID passed in via a querystring parameter, if so, load that item to edit. //ItemId is defined in the ItemModuleBase.cs file if (ItemId > 0) { var tc = new ItemController(); var t = tc.GetItem(ItemId, ModuleId); if (t != null) { txtName.Text = t.ItemName; txtDescription.Text = t.ItemDescription; ddlAssignedUser.Items.FindByValue(t.AssignedUserId.ToString()).Selected = true; } } } } catch (Exception exc) //Module failed to load { Exceptions.ProcessModuleLoadException(this, exc); } }
/// <summary> /// Проверить возможно ли положить предмет в ячейку. /// </summary> /// <param name="item">Предмет.</param> /// <returns>Можно положить.</returns> public virtual bool CheckPutItem(ItemController item) { var res = true; if (Item != null) res = !Item.FixedCell; return res; }
/*********************************************************************** * Constructor ***********************************************************************/ public AddItem() { // Standard Silverlight initialization function InitializeComponent(); // Initialize database adapter (controller) itemController = new ItemController(); }
/// <summary> /// Положить предмет в ячейку. /// </summary> /// <param name="item">Предмет.</param> /// <returns>В случаи удачного действия возвращает true.</returns> public virtual bool PutItem(ItemController item) { if (!CheckPutItem(item)) return false; if (item != null) item.transform.SetParent(transform, false); this.Item = item; return true; }
public void MakeAShootAtB(ItemController itemFrom, ItemController itemTo) { Vector3 fromPosition = itemFrom.gameObject.transform.position; Vector3 toPosition = itemTo.gameObject.transform.position; Vector3 relativePos = toPosition - fromPosition; linesCollection.GetLineControllerBetween (itemFrom.GetId (), itemTo.GetId ()).Activate(); itemFrom.StartShootingAt (Quaternion.LookRotation(relativePos), itemTo.GetId()); map.AshootsAtB (itemFrom.GetId (), itemTo.GetId ()); }
/// <summary> /// Создать клона указанного предмета в указанной ячейки. /// </summary> /// <param name="cell">Ячейка в которой будет создан клон.</param> /// <param name="item">Предмет для клонирования.</param> public static ItemController CreateCloneItem(CellController cell, ItemController item) { ItemController clone = null; if (cell.CheckPutItem(item)) { clone = Instantiate(item); clone.BaseItem = item.BaseItem; // TODO: Случайно задаём редкость предмета. clone.RarityItem = (Rarity)UnityEngine.Random.Range(0, 4); cell.PutItem(clone); } return clone; }
protected void Page_Load(object sender, EventArgs e) { try { var tc = new ItemController(); rptItemList.DataSource = tc.GetItems(ModuleId); rptItemList.DataBind(); } catch (Exception exc) //Module failed to load { Exceptions.ProcessModuleLoadException(this, exc); } }
/// <summary> /// Включить доступность ячейки экипировки определённого типа. /// </summary> /// <param name="typeItem">Тип предмета.</param> /// <param name="nullCell">Выделять только пустые ячейки.</param> /// <param name="item">Не выделять ячейки содержащие данный предмет.</param> public void EnableAvailableCells(ItemType typeItem, bool nullCell, ItemController item) { foreach (EquipmentCellController cell in _cells) { var available = (cell.TypeItem == typeItem); if (nullCell) available &= (cell.Item == null); if (item != null && item == cell.Item) available = false; cell.SetAvailable(available); } }
public void rptItemListOnItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "Edit") { Response.Redirect(EditUrl(string.Empty, string.Empty, "Edit", "tid=" + e.CommandArgument)); } if (e.CommandName == "Delete") { var tc = new ItemController(); tc.DeleteItem(Convert.ToInt32(e.CommandArgument), ModuleId); } Response.Redirect(DotNetNuke.Common.Globals.NavigateURL()); }
protected void Page_Load(object sender, EventArgs e) { itemCtrl = new ItemController(); userCtrl = new UserCtrl(); smsCtrl = new TextCallController(); MsgPanel.Visible = false; if(Request.QueryString["success"] != null) { SuccessPanel.Visible = true; } else { SuccessPanel.Visible = false; } }
protected override void OnAwake() { if(pc == null){ Debug.LogError("No" + pc.getName() + "attached to this object"); } if(aimer == null){ Debug.LogError("No Aimer attached to this object"); } localMover = GetComponent<Mover>(); localJumper = GetComponent<Jumper>(); //onewaybypass = transform.FindChild("OneWayPlatformCollider").GetComponent<OneWayBypass>(); animator = GetComponent<Animator>(); itemController = GetComponentInChildren<ItemController>(); interactFinder = GetComponentInChildren<InteractableFinder>(); inventory = GetComponent<PlayerInventory>(); alignment = AlignmentType.FRIENDLY; }
/// <summary> /// Main window constructor /// </summary> public MainWindow() { InitializeComponent(); instance = this; Process[] processes = Process.GetProcessesByName("StarCraft"); if (processes.Length > 0) { sharp = new MemorySharp(processes[0]); UnitsController = new ItemController<Unit>(Units, unitTab, unitList); SpritesController = new ItemController<Sprite>(Sprites, spriteTab, spriteList); ImagesController = new ItemController<Image>(Images, imageTab, imageList); ExtraImagesController = new ItemController<Image>(ExtraImages, extraImageTab, extraImageList); HPImagesController = new ItemController<Image>(HPImages, hpImageTab, hpImageList); } }
public static void selectMe(ItemController other){ if (item != null) { item.deselect (); if (item.name != other.name) { item = other; text = item.getText(); } else { item = null; text = "none"; } } else { item = other; text = item.getText(); } }
protected void btnSubmit_Click(object sender, EventArgs e) { var t = new Item(); var tc = new ItemController(); if (ItemId > 0) { t = tc.GetItem(ItemId, ModuleId); t.ItemName = txtName.Text.Trim(); t.ItemDescription = txtDescription.Text.Trim(); t.LastModifiedByUserId = UserId; t.LastModifiedOnDate = DateTime.Now; t.AssignedUserId = Convert.ToInt32(ddlAssignedUser.SelectedValue); } else { t = new Item() { AssignedUserId = Convert.ToInt32(ddlAssignedUser.SelectedValue), CreatedByUserId = UserId, CreatedOnDate = DateTime.Now, ItemName = txtName.Text.Trim(), ItemDescription = txtDescription.Text.Trim(), }; } t.LastModifiedOnDate = DateTime.Now; t.LastModifiedByUserId = UserId; t.ModuleId = ModuleId; if (t.ItemId > 0) { tc.UpdateItem(t); } else { tc.CreateItem(t); } Response.Redirect(DotNetNuke.Common.Globals.NavigateURL()); }
protected void Page_Load(object sender, EventArgs e) { userController = new SearchUserController(); itemCtrl = new ItemController(); if (Request.QueryString["userId"] != null) { singleUser = userController.getSingleUser(Request.QueryString["userId"]); if (singleUser != null) { LblUserName.Text = singleUser.FirstName + " " + singleUser.LastName; LblAddress.Text = singleUser.Address; LblCity.Text = singleUser.City; LblState.Text = singleUser.State; LblHomePhone.Text = singleUser.Phone; LblMobilePhone.Text = formatPhoneNum(singleUser.Phone); lblZip.Text = singleUser.Zip.ToString(); LblEmail.Text = singleUser.Email; if (!singleUser.Text) { BtnText.Visible = false; SMSMessage.Visible = false; } } } if (!Page.IsPostBack) { MessageSent.Visible = false; EmailSentMsg.Visible = false; } InvoiceView.DataBind(); InvoiceView.Rows[InvoiceView.Rows.Count-1].Cells[6].Controls[0].Visible = false; InvoiceView.Rows[InvoiceView.Rows.Count-2].Cells[6].Controls[0].Visible = false; InvoiceView.Rows[InvoiceView.Rows.Count-3].Cells[6].Controls[0].Visible = false; }
/// <summary> /// Попытаться модифицировать предмет на 1. /// </summary> /// <param name="item">Предмет для модификации.</param> /// <returns>Результат модификации.</returns> public static bool ModificationItem(ItemController item) { var str = string.Empty; var res = false; // TODO: В 50% случаев предмет модифицируется. var rnd = UnityEngine.Random.Range(0, 2); if (rnd == 0) { item.Modification++; res = true; str = "<color=green>Успешная</color> модификация предмета \"{0}\"."; } else str = "<color=red>Не удалось</color> модифицировать предмет \"{0}\"."; LogController.Instance.AddString(String.Format(str, item.name)); return res; }
// ================================================================ // // 운반 시작. public void beginCarry(ItemController item) { item.gameObject.GetComponent<Rigidbody>().isKinematic = true; item.gameObject.GetComponent<Collider>().enabled = false; Vector3 start = item.transform.position - this.character.transform.position; Vector3 goal = new Vector3(0.0f, chrController.CARRIED_ITEM_HEIGHT, 0.0f); this.ip_jump.start(start, goal, chrController.CARRIED_ITEM_HEIGHT + 1.0f); this.item = item; this.pivot = Quaternion.AngleAxis(90.0f, Vector3.up)*this.ip_jump.xz_velocity(); this.pivot.Normalize(); this.omega = 360.0f/(this.ip_jump.t0 + this.ip_jump.t1); this.angle = 0.0f; this.spin_center = 0.0f; switch(this.item.name.ToLower()) { case "tarai": this.spin_center = 0.0f; break; case "negi": this.spin_center = 0.5f; break; case "yuzu": this.spin_center = 0.25f; break; case "wan": this.spin_center = 0.5f; break; case "cat": this.spin_center = 0.5f; break; } this.is_landed = false; }
// 가지고 있는 아이템을 버립니다. public void dropItem(string owner_id, ItemController item) { item.picker = ""; }
/// <summary> /// Положить предмет в ячейку. /// </summary> /// <param name="item">Предмет.</param> /// <param name="cell">Ячейка.</param> public static bool SetItemInCell(ItemController item, CellController cell) { if (cell == null) throw new NullReferenceException("Ячейка не может быть NULL."); return cell.PutItem(item); }
public void ExecuteClearLineEffect(ItemController lineBaseItem) { int currLine = lineBaseItem.index; int middleLineIndex = (GameController.blockInRow + 1) / 2 - 1; List <CubeController> damagedBricks = new List <CubeController>(); int countOfRockets = (DragonManager.GetDragonByType(DragonType.DragonPremium) as PremiumDragon).maxNumberOfRockets; int rocketsLaunched = 0; for (int i = 0; i < countOfRockets; i++) { if (rocketsLaunched == countOfRockets) { break; } var allBrickINCo = GetCol <CubeController>(currLine).ToList(); foreach (var item in allBrickINCo) { rocketsLaunched++; damagedBricks.Add(item); if (rocketsLaunched == countOfRockets) { break; } } if (currLine == middleLineIndex) { break; } if (lineBaseItem.index > middleLineIndex) { currLine--; } else { currLine++; } } var Allitems = GetItemList <CubeController>().ToList(); foreach (var item in damagedBricks) { if (Allitems.Contains(item)) { Allitems.Remove(item); } } Allitems.Sort((item1, item2) => (Mathf.Abs(item1.index - middleLineIndex) * 1000 - item1.level - (Mathf.Abs(item2.index - middleLineIndex) * 1000 - item2.level))); foreach (var item in Allitems) { if (rocketsLaunched == countOfRockets) { break; } damagedBricks.Add(item); rocketsLaunched++; } int damagePercentage = (DragonManager.GetDragonByType(DragonType.DragonPremium) as PremiumDragon).damagePecent; foreach (var item in damagedBricks) { item.OnGetDamage(null, damagePercentage, DragonBonusType.SuperFirstBall); } }
public void CraftItem(Blueprint blueprint, Slot[] slots) { Slot freeSlot = null; foreach (Slot s in slots) { if (s.item == null) { return; } if (s.item is Tool) { break; } if (s.item.Permanent) { continue; } for (int i = 0; i < blueprint.ItemsRequired.Count; i++) { //if(blueprint.Crafted.Keys.ElementAt(0) == s.Data.Item.ID) //{ // equals = true; // freeSlot = s; // break; //} int qnt = blueprint.ItemsRequired[s.item.ID]; if (s.Quantity == qnt) { freeSlot = s; break; } } } ItemController itemController = new ItemController(); Item newItem = itemController.Index(blueprint.Crafted.First().Key); if (freeSlot == null) { foreach (Slot s in table.SlotGrid) { if (s.Free()) { freeSlot = s; break; } } if (freeSlot == null) { return; } } foreach (Slot s in slots) { if (!(s.item is Tool)) { int qntToRemove = blueprint.ItemsRequired[s.item.ID]; s.RemoveItem(qntToRemove); } } SlotData data = new SlotData(); data.SetData(newItem, blueprint.Crafted.First().Value, integrity: newItem.Integrity, lifeTime: newItem.LifeTime); freeSlot.SwapItem(data); }
public static ItemController Instantiate(ItemController item) { GameObject a = Instantiate(item.gameObject); return(a.GetComponent <ItemController>()); }
} // We need to query the options destination when calculating possible routes // Check to see if the given command is valid for this movement option and return null if it isn't or a move outcome with Location or MessageID if it is public MoveOutcome TryMovement(Command command, LocationController controller) { MoveOutcome outcome = FreshOutcome(); // If commands are null or the given command is null, this is a forced movement entry, so just get the destination / message ID if (commands == null || command == null) { outcome.locationID = destination; outcome.messageID = messageID; } else { // Otherwise, search for a the first entry that matches the given command for (int i = 0; i < commands.Length; i++) { if (command == commands[i]) { outcome.locationID = destination; outcome.messageID = messageID; break; } } } // If a match was found, check for conditions if (outcome.locationID != null || outcome.messageID != null) { ItemController itemController = controller.IC; PlayerController playerController = controller.PC; bool conditionMet = false; switch (conditionType) { case ConditionType.NONE: conditionMet = true; break; case ConditionType.PROBABILITY: // There's a % chance of the movement happening if (Random.Range(0, 100) + 1 <= percentage) { conditionMet = true; } break; case ConditionType.PRESENT: // The required item must be in location or carried if (itemController.ItemsAt(playerController.CurrentLocation).Contains(requiredItem)) { conditionMet = true; break; } goto case ConditionType.CARRYING; // Note: falls through to CARRYING check if condition not met case ConditionType.CARRYING: // The required item must be carried if (playerController.HasItem(requiredItem)) { conditionMet = true; } break; case ConditionType.ITEMSTATE: if (itemController.GetItemState(requiredItem) != forbiddenItemState) { conditionMet = true; } break; default: Debug.LogErrorFormat("Unknown travel condition: {0}", conditionType); break; } // If the condition was not met, clear the outcome but indicate a condition was failed if (!conditionMet) { outcome = FreshOutcome(); outcome.failedCondition = true; } } return(outcome); }
public void Init(ItemController ic) { this.ic = ic; mc = ic.GetComponent <MovementController>(); }
public void Interact(ItemController tool, ItemController item) { tool.InteractWith(item); }
private void resolve_pick_item_query(QueryItemPick query) { do { if (!query.isSuccess()) { break; } // ?꾩씠???⑤뒫留?蹂듭궗?섍퀬 ??젣?쒕떎. ItemController item = this.control.cmdItemPick(query, query.target); if (item == null) { break; } // ?④낵. EffectRoot.get().createItemGetEffect(this.control.getPosition()); SoundManager.get().playSE(Sound.ID.DDG_SE_SYS02); switch (item.behavior.item_favor.category) { case Item.CATEGORY.CANDY: { // ?꾩씠??李쎌뿉 ?꾩씠肄??쒖떆. this.item_slot.candy.favor = item.behavior.item_favor.clone(); ItemWindow.get().setItem(Item.SLOT_TYPE.CANDY, 0, this.item_slot.candy.favor); // ?룹쓽 ?쇱젙?쒓컙 ?뚯썙?? this.startShotBoost(); } break; case Item.CATEGORY.SODA_ICE: case Item.CATEGORY.ETC: { // 鍮??щ’???꾩씠???ㅼ젙. int slot_index = this.item_slot.getEmptyMiscSlot(); if (slot_index >= 0) { this.item_slot.miscs[slot_index].item_id = query.target; this.item_slot.miscs[slot_index].favor = item.behavior.item_favor.clone(); // ?꾩씠??李쎌뿉 ?꾩씠肄??쒖떆. ItemWindow.get().setItem(Item.SLOT_TYPE.MISC, slot_index, this.item_slot.miscs[slot_index].favor); } } break; case Item.CATEGORY.FOOD: { // 泥대젰 ?뚮났. if (GameRoot.get().isNowCakeBiking()) { this.control.vital.healFullInternal(); } else { this.control.vital.healFull(); // ?덉씤蹂댁슦 移쇰윭 ?④낵. this.skin_color_control.startHealing(); } // 泥대젰 ?뚮났???뚮┝. CharacterRoot.get().NotifyHitPoint(this.getAcountID(), this.control.vital.getHitPoint()); // ?꾩씠???먭린瑜??뚮┝. this.control.cmdItemDrop(query.target); // 耳?댄겕瑜?癒뱀? ??耳?댄겕 臾댄븳?쒓났??. this.cake_count++; } break; // 諛??댁뇿. case Item.CATEGORY.KEY: { PartyControl.get().getLocalPlayer().control.consumeKey(item); Item.KEY_COLOR key_color = Item.Key.getColorFromInstanceName(item.name); // ?꾩씠??李쎌뿉 ?꾩씠肄??쒖떆. if (key_color != Item.KEY_COLOR.NONE) { ItemWindow.get().setItem(Item.SLOT_TYPE.KEY, (int)key_color, item.behavior.item_favor); } } break; // ?뚮줈???대룞 臾??댁뇿. case Item.CATEGORY.FLOOR_KEY: { MapCreator.getInstance().UnlockBossDoor(); // ?꾩씠??李쎌뿉 ?꾩씠肄??쒖떆. ItemWindow.get().setItem(Item.SLOT_TYPE.FLOOR_KEY, 0, item.behavior.item_favor); } break; case Item.CATEGORY.WEAPON: { // ??蹂寃????諛쒖뭏 / ?좎옄 ??깂). SHOT_TYPE shot_type = Item.Weapon.getShotType(item.name); if (shot_type != SHOT_TYPE.NONE) { this.changeBulletShooter(shot_type); } } break; } item.vanish(); } while(false); query.set_expired(true); }
// ================================================================ // // 肄쒕━?꾩쓽 ?섎? 遺?? protected void resolve_collision() { foreach (var result in this.control.collision_results) { if (result.object1 == null) { continue; } //GameObject self = result.object0; GameObject other = result.object1; // ?뚮젅?댁뼱媛 蹂댁뒪??肄쒕━?꾩뿉 ?뚮춱? ?吏곸씪 ???녾쾶 ?섏? ?딄쾶. // 諛⑹쓽 以묒떖 諛⑺뼢?쇰줈 諛?대궦?? if (other.tag == "Boss") { if (this.force_push_out(result)) { continue; } } switch (other.tag) { case "Enemy": case "EnemyLair": case "Boss": { do { chrBehaviorEnemy enemy = other.GetComponent <chrBehaviorEnemy>(); if (enemy == null) { break; } if (!this.melee_attack.isInAttackRange(enemy.control)) { //break; } if (this.step.get_current() == STEP.MELEE_ATTACK) { break; } if (!this.melee_attack.isHasInput()) { break; } this.melee_target = enemy; this.step.set_next(STEP.MELEE_ATTACK); } while(false); result.object1 = null; } break; case "Door": { this.cmdNotiryStayDoorBox(other.gameObject.GetComponent <DoorControl>()); } break; case "Item": { do { ItemController item = other.GetComponent <ItemController>(); // ?꾩씠?쒖쓣 二쇱슱?섏엳??議곗궗?쒕떎. bool is_pickable = true; switch (item.behavior.item_favor.category) { case Item.CATEGORY.CANDY: { is_pickable = this.item_slot.candy.isVacant(); } break; case Item.CATEGORY.SODA_ICE: case Item.CATEGORY.ETC: { int slot_index = this.item_slot.getEmptyMiscSlot(); // ?щ’??媛??= ??媛吏????놁쓣 ?? if (slot_index < 0) { is_pickable = false; } } break; case Item.CATEGORY.WEAPON: { // ?ъ슜 以묒씤 ?룰낵 媛숈쑝硫?二쇱슱 ???녿떎. SHOT_TYPE shot_type = Item.Weapon.getShotType(item.name); is_pickable = (this.shot_type != shot_type); } break; } if (!is_pickable) { break; } this.control.cmdItemQueryPick(item.name, true, false); } while(false); } break; } } }
public void MoveItemFromThis(ItemController itemController) { items.Pop(); UpdateSortingOrder(); UpdateNavigationNode(); }
// 운반 종료. public void endCarry() { this.item = null; }
// 아이템 상태 변경. public void setItemState(string name, ItemController.State state, string owner) { GameObject[] items = GameObject.FindGameObjectsWithTag("Item"); if (items.Length == 0) { return; } GameObject go = System.Array.Find(items, x => x.name == name); if (go == null) { return; } ItemController item = go.GetComponent<ItemController>(); if (item == null) { return; } item.state = state; item.owner_account = owner; string log = "Item state changed => " + "[item:" + name + "]" + "[state:" + state.ToString() + "]" + "[owner:" + owner + "]"; Debug.Log(log); dbwin.console().print(log); }
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["itemId"] != null) { string selectedItemId = Request.QueryString["itemId"]; ItemController itemCtrl = new ItemController(); UserCtrl userCtrl = new UserCtrl(); Item result = itemCtrl.getItemByID(selectedItemId); ItemID.Text = result.CategoryID + result.ItemID; ItemName.Text = result.ItemName; lblCurrentPrice.Text = String.Format("{0:0.##}", result.ItemValue); lblMinPrice.Text = String.Format("{0:0.##}", result.MinBid); lblAngelPrice.Text = String.Format("{0:0.##}", result.AngelPrice); ItemDesc.Text = result.Description.ToString(); if (String.IsNullOrEmpty(result.UserID.ToString())) { LblItemStatus.Text = "UnSold"; LblItemStatus.CssClass = "ui grey ribbon big label"; } else { if (result.Paid) { LblItemStatus.Text = "Paid"; LblItemStatus.CssClass = "ui green ribbon big label"; } else { LblItemStatus.Text = "Sold"; LblItemStatus.CssClass = "ui red ribbon big label"; } } User buyer = userCtrl.getBuyerInfo(result.UserID.ToString()); if (buyer !=null) { BuyerName.Text = buyer.FirstName + " " + buyer.LastName; BuyerEmail.Text = buyer.Email; BuyerPhone.Text = "(" + buyer.Phone.Substring(0, 3) + ")" + buyer.Phone.Substring(3, 3) + "-" + buyer.Phone.Substring(6); } else { LblItemStatus.Text = "UnSold"; LblItemStatus.CssClass = "ui grey ribbon big label"; } List<User> designers = itemCtrl.getDesigners(selectedItemId); if (designers != null) { foreach (User d in designers) { DesignerName.Text += d.FirstName + " " + d.LastName + " "; } } SponsorName.Text = itemCtrl.getSponsorName(result.CategoryID); } }
// Start is called before the first frame update void Start() { PlayerInventory = PlayerSetup.instance.Player.GetComponent <ItemController>(); Text = this.gameObject.GetComponent <TMPro.TextMeshProUGUI>(); }
// place an object on top of a block public bool Place(Item item, BlockController block) { bool youMayPlaceThis = false; Vector3 pos = Vector3.zero; Quaternion q = Quaternion.identity; // case of the bridge if (item == Item.PlankBridge) { switch (bridgeCounter) { case 0: SpawnObject(item, new Vector3(0, 5, 12), Quaternion.identity); bridgeCounter++; GameObject.Find("SoundManager").GetComponent <NarrationTrigger>().PlayClip("firstBridgeNarration"); return(true); case 1: SpawnObject(item, new Vector3(12, 5, 48), Quaternion.Euler(0, 90, 0)); bridgeCounter++; GameObject.Find("SoundManager").GetComponent <NarrationTrigger>().PlayClip("on-final-island-reached"); return(true); default: return(false); } /*int bx = block.biomeCoords.x; * int by = block.biomeCoords.y; * int bz = block.biomeCoords.z; * if (bx == Biome.XSize - 1 || * bx == 0) * { * q = Quaternion.identity * Quaternion.AngleAxis(90,Vector3.up); * if (bx == 0) pos.x -= Biome.BiomeSpacing; * else pos.x += Biome.BiomeSpacing; * youMayPlaceThis = true; * } * else if (bz == Biome.ZSize - 1 || * bz == 0) * { * q = Quaternion.identity; * if (bz == 0) pos.z -= Biome.BiomeSpacing; * else pos.z += Biome.BiomeSpacing; * youMayPlaceThis = true; * } * if(youMayPlaceThis) * { * Vector3Int blockPos = new Vector3Int(bx, by, bz); * Vector3Int biomePos = BiomeManager.WorldToBiomePos(Player.transform.position); * pos += BiomeManager.BiomeToWorldPos(biomePos) + blockPos * Biome.BlockSize; * SpawnObject(item, pos, q); * }* * return true;*/ } if (item == Item.Ladder && !ladderPlaced) { ItemController newItem = SpawnObject(item, new Vector3(1, 5, 24), Quaternion.Euler(0, 90, 21)); newItem.transform.localScale = new Vector3(4, 10, 6); newItem.GetComponent <Rigidbody>().useGravity = false; newItem.GetComponent <Rigidbody>().isKinematic = true; ladderPlaced = true; GameObject.Find("SoundManager").GetComponent <NarrationTrigger>().PlayClip("on-ladder-built"); return(true); } return(false); }
public void Setup() { itemController = new ItemController(); }
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { itemCtrl = new ItemController(); itemCtrl.selectCategory(DropDownList1.SelectedValue); }
public void TestInitialize() { _controller = ControllerFactory.GetItemController(); }
//-------------------------------------------------------------------------- // private methods //-------------------------------------------------------------------------- static private void ImportHogScene(string assetPath) { // before we do anything else, try to deserialize the input file and be sure it's actually the right kind of file HogScene hogScene = (HogScene)DeserializeXml(assetPath, typeof(HogScene)); if (hogScene == null) { Debug.Log("The file " + assetPath + " wasn't able to generate a HOG scene."); return; } // next, we're going to be creating scenes, allow the user to save if they want // see if user wants to save current scene, bail if they don't if (EditorApplication.SaveCurrentSceneIfUserWantsTo() == false) { return; } // cache some useful variables string baseFilename = Path.GetFileNameWithoutExtension(assetPath); string baseDirectory = "Assets/" + Path.GetDirectoryName(assetPath.Remove(0, Application.dataPath.Length + 1)) + "/"; // if the scene already exists, delete it string scenePath = baseDirectory + baseFilename + " Scene.unity"; if (File.Exists(scenePath) == true) { File.Delete(scenePath); AssetDatabase.Refresh(); } // now create a new scene EditorApplication.NewScene(); Debug.Log(hogScene.layers.Length); // load up all the textures used and put them into a list List <Texture2D> textureList = new List <Texture2D>(); for (int layerIndex = 0; layerIndex < hogScene.layers.Length; layerIndex++) { Debug.Log(hogScene.layers[layerIndex].images.Length); for (int imageIndex = 0; imageIndex < hogScene.layers[layerIndex].images.Length; imageIndex++) { // we need to fixup all images that were exported from PS string texturePathName = baseDirectory + hogScene.layers[layerIndex].images[imageIndex].name; Texture2D inputTexture = (Texture2D)AssetDatabase.LoadAssetAtPath(texturePathName, typeof(Texture2D)); // modify the importer settings TextureImporter textureImporter = AssetImporter.GetAtPath(texturePathName) as TextureImporter; if (textureImporter) { Debug.Log(layerIndex + " " + texturePathName); } else { Debug.Log(layerIndex + " " + texturePathName); } textureImporter.mipmapEnabled = false; textureImporter.isReadable = true; textureImporter.npotScale = TextureImporterNPOTScale.None; textureImporter.wrapMode = TextureWrapMode.Clamp; textureImporter.filterMode = FilterMode.Bilinear; // joachim mentioned internally Unity calls the next line before importing AssetDatabase.WriteImportSettingsIfDirty(texturePathName); AssetDatabase.ImportAsset(texturePathName); // does it go into our atlas array? if ((hogScene.layers[layerIndex].images[imageIndex].type == HogScene.ImageType.Whole) || (hogScene.layers[layerIndex].images[imageIndex].type == HogScene.ImageType.Obscured) || (hogScene.layers[layerIndex].images[imageIndex].type == HogScene.ImageType.Shadow)) { textureList.Add(inputTexture); } } } // create material string materialPath = baseDirectory + baseFilename + " Material.mat"; // remove previous one if it exists if (File.Exists(materialPath) == true) { File.Delete(materialPath); AssetDatabase.Refresh(); } // make a material and link it to atlas, save that too Material material = new Material(Shader.Find("Transparent/Diffuse")); AssetDatabase.CreateAsset(material, materialPath); AssetDatabase.Refresh(); // load it back material = (Material)AssetDatabase.LoadAssetAtPath(materialPath, typeof(Material)); // make a new atlas texture // Texture2D atlas = new Texture2D(2048, 2048); Texture2D atlas = new Texture2D(4096, 4096); // to make an atlas we need an array instead of a list Texture2D[] textureArray = textureList.ToArray(); // pack it with all the textures we have // Rect[] atlasRects = atlas.PackTextures(textureArray, 1, 2048); Rect[] atlasRects = atlas.PackTextures(textureArray, 1, 4096); // save it to disk byte[] atlasPng = atlas.EncodeToPNG(); string atlasPath = baseDirectory + baseFilename + " Atlas.png"; if (File.Exists(atlasPath) == true) { File.Delete(atlasPath); AssetDatabase.Refresh(); } File.WriteAllBytes(atlasPath, atlasPng); AssetDatabase.Refresh(); TextureImporter atlasTextureImporter = AssetImporter.GetAtPath(atlasPath) as TextureImporter; atlasTextureImporter.mipmapEnabled = false; // atlasTextureImporter.maxTextureSize = 2048; atlasTextureImporter.maxTextureSize = 4096; atlasTextureImporter.wrapMode = TextureWrapMode.Clamp; atlasTextureImporter.filterMode = FilterMode.Bilinear; // joachim mentioned internally Unity calls the next line before importing AssetDatabase.WriteImportSettingsIfDirty(atlasPath); // re-import it back into Unity AssetDatabase.ImportAsset(atlasPath); // grab a reference to it atlas = (Texture2D)AssetDatabase.LoadAssetAtPath(atlasPath, typeof(Texture2D)); // be sure atlas is linked material.mainTexture = atlas; // create meshes for each image Vector3 position = Vector3.zero; int textureIndex = 0; int totalItemCount = 0; for (int layerIndex = 0; layerIndex < hogScene.layers.Length; layerIndex++) { // keep track of item count if (hogScene.layers[layerIndex].type == HogScene.LayerType.Custom) { continue; } totalItemCount++; // create a root game object for the images GameObject layerGo = new GameObject(hogScene.layers[layerIndex].name); position = Vector3.zero; position.z = -layerIndex; layerGo.transform.position = position; ItemController itemController = (ItemController)layerGo.AddComponent <ItemController>(); itemController.AddLayer(hogScene.layers[layerIndex].type); HogScene.ImageType hitTestImageType = (HogScene.ImageType)((int)HogScene.ImageType.Whole + 1); for (int imageIndex = 0; imageIndex < hogScene.layers[layerIndex].images.Length; imageIndex++) { // check hit tests first before image index possibly changes if (hogScene.layers[layerIndex].images[imageIndex].type < hitTestImageType) { Rect hitTestRect = new Rect(); Texture2D hitTestTexture = null; if (hogScene.layers[layerIndex].images[imageIndex].type == HogScene.ImageType.Hotspot) { string hitTestTexturePathName = baseDirectory + hogScene.layers[layerIndex].images[imageIndex].name; hitTestTexture = (Texture2D)AssetDatabase.LoadAssetAtPath(hitTestTexturePathName, typeof(Texture2D)); } else { hitTestTexture = textureArray[textureIndex]; } //edited hitTestRect.x = (hogScene.layers[layerIndex].images[imageIndex].x - (hitTestTexture.width / 2)) / 100; hitTestRect.y = (hogScene.layers[layerIndex].images[imageIndex].y - (hitTestTexture.height / 2)) / 100; hitTestRect.width = (float)hitTestTexture.width / 100; hitTestRect.height = (float)hitTestTexture.height / 100; HitTestPixelData hitTest = ExtractHitTestData(hitTestTexture); itemController.AddHitTestData(hitTest.hitTestData, hitTestTexture.width, hitTestRect, hitTest.pixels); } // add visible images to the item controller // this must match the test used to determine atlas textures otherwise the index will be wrong if ((hogScene.layers[layerIndex].images[imageIndex].type == HogScene.ImageType.Whole) || (hogScene.layers[layerIndex].images[imageIndex].type == HogScene.ImageType.Obscured) || (hogScene.layers[layerIndex].images[imageIndex].type == HogScene.ImageType.Shadow)) { // setup the game object GameObject imageGo = new GameObject(Path.GetFileNameWithoutExtension(hogScene.layers[layerIndex].images[imageIndex].name)); ConfigureGo(imageGo, textureArray[textureIndex], material, atlasRects[textureIndex], baseDirectory + textureArray[textureIndex].name + " Mesh.asset"); position.x = hogScene.layers[layerIndex].images[imageIndex].x / 100f; position.y = hogScene.layers[layerIndex].images[imageIndex].y / 100f; imageGo.transform.parent = layerGo.transform; imageGo.transform.position = position; itemController.AddImage(hogScene.layers[layerIndex].images[imageIndex].type, imageGo); textureIndex++; } } } // setup our game camera Camera.main.gameObject.AddComponent <HOGController>(); SearchListController searchListController = (SearchListController)Camera.main.gameObject.AddComponent <SearchListController>(); searchListController.SetTotalItemCount(totalItemCount); position = Vector3.zero; position.z = -hogScene.layers.Length; Camera.main.transform.position = position; Camera.main.orthographic = true; // Camera.main.orthographicSize = 3;//(768.0f/2.0f); Camera.main.orthographicSize = 3; Camera.main.nearClipPlane = 0; Camera.main.farClipPlane = hogScene.layers.Length + 2; RenderSettings.ambientLight = Color.white; atlas = null; atlasRects = null; textureList.Clear(); textureList = null; textureArray = null; // one final save and refresh AssetDatabase.Refresh(); EditorApplication.SaveScene(scenePath); }
public void Equip(ItemController i, bool updateAppearance = true) { var item = gameManager.Items.Get(i.Id); Equip(item, updateAppearance); }
public void Setup() { controller = new ItemController(repositoryMock.Object, loggerMock.Object); }
public ItemControllerTest() { _fixItTrackerRepository = new UnitTestsRepository(); _itemController = new ItemController(_fixItTrackerRepository, UnitTestsMapping.GetMapper()); }
// 소유 중인 아이템을 버려도 되는가?. public QueryItemDrop queryDropItem(string owner_id, ItemController item, bool local) { QueryItemDrop query = null; do { // 자신의 것이 아닌 것은 주울 수 없습니다. if(item.picker != owner_id) { break; } query = new QueryItemDrop(item.id); this.queries.Add(query); } while(false); if(item != null && local) { // 아이템의 스테이트를 네트워크에 보냅니다. SendItemStateChanged(item.id, ItemController.State.Dropping, owner_id); } return(query); }
private IEnumerator CreateBalls() { while (gameState == GameState.Playing) { //Create position Vector2 pos = new Vector2(Random.Range(leftPoint, rightPoint), _yPos); if (Random.value <= coinFequency) //Create coin { //Cache components ItemController coinControl = GetCoinItem(); CircleCollider2D itemCollider = coinControl.GetComponent <CircleCollider2D>(); //Set position and falling speed coinControl.transform.position = pos; coinControl.fallingSpeed = currentBallFallingSpeed; //enable object and disable collider coinControl.gameObject.SetActive(true); itemCollider.enabled = false; while (Physics2D.OverlapCircle(coinControl.transform.position, itemCollider.radius, 1 << LayerMask.NameToLayer("Overlap")) != null) { yield return(null); //Renew position pos = new Vector2(Random.Range(leftPoint, rightPoint), _yPos); //Set position coinControl.transform.position = pos; } //Enable collider itemCollider.enabled = true; //Move the coin coinControl.MoveDown(); } else //Create ball { //Scale for the ball float scale = Random.Range(minBallScale, 1f); //Cache components BallController ballControl = GetBallControl(); CircleCollider2D ballCollider = ballControl.GetComponent <CircleCollider2D>(); SpriteRenderer ballRender = ballControl.GetComponent <SpriteRenderer>(); //Set position and scale for the ball ballControl.transform.position = pos; ballControl.transform.localScale = new Vector2(scale, scale); //Set falling speed, color and number for the ball ballControl.fallingSpeed = currentBallFallingSpeed; ballRender.color = ballColors[Random.Range(0, ballColors.Length)]; foreach (BallNumberConfig o in ballNumberConfig) { if (scale >= o.MinScale && scale < o.MaxScale) { ballControl.number = Random.Range(o.MinNumber, o.MaxNumber); } } ballControl.gameObject.SetActive(true); ballCollider.enabled = false; //The collider is overlapping another while (Physics2D.OverlapCircle(ballControl.transform.position, ballCollider.radius, 1 << LayerMask.NameToLayer("Overlap")) != null) { yield return(null); //Renew position, scale pos = new Vector2(Random.Range(leftPoint, rightPoint), _yPos); scale = Random.Range(minBallScale, 1f); //Reset position, scale of the ball ballControl.transform.position = pos; ballControl.transform.localScale = new Vector2(scale, scale); //Reset color and number of the ball ballRender.color = ballColors[Random.Range(0, ballColors.Length)]; foreach (BallNumberConfig o in ballNumberConfig) { if (scale >= o.MinScale && scale < o.MaxScale) { ballControl.number = Random.Range(o.MinNumber, o.MaxNumber); } } } //No overlapping aymore -> enable collider ballCollider.enabled = true; //Move the ball down ballControl.MoveBall(); } yield return(null); } }
// ================================================================ // public void consumeKey(ItemController item) { Debug.Log ("consumeKey"); if(item.type == "key04") { // 플로어 이동키. Debug.Log("UNLOCK FLOOR DOOR!!"); MapCreator.get().UnlockBossDoor(); } else { RoomController room = MapCreator.get().getRoomFromPosition(transform.position); room.OnConsumedKey(item.type); } }
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["itemId"] != null) { string selectedItemId = Request.QueryString["itemId"]; ItemController itemCtrl = new ItemController(); UserCtrl userCtrl = new UserCtrl(); Item result = itemCtrl.getItemByID(selectedItemId); ItemID.Text = result.CategoryID + result.ItemID; ItemName.Text = result.ItemName; lblCurrentPrice.Text = String.Format("{0:0.##}", result.ItemValue); lblMinPrice.Text = String.Format("{0:0.##}", result.MinBid); lblAngelPrice.Text = String.Format("{0:0.##}", result.AngelPrice); ItemDesc.Text = result.Description.ToString(); if (String.IsNullOrEmpty(result.UserID.ToString())) { LblItemStatus.Text = "UnSold"; LblItemStatus.CssClass = "ui grey ribbon big label"; } else { if (result.Paid) { LblItemStatus.Text = "Paid"; LblItemStatus.CssClass = "ui green ribbon big label"; } else { LblItemStatus.Text = "Sold"; LblItemStatus.CssClass = "ui red ribbon big label"; } } User buyer = userCtrl.getBuyerInfo(result.UserID.ToString()); if (buyer != null) { BuyerName.Text = buyer.FirstName + " " + buyer.LastName; BuyerEmail.Text = buyer.Email; BuyerPhone.Text = "(" + buyer.Phone.Substring(0, 3) + ")" + buyer.Phone.Substring(3, 3) + "-" + buyer.Phone.Substring(6); } else { LblItemStatus.Text = "UnSold"; LblItemStatus.CssClass = "ui grey ribbon big label"; } List <User> designers = itemCtrl.getDesigners(selectedItemId); if (designers != null) { foreach (User d in designers) { DesignerName.Text += d.FirstName + " " + d.LastName + " "; } } SponsorName.Text = itemCtrl.getSponsorName(result.CategoryID); } }
protected void Page_Load(object sender, EventArgs e) { itemCtrl = new ItemController(); userCtrl = new UserCtrl(); }
public void UnEquip(ItemController item) { UnEquip(item.gameObject); }
// 운반 시작(연출은 취소). public void beginCarryAnon(ItemController item) { this.beginCarry(item); this.item.gameObject.transform.parent = this.character.gameObject.transform; this.item.gameObject.GetComponent<Rigidbody>().isKinematic = true; this.item.gameObject.GetComponent<Collider>().enabled = true; this.item.transform.localPosition = this.ip_jump.goal; this.item.transform.rotation = Quaternion.identity; this.is_landed = true; }
void Awake() { controller = GetComponent <ItemController>(); PostAwake(); }
public void UnEquip(ItemController item) { throw new NotImplementedException(); }
private void listeleToolStripMenuItem_Click(object sender, EventArgs e) { ItemController.ListItem(); }
void Awake() { Instance = this; }
private void yeniKayıtToolStripMenuItem_Click(object sender, EventArgs e) { ItemController.NewItem(); }
void PickupItem (ItemController newitem) { string newType = newitem.itemType; if (!testingObj) { if (item != null) { item = item.CombineWith (newType); } else { // just to get it working... will look for more elegant ways later... if (newType == "Defense") { item = gameObject.AddComponent<DefenseItem> () as DefenseItem; } else if (newType == "Offense") { item = gameObject.AddComponent<OffenseItem> () as OffenseItem; } else if (newType == "Speed") { item = gameObject.AddComponent<SpeedItem> () as SpeedItem; } newitem.gameObject.SendMessage("NotifySpawner"); EffectsManager.GetInstance().DisplayItemEffect(newitem.gameObject.transform.position); Destroy(newitem.gameObject); } ItemStateUI.UpdateForPlayer (playerNum, item); } }
private void resolve_pick_item_query(QueryItemPick query) { do { if (!query.isSuccess()) { break; } // 아이템 효과만 복사하고 삭제한다. ItemController item = this.control.cmdItemPick(query, query.target); if (item == null) { break; } // 이펙트. EffectRoot.get().createItemGetEffect(this.control.getPosition()); SoundManager.get().playSE(Sound.ID.DDG_SE_SYS02); Debug.Log("Item favor category:" + item.behavior.item_favor.category); switch (item.behavior.item_favor.category) { case Item.CATEGORY.FOOD: { this.control.vital.healFull(); this.skin_color_control.startHealing(); this.cake_count++; } break; case Item.CATEGORY.KEY: { PartyControl.get().getLocalPlayer().control.consumeKey(item); } break; case Item.CATEGORY.FLOOR_KEY: { PartyControl.get().getLocalPlayer().control.consumeKey(item); } break; case Item.CATEGORY.CANDY: { this.startShotBoost(); } break; case Item.CATEGORY.WEAPON: { SHOT_TYPE shot_type = Item.Weapon.getShotType(item.name); if (shot_type != SHOT_TYPE.NONE) { this.changeBulletShooter(shot_type); } } break; } item.vanish(); } while(false); query.set_expired(true); }
public static ItemController Fixture() { ItemController controller = new ItemController(new ItemRepository(), "", new LoginView()); return controller; }
// ================================================================ // // 통신에 관련 함수. // 아이템 상태 변경 통지 함수. private void SendItemStateChanged(string item_id, ItemController.State state, string owner_id) { if(m_network == null) { return; } Debug.Log("SendItemStateChanged."); // 아이템 획득 문의. ItemData data = new ItemData(); data.itemId = item_id; data.ownerId = owner_id; data.state = (int)state; ItemPacket packet = new ItemPacket(data); int serverNode = m_network.GetServerNode(); Debug.Log("ServerNode:" + serverNode); m_network.SendReliable<ItemData>(serverNode, packet); string log = "[CLIENT] SendItemStateChanged " + "itemId:" + item_id + " state:" + state.ToString() + " ownerId:" + owner_id; Debug.Log(log); dbwin.console().print(log); }
// ================================================================ // public void execute() { do { if (this.item == null) { break; } if (this.is_landed) { break; } ItemController item = this.item; this.ip_jump.execute(Time.deltaTime); if (!this.ip_jump.isMoving()) { this.is_landed = true; } item.transform.position = this.character.transform.position + this.ip_jump.position; // 회전. this.angle += this.omega * Time.deltaTime; item.transform.rotation = Quaternion.identity; item.transform.Translate(this.spin_center * Vector3.up); item.transform.Rotate(this.pivot, this.angle); item.transform.Translate(-this.spin_center * Vector3.up); // 종료 처리. if (this.is_landed) { item.gameObject.transform.parent = this.character.gameObject.transform; item.gameObject.GetComponent <Rigidbody>().isKinematic = true; item.gameObject.GetComponent <Collider>().enabled = true; } } while(false); if (this.is_landed && this.item != null) { var q = Quaternion.FromToRotation(item.transform.forward, this.character.gameObject.transform.forward); float angle; Vector3 axis; q.ToAngleAxis(out angle, out axis); float min_omega = MIN_OMEGA * Time.deltaTime; if (angle <= min_omega) { item.transform.rotation = item.transform.rotation; } else { float rotate_angle = angle * ROTATE_RATE * Time.deltaTime; rotate_angle = Mathf.Max(rotate_angle, min_omega); q = Quaternion.AngleAxis(rotate_angle, axis); item.transform.rotation = q * item.transform.rotation; } } }
public override void Pickup(ItemController itemController) { itemController.PickUpEffectItem(this); Destroy(); FindObjectOfType <AudioManager>().Play("Item"); }
// ---------------------------------------------------------------- // // 레벨 데이터를 로드하여 캐릭터/아이템을 배치합니다. public void loadLevel(string local_account, string net_account, bool create_npc) { this.level_texts = this.level_data.text; string[] lines = this.level_texts.Split('\n'); foreach (var line in lines) { if (line == "") { continue; } string[] words = line.Split(); if (words.Length < 3) { continue; } string name = words[0]; if (name.StartsWith("ChrModel_")) { // 캐릭터. this.create_character(words, local_account, net_account, create_npc); } if (name.StartsWith("ItemModel_")) { bool active = true; ItemManager.ItemState istate = ItemManager.get().FindItemState(name); // 맵에 관련이 없는 아이템의 생성 제어. if (current_map_name == "Field" && name == "ItemModel_Yuzu") { if (istate.state != ItemController.State.Picked) { // 아무도 소유하지 않고 맵에 연결되지 않은 아이템이므로 생성하지 않습니다. // continue; active = false; } else { if (istate.owner == net_account && GameRoot.get().net_player == null) { // 소유하고 있는 원격 캐릭터가 이 필드에는 없습니다. // continue; active = false; } } } else if (current_map_name == "Field_v2" && name == "ItemModel_Negi") { if (istate.state != ItemController.State.Picked) { // 아무도 소유하지 않고 맵에 연결된 아이템이 아니므로 생성하지 않습니다. //continue; active = false; } else { if (istate.owner == net_account && GameRoot.get().net_player == null) { // 소유하고 있는 리모트 캐릭터가 이 필드에는 없습니다. //continue; active = false; } } } // 맵에 연결된 아이템을 취득했을때의 제어. if (current_map_name == "Field" && name == "ItemModel_Negi" || current_map_name == "Field_v2" && name == "ItemModel_Yuzu") { // 맵에 연결된 아이템이라도 가지고 나갔을 땐 생성하지 생성하지 않습니다. if (istate.state == ItemController.State.Picked && istate.owner == net_account && GlobalParam.get().is_in_my_home != GlobalParam.get().is_remote_in_my_home) { // 다른 사람이 소유하고 있고 다른 맵에 있을 때에 생성하지 않습니다. //continue; active = false; } } // 아이템. string item_name = this.create_item(words, local_account, active); ItemController new_item = ItemManager.get().findItem(item_name); if (new_item != null) { bool is_exportable = false; string production = ""; switch (new_item.name) { case "Negi": { is_exportable = true; production = "Field"; } break; case "Yuzu": { is_exportable = true; production = "Field_v2"; } break; } new_item.setExportable(is_exportable); new_item.setProduction(production); } } } }