protected void Awake() { bag = BagManager.GetBagManager; collider = gameObject.GetComponent <Collider2D>(); SE = GetComponent <AudioSource>(); collider.isTrigger = true; }
private void FirstDay7() { BagManager manager = new BagManager(); manager.Init(); Result1 = manager.CountOfBags("shiny gold").ToString(); }
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); } }
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); }
private void SecondDay7() { BagManager manager = new BagManager(); manager.Init(); Result2 = manager.Calculate("shiny gold").ToString(); }
// 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(); }
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); } }
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; } } }
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; }); } }); }
// Use this for initialization void Start() { anim = GetComponent <Animator>(); isCollectable = true; cd = regenTime; bm = GameObject.FindGameObjectWithTag("Player").GetComponentInChildren <BagManager>(); }
public void menuContinue() //继续 { //animator = Instantiate(doorClose).GetComponent<Animator>(); Hero.readDate(); BagManager.read(); SceneManager.LoadScene("scene"); }
// 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>(); }
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>(); } }
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(); }
/// <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); } }
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); } }
private void Awake() { if (instance != null) { Destroy(this); } instance = this; }
private void Awake() { bag.SetActive(_isOpen); if (_bagManager == null) { _bagManager = this; } }
public void ItemOnClick() { //拼接介绍信息 string description = slotInfo; //刷新物品信息显示 BagManager.UpdateItemInfo(description); }
public static BagManager getInstance() //获取单例 { if (_bagManager == null) { _bagManager = new BagManager(); } return(_bagManager); }
public void Awake() { if (instance != null) { Destroy(this); } instance = this; }
/*初始化所有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>(); }
public void onCallBack(IconBase jo) { //Debug.Log (jo.ToString()); string key = BagManager.getInstance().getItemStaticData(jo.data) ["kind"].ToString(); onClickEquip(key); }
public void restart() { Hero.readDateByHeroName(ChoicManager.heroChoosed); BagManager.clear(); Manager.clear(); animator = Instantiate(doorClose).GetComponent <Animator>(); //animator = Instantiate(doorClose).GetComponent<Animator>(); }
private RoleData() { //所有模块的类结构必须在构造函数中实例化 m_oBagMgr = new BagManager(); //role实例化背包模块类 m_oDecorateBagMgr = new DecorateBagManager(); //role实例化装饰背包模块类 }
//领取邮件 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(); }