Example #1
0
 protected void Awake()
 {
     bag                = BagManager.GetBagManager;
     collider           = gameObject.GetComponent <Collider2D>();
     SE                 = GetComponent <AudioSource>();
     collider.isTrigger = true;
 }
Example #2
0
        private void FirstDay7()
        {
            BagManager manager = new BagManager();

            manager.Init();
            Result1 = manager.CountOfBags("shiny gold").ToString();
        }
Example #3
0
 void showPanel(int _type, Button btn)
 {
     //if (btn.interactable)
     {
         curType = _type;
         if (btn != bagTab)
         {
             bagTab.interactable = true;
         }
         if (btn != equipTab)
         {
             equipTab.interactable = true;
         }
         if (btn != heroShardTab)
         {
             heroShardTab.interactable = true;
         }
         if (btn != equipShardTab)
         {
             equipShardTab.interactable = true;
         }
         if (btn != stoneTab)
         {
             stoneTab.interactable = true;
         }
         btn.interactable = false;
         BagManager.getInstance().showItemByType(_type.ToString(), 1);
     }
 }
Example #4
0
        public static bool EquipNewBag(GItem Item)
        {
            BagManager bm  = new BagManager();
            GContainer bag = (GContainer)GObjectList.FindObject(Item.GUID);

            if (bag != null)
            {
                bm.ClickItem(Item, true);
                for (int p = 1; p <= 4; p++)
                {
                    if (Popup.IsVisible(p))
                    {
                        String text = Popup.GetText(p);
                        PPather.WriteLine("Inventory: Got a popup ('" + text + "')");
                        if (text.Contains("will bind it to you"))
                        {
                            Popup.ClickButton(p, 1);
                        }
                        else
                        {
                            Popup.ClickButton(p, 2);
                        }
                    }
                }
                bm.CloseAllBags();
                return(true);
            }
            bm.CloseAllBags();
            return(false);
        }
Example #5
0
        private void SecondDay7()
        {
            BagManager manager = new BagManager();

            manager.Init();
            Result2 = manager.Calculate("shiny gold").ToString();
        }
Example #6
0
    // Start is called before the first frame update
    void Start()
    {
        xmlManager              = gameObject.AddComponent <XMLManager>();
        orderMaterialManager    = gameObject.AddComponent <OrderMaterialManager>();
        dataManager             = gameObject.AddComponent <DataManager>();
        uiManager               = GetComponent <UIManager>();
        bagManaer               = GetComponent <BagManager>();
        productionMenuManager   = GetComponent <ProductionMenuManager>();
        timeManager             = GetComponent <TimeManager>();
        displayMenuManager      = GetComponent <DisPlayMenuManager>();
        npcManager              = GetComponent <NPCManager>();
        workstationManager      = GetComponent <WorkstationManager>();
        furnitureDisplayManager = GetComponent <FurnitureDisplayManager>();
        wasteManager            = GetComponent <WasteMenu>();
        recipeMenuManager       = GetComponent <RecipeMenuManager>();
        requestManager          = GetComponent <RequestManager>();

        orderMaterialManager.Initialization(UIitemPrefabs, contentTr, xmlManager.GetOrderMaterial("재료"), description, materialName, materialImage, buyBtn, shoppingBaskeContentTr, choiceBtn);
        productionMenuManager.Initialization(xmlManager.GetProductionObjInfo("물약"));
        dataManager.Initialization(xmlManager.GetOrderMaterial("제작"), xmlManager.GetProductionObjInfo("전체"));
        workstationManager.Initialization(xmlManager.GetProductionObjInfo("전체"), xmlManager.GetOrderMaterial("재료"));
        recipeMenuManager.Initialization(xmlManager.GetOrderMaterial("재료"));
        requestManager.Initialization(xmlManager.GetRequstInfo(), xmlManager.GetAllItem());

        Bind();
    }
Example #7
0
    public void onHeroShardHeCheng()
    {
        if (itemType == IconBase.ITEM_TYPE_HEROSUB || itemType == IconBase.ITEM_TYPE_EQUIPSUB)
        {
            JsonObject userMessage = new JsonObject();
            userMessage.Add("id", data ["id"]);
            //userMessage.Add ("heroId", data.heroId);
            ServerManager.getInstance().request("area.playerHandler.useItem", userMessage, (databack) => {
                Debug.Log(databack.ToString());
            });
        }
        else if (itemType == IconBase.ITEM_TYPE_STONE)
        {
            StoneHeChengPanel _stoneHeChengPanel = (StoneHeChengPanel)PoolManager.getInstance().getGameObject(PoolManager.STONE_HECHENG_PANEL);
            _stoneHeChengPanel.transform.SetParent(BagManager.getInstance().getGameScene().transform);
            _stoneHeChengPanel.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
            _stoneHeChengPanel.init();
            _stoneHeChengPanel.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);

            JsonObject sendMessage = new JsonObject();
            sendMessage.Add("stone", data);
            sendMessage.Add("pos", 0);
            NotificationManager.getInstance().PostNotification(null, Message.HECHENG_ADD_STONE, sendMessage);
        }
    }
Example #8
0
 public void onClose()
 {
     for (int i = 0; i < heroHeadList.Count; i++)
     {
         //Button btn = equips [kvp.Key];
         IconBase icon = (IconBase)heroHeadList[i];
         if (icon != null)
         {
             PoolManager.getInstance().addToPool(icon.type, icon);
         }
     }
     heroHeadList.Clear();
     for (int i = 0; i < equipedList.Count; i++)
     {
         //Button btn = equips [kvp.Key];
         IconBase icon = (IconBase)equipedList[i];
         if (icon != null)
         {
             PoolManager.getInstance().addToPool(icon.type, icon);
         }
     }
     equipedList.Clear();
     this.gameObject.SetActive(false);
     this.transform.SetParent(null);
     HeroManager.getInstance().initData(DataManager.playerData);
     BagManager.getInstance().initData(DataManager.playerData);
 }
    public void Execute()
    {
        foreach (GameEntity e in _entities)
        {
            if (e.isDropped.isdrop == true)
            {
                GameObject    itemonworld = e.view.gameObject;
                BoxCollider2D bc          = itemonworld.GetComponent <BoxCollider2D>();

                Collider2D[]    results       = new Collider2D[3];
                ContactFilter2D contactFilter = new ContactFilter2D();
                contactFilter.useTriggers = true;
                bc.OverlapCollider(contactFilter, results); // 第一次返回的有bug,设置start规避

                foreach (Collider2D other in results)
                {
                    if (start == true && other != null && other.gameObject.CompareTag("Player"))  // 人物名称Tag
                    {
                        Debug.Log("检测到物品与玩家碰撞");
                        e.isDropped.isdrop = false;
                        GameEntity bag          = _Bag.GetEntities()[0];
                        int        character_id = 0;
                        int        item_id      = e.itemIndex.id;

                        BagManager.AddItem2Entity(bag, character_id, item_id);
                        BagManager.RefreshItem(bag, _items);
                        Object.Destroy(itemonworld);
                    }
                }
                start = true;
            }
        }
    }
Example #10
0
    public void OpenBag(Button button)
    {
        GameObject canvas;

        CommonCanvasManager.GetInstance().OpenCommonCanvas(button.name, out canvas, true);
        RectTransform panelTF = canvas.transform.GetChild(0).rectTransform();

        // 需要打开时在初始化
        BagManager bm = BagManager.GetInstance();

        bm.equipmentBag.Init(GameObject.FindGameObjectWithTag("equipment bag").transform.rectTransform(), canvas);
        bm.potionBag.Init(GameObject.FindGameObjectWithTag("potion bag").transform.rectTransform(), canvas);
        bm.sundryBag.Init(GameObject.FindGameObjectWithTag("sundry bag").transform.rectTransform(), canvas);

        button.onClick.AddListener(delegate
        {
            Sequence seq = DOTween.Sequence();
            if (!canvas.activeSelf)
            {
                canvas.SetActive(true);
                CanvasGroup canvasGroup = panelTF.GetComponent <CanvasGroup>();
                seq.Append(canvasGroup.DOFade(1, 0.2f))
                .Join(panelTF.DOScale(1, 0.2f))
                .AppendCallback(delegate
                {
                    canvasGroup.interactable = true;
                });
            }
        });
    }
Example #11
0
 // Use this for initialization
 void Start()
 {
     anim          = GetComponent <Animator>();
     isCollectable = true;
     cd            = regenTime;
     bm            = GameObject.FindGameObjectWithTag("Player").GetComponentInChildren <BagManager>();
 }
Example #12
0
 public void menuContinue()   //继续
 {
     //animator = Instantiate(doorClose).GetComponent<Animator>();
     Hero.readDate();
     BagManager.read();
     SceneManager.LoadScene("scene");
 }
Example #13
0
    // Use this for initialization
    void Start()
    {
        // Class attributes
        currentClass = new BowMan(gameObject);
        currHealth   = currentClass.getMaxHealth();
        currStamina  = currentClass.getMaxStamina();
        skillpoints  = currentClass.getSkillpoints();
        skills       = new Dictionary <string, int>(currentClass.getSkills());

        // Managers -> These can be reloaded when scene change and new LevelManager, popups, ability

        // Weapons and current weapon
        weaponManagers = new Dictionary <string, GameObject>();
        loadWeaponManagers();

        levelManager = GameObject.Find("LevelManager").GetComponent <LevelManager>();
        var charInfo  = GameObject.Find("Popups").transform.Find("CharInfo");
        var abilityUI = charInfo.transform.Find("Ability").gameObject;
        var skillUI   = charInfo.transform.Find("Skill").gameObject;

        charInfoManager = new CharInfoManager(this, abilityUI, skillUI);
        charInfoManager.UpdateEquipOrUnEquipItem(null, equipedWeapon, true);

        var bagOfHolding = GameObject.Find("Popups").transform.Find("BagOfHolding").gameObject;

        bagManager = new BagManager(bagOfHolding);

        anim = GetComponent <Animator>();
    }
Example #14
0
 public override void OnGetReward( )
 {
     //打开领取奖励UI
     base.OnGetReward( );
     //上交任务物品
     BagManager.GetInstance().sundryBag.Remove(TargetType, TargetNumber);
 }
 // Update is called once per frame
 void Update()
 {
     if (!bm)
     {
         bm = GameObject.FindGameObjectWithTag("Player").GetComponentInChildren <BagManager>();
     }
 }
Example #16
0
    public void add(JsonObject cd, int openType = 0)
    {
        JsonObject sd      = BagManager.getInstance().getItemStaticData(cd);;
        BagPanel   bagItem = (BagPanel)PoolManager.getInstance().getGameObject(PoolManager.BAG_ITEM + sd["color"].ToString());

        bagItem.transform.SetParent(content);
        bagItem.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);
        bagItem.init(cd, openType);
        BagManager.getInstance().addItem(bagItem);

        /**
         * //Button btn;
         * if (content.childCount == 0)
         * {
         *      BagPanel._demoPanel.transform.SetParent(content);
         *      BagPanel._demoPanel.init(cd);
         *      //OnChangeHero(cd,heroHeadDemo);
         * }
         * else
         * {
         *      BagPanel panel = (BagPanel)GameObject.Instantiate(BagPanel._demoPanel, BagPanel._demoPanel.transform.position, BagPanel._demoPanel.transform.rotation, BagPanel._demoPanel.transform.parent);
         *      //btn.interactable = true;
         *      panel.init(cd);
         *
         *      //btn.transform.SetParent (content.transform);
         * }
         * //heroHeadList.Add (btn);
         * //btn.onClick.AddListener(delegate () {
         * //    this.OnChangeHero(cd, btn);
         *
         * //});
         **/
    }
    private void AddNewItem()
    {
        //检查背包中是否有这个物品,没有的话添加
        if (!playerBag.itemList.Contains(item))
        {
            //让背包得到这个物品 这里是直接添加一个背包格,并无所谓的空背包格【在拖拽模式中并不适用,因为在拖拽模式中,格子已经提前生成完毕了】
            //playerBag.itemList.Add(item);
            //item.num += 1;

            //找到空背包格,然后直接更改背包格信息
            for (int i = 0; i < playerBag.itemList.Count; i++)
            {
                if (playerBag.itemList[i] == null)
                {
                    playerBag.itemList[i] = this.item;
                    break;
                }
            }
        }
        //有的话将数量+1
        else
        {
            item.num += 1;
        }
        //让UI显示(更新)这个物品 后续代码中已经改为直接刷新UI的较为粗暴的方式。
        //BagManager.CreatNewItem(item);
        BagManager.RefreshUI();
    }
Example #18
0
 /// <summary>
 /// 添加物体方法
 /// </summary>
 void AddItem()
 {
     if (!bag_in.bagList.Contains(item))
     {//若果不包含
         //遍历寻找空的格子
         for (int i = 0; i < bag_in.bagList.Count; i++)
         {
             if (bag_in.bagList[i] == null)
             {//找到第一个空值
                 bag_in.bagList[i] = item;
                 //刷新列表
                 BagManager.RefreshItem();
                 //删除物品
                 Destroy(gameObject);
                 return;
             }
         }
         //若没有找到空值
         BagIsFull();
     }
     else
     {//若包含
         item.itemCount++;
         //刷新列表
         BagManager.RefreshItem();
         //删除物品
         Destroy(gameObject);
     }
 }
Example #19
0
 public void showPanel(JsonObject playerData)
 {
     HeroManager.getInstance().initData(playerData);
     BagManager.getInstance().initData(playerData);
     if (phb_type == 1)
     {
         OtherInfoPanel._Current.initData(playerData);
         OtherInfoPanel._Current.gameObject.SetActive(true);
         OtherInfoPanel._Current.transform.SetParent(Loom.Current.transform);
         OtherInfoPanel._Current.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
         OtherInfoPanel._Current.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
     }
     else if (phb_type == 2)
     {
         OtherInfoPanel._Current.initData(playerData, int.Parse(data ["heroId"].ToString()));
         OtherInfoPanel._Current.gameObject.SetActive(true);
         OtherInfoPanel._Current.transform.SetParent(Loom.Current.transform);
         OtherInfoPanel._Current.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
         OtherInfoPanel._Current.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
     }
     else
     {
         EquipInfo _equipInfo = (EquipInfo)PoolManager.getInstance().getGameObject(PoolManager.EQUIP_INFO);
         _equipInfo.transform.SetParent(Loom.Current.transform);
         _equipInfo.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
         _equipInfo.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f);
         _equipInfo.init(BagManager.getInstance().getEquipById(int.Parse(data ["id"].ToString())), 0);
     }
 }
Example #20
0
 private void Awake()
 {
     if (instance != null)
     {
         Destroy(this);
     }
     instance = this;
 }
Example #21
0
 private void Awake()
 {
     bag.SetActive(_isOpen);
     if (_bagManager == null)
     {
         _bagManager = this;
     }
 }
Example #22
0
    public void ItemOnClick()
    {
        //拼接介绍信息
        string description = slotInfo;

        //刷新物品信息显示
        BagManager.UpdateItemInfo(description);
    }
Example #23
0
 public static BagManager getInstance()     //获取单例
 {
     if (_bagManager == null)
     {
         _bagManager = new BagManager();
     }
     return(_bagManager);
 }
Example #24
0
 public void Awake()
 {
     if (instance != null)
     {
         Destroy(this);
     }
     instance = this;
 }
Example #25
0
 /*初始化所有private变量*/
 private void InitVars()
 {
     Techniquepanel     = transform.FindChild("TechniqueUpgradePanel").GetComponent <TechniquePanel>();
     ShoppingBagManager = transform.FindChild("ShoppingBag").GetComponent <ShoppingBagManager>();
     BagManager         = transform.FindChild("Bag").GetComponent <BagManager>();
     PlayEquipInfo      = transform.FindChild("PlayEquipInfo").GetComponent <PlayEquipInfo>();
     myChangeScene      = GameObject.Find("changeScene").GetComponent <ChangeScene>();
 }
Example #26
0
    public void onCallBack(IconBase jo)
    {
        //Debug.Log (jo.ToString());

        string key = BagManager.getInstance().getItemStaticData(jo.data) ["kind"].ToString();

        onClickEquip(key);
    }
Example #27
0
 public void restart()
 {
     Hero.readDateByHeroName(ChoicManager.heroChoosed);
     BagManager.clear();
     Manager.clear();
     animator = Instantiate(doorClose).GetComponent <Animator>();
     //animator = Instantiate(doorClose).GetComponent<Animator>();
 }
Example #28
0
    private RoleData()
    {
        //所有模块的类结构必须在构造函数中实例化

        m_oBagMgr = new BagManager();                       //role实例化背包模块类

        m_oDecorateBagMgr = new DecorateBagManager();       //role实例化装饰背包模块类
    }
Example #29
0
        //领取邮件
        public ErrorCodes ReceiveMail(MailManager _this, ulong uId)
        {
            var mail = GetMail(_this, uId);

            if (mail == null)
            {
                return(ErrorCodes.Error_MailNotFind);
            }
            if (mail.State == (int)MailStateType.Receive)
            {
                return(ErrorCodes.Error_MailReceiveOver);
            }
            if (mail.Reward.Count > 0)
            {
                //有物品需要奖励
                ErrorCodes result;
                if (mail.Reward.Count == 1)
                {
                    //result = mCharacter.mBag.AddItem(mail.Reward[0].ItemId, mail.Reward[0].Count, eCreateItemType.Mail);
                    result = _this.mCharacter.mBag.AddItem(mail.Reward[0], eCreateItemType.Mail);
                    if (result == ErrorCodes.OK)
                    {
                        mail.State = (int)MailStateType.Receive;
                    }
                    return(result);
                }
                //多个物品需要奖励时
                var items = new Dictionary <int, int>();
                foreach (var i in mail.Reward)
                {
                    if (i.Count > 0)
                    {
                        items.modifyValue(i.ItemId, i.Count);
                    }
                }
                result = BagManager.CheckAddItemList(_this.mCharacter.mBag, items);
                if (result == ErrorCodes.OK)
                {
                    foreach (var i in mail.Reward)
                    {
                        if (i.Count > 0)
                        {
                            _this.mCharacter.mBag.AddItem(i, eCreateItemType.Mail);
                        }
                    }
                    mail.State = (int)MailStateType.Receive;
                }
                else
                {
                    return(result);
                }
            }
            else
            {
                mail.State = (int)MailStateType.OldMail;
            }
            return(ErrorCodes.OK);
        }
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }

        RefreshUI();
    }