Inheritance: MonoBehaviour
Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 /// <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();
        }
Esempio n. 4
0
 /// <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;
 }
Esempio n. 5
0
 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 ());
 }
Esempio n. 6
0
 /// <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;
 }
Esempio n. 7
0
 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);
     }
 }
Esempio n. 8
0
    /// <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);
        }
    }
Esempio n. 9
0
        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());
        }
Esempio n. 10
0
 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;
 }
Esempio n. 12
0
        /// <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();

		}


	}
Esempio n. 14
0
        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;
        }
Esempio n. 16
0
    /// <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;
    }
Esempio n. 17
0
	// ================================================================ //

	// 운반 시작.
	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;
	}
Esempio n. 18
0
	// 가지고 있는 아이템을 버립니다.
	public void 	dropItem(string owner_id, ItemController item)
	{
		item.picker = "";
	}
Esempio n. 19
0
 /// <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);
 }
Esempio n. 20
0
    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);
        }
    }
Esempio n. 21
0
    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);
    }
Esempio n. 22
0
    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);
    }
Esempio n. 24
0
 public void Init(ItemController ic)
 {
     this.ic = ic;
     mc      = ic.GetComponent <MovementController>();
 }
Esempio n. 25
0
 public void Interact(ItemController tool, ItemController item)
 {
     tool.InteractWith(item);
 }
Esempio n. 26
0
    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);
    }
Esempio n. 27
0
    // ================================================================ //

    // 肄쒕━?꾩쓽 ?섎? 遺€??
    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;
            }
        }
    }
Esempio n. 28
0
 public void MoveItemFromThis(ItemController itemController)
 {
     items.Pop();
     UpdateSortingOrder();
     UpdateNavigationNode();
 }
Esempio n. 29
0
	// 운반 종료.
	public void		endCarry()
	{
		this.item = null;
	}
Esempio n. 30
0
	// 아이템 상태 변경.
	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);

            }
        }
Esempio n. 32
0
 // Start is called before the first frame update
 void Start()
 {
     PlayerInventory = PlayerSetup.instance.Player.GetComponent <ItemController>();
     Text            = this.gameObject.GetComponent <TMPro.TextMeshProUGUI>();
 }
Esempio n. 33
0
    // 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);
    }
Esempio n. 34
0
 public void Setup()
 {
     itemController = new ItemController();
 }
Esempio n. 35
0
 protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
 {
     itemCtrl = new ItemController();
     itemCtrl.selectCategory(DropDownList1.SelectedValue);
 }
 public void TestInitialize()
 {
     _controller = ControllerFactory.GetItemController();
 }
Esempio n. 37
0
    //--------------------------------------------------------------------------
    // 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);
    }
Esempio n. 38
0
    public void Equip(ItemController i, bool updateAppearance = true)
    {
        var item = gameManager.Items.Get(i.Id);

        Equip(item, updateAppearance);
    }
Esempio n. 39
0
 public void Setup()
 {
     controller = new ItemController(repositoryMock.Object, loggerMock.Object);
 }
 public ItemControllerTest()
 {
     _fixItTrackerRepository = new UnitTestsRepository();
     _itemController         = new ItemController(_fixItTrackerRepository, UnitTestsMapping.GetMapper());
 }
Esempio n. 41
0
	// 소유 중인 아이템을 버려도 되는가?.
	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);
	}
Esempio n. 42
0
    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);
        }
    }
Esempio n. 43
0
	// ================================================================ //
	
	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);
		}
	}
Esempio n. 44
0
        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);
            }
        }
Esempio n. 45
0
 protected void Page_Load(object sender, EventArgs e)
 {
     itemCtrl = new ItemController();
     userCtrl = new UserCtrl();
 }
Esempio n. 46
0
 public void UnEquip(ItemController item)
 {
     UnEquip(item.gameObject);
 }
Esempio n. 47
0
	// 운반 시작(연출은 취소).
	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;
	}
Esempio n. 48
0
    void Awake()
    {
        controller = GetComponent <ItemController>();

        PostAwake();
    }
Esempio n. 49
0
 public void UnEquip(ItemController item)
 {
     throw new NotImplementedException();
 }
Esempio n. 50
0
 private void listeleToolStripMenuItem_Click(object sender, EventArgs e)
 {
     ItemController.ListItem();
 }
Esempio n. 51
0
 void Awake()
 {
     Instance = this;
 }
Esempio n. 52
0
 private void yeniKayıtToolStripMenuItem_Click(object sender, EventArgs e)
 {
     ItemController.NewItem();
 }
Esempio n. 53
0
	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);
		}
	}
Esempio n. 54
0
    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);
    }
Esempio n. 55
0
 public static ItemController Fixture()
 {
     ItemController controller = new ItemController(new ItemRepository(), "", new LoginView());
     return controller;
 }
Esempio n. 56
0
 // 운반 종료.
 public void             endCarry()
 {
     this.item = null;
 }
Esempio n. 57
0
	// ================================================================ //
	// 통신에 관련 함수.
	
	
	// 아이템 상태 변경 통지 함수.
	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);
	}
Esempio n. 58
0
    // ================================================================ //

    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;
            }
        }
    }
Esempio n. 59
0
 public override void Pickup(ItemController itemController)
 {
     itemController.PickUpEffectItem(this);
     Destroy();
     FindObjectOfType <AudioManager>().Play("Item");
 }
Esempio n. 60
0
    // ---------------------------------------------------------------- //
    // 레벨 데이터를 로드하여 캐릭터/아이템을 배치합니다.
    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);
                }
            }
        }
    }