Пример #1
0
    public void Load(int i)
    {
        sm.InfoLoad();

        Save sv = sm.Saves[i];

        if (sv == null)
        {
            return;
        }
        m_TaskNum = sv.TaskID;
        Task tk = tl.GetTaskStatus(m_TaskNum);

        if (tk != null)
        {
            tk = sv.TaskInfo;
        }
        p1              = sv.P1;
        p2              = sv.P2;
        p3              = sv.P3;
        bag             = sv.BackPack;
        mapName         = sv.MapName;
        player_position = new Vector3(sv.X, sv.Y, sv.Z);
        Application.LoadLevelAsync(mapName);
        mapNameText.text = mapName;
        m_LoadShow.SetActive(false);
        BgMusic.dd.StopBgMusic();
        BgMusic.dd.LoadMusicSource();
        BgMusic.dd.PlayBgMusic();
    }
 public void SetItems(BackPack backPack)
 {
     ui_items.ForEach(Destroy);
     numItems  = 0;
     itemIndex = 1;
     backPack.Items.ForEach(SetItem);
 }
Пример #3
0
    void Start()
    {
        // disable all weapon
        haveMainWpn = haveSecondWpn = havePistol = haveMeleeWpn = false;
        if (mainWeapon != null)
        {
            mainWeapon.NonActivate();
        }
        if (secondWeapon != null)
        {
            secondWeapon.NonActivate();
        }
        if (pistol != null)
        {
            pistol.NonActivate();
        }
        if (meleeWeapon != null)
        {
            meleeWeapon.NonActivate();
        }

        backpack = GetComponent <BackPack>();

        UIStart();
    }
Пример #4
0
        protected Intelligent(EALNouns _name, WorldLayer _layer, int _speed, EIntellectGrades _intellectGrades)
            : base(_name, _layer, _speed)
        {
            Sex = World.Rnd.Next(2) == 0 ? ESex.MALE : ESex.FEMALE;
            m_intellectGrades = _intellectGrades;
            switch (_intellectGrades)
            {
            case EIntellectGrades.SEMI_INT:
                m_equipment.Add(EEquipmentPlaces.RIGHT_HAND, null);
                m_equipment.Add(EEquipmentPlaces.LEFT_HAND, null);
                break;

            case EIntellectGrades.INT:
                m_backPack = new BackPack();

                foreach (var eEquipmentPlacese in EquipmentPlacesAttribute.AllValues)
                {
                    m_equipment.Add(eEquipmentPlacese, null);
                }
                break;

            default:
                throw new ArgumentOutOfRangeException("_intellectGrades");
            }
        }
Пример #5
0
    // Use this for initialization
    void Start()
    {
        EnemyDoor1 = true;
        keyDoor1   = false;

        backpackScript = GameObject.Find("BackPackManager").GetComponent <BackPack>();
    }
        public void FactoryHasAtLeastOneCityBackPackObject()
        {
            //Arrange
            BackPack backPack = _backPackFactory.GetBackPack("city");

            //Assert
            Assert.AreEqual(backPack.GetType(), typeof(CityBackPack));
        }
        public void FactoryHasAtLeastOneMountainBackPackObject()
        {
            //Arrange
            BackPack backPack = _backPackFactory.GetBackPack("mountain");

            //Assert
            Assert.AreEqual(backPack.GetType(), typeof(MountainBackPack));
        }
Пример #8
0
        public void CanAddItemToBackPack()
        {
            var  backpack = new BackPack();
            var  hp       = new HealingPotion();
            bool isAdded  = backpack.AddItem(hp);

            Assert.IsTrue(isAdded);
        }
 public void Initialization(BackPack backpack, EmptyCell emptyCell, ItemInformation itemInfo)
 {
     this.itemInfo   = itemInfo;
     this.backpack   = backpack;
     this.emptyCell  = emptyCell;
     image.sprite    = itemInfo.Sprite;
     gameObject.name = itemInfo.Name;
     UpdateItemCount(1);
 }
Пример #10
0
    public override void Start()
    {
        base.Start();
        vendorStore   = transform.Find("VendorStore").GetComponent <VendorPanel>();
        vendorBag     = transform.Find("VendorBag").GetComponent <BackPack>();
        vendorMessage = transform.Find("VendorMessage").GetComponent <VendorMessage>();

        player = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerInventory>();
    }
Пример #11
0
        public void BackPack_RemoveOnEmpty_Tests()
        {
            Consumable consummable   = CreateLoot.CreateConsumable.minorHealthPotion();
            BackPack   basicBackPack = new BackPack();

            basicBackPack.RemoveItem(consummable);

            Assert.AreEqual(false, basicBackPack.GetItems.Contains(consummable));
        }
Пример #12
0
    /// <summary>
    /// A Save Data is found. Hence apply it to all the other components in the game.
    /// </summary>
    private IEnumerator Load()
    {
        yield return(new WaitForSeconds(loadTime));

        PlayerInventory.Initialize();
        BackPack.Initialize();
        LensPack.Initialize();
        yield return(StartCoroutine(UIController.FadeInOut(FadeOperation.FadeOut)));
    }
        public void ReturnCityBackPackObjectFor2Times()
        {
            //Arrange
            BackPack cityBackPack1 = _backPackFactory.GetBackPack("city");
            BackPack cityBackPack2 = _backPackFactory.GetBackPack("city");

            //Assert
            Assert.AreEqual(cityBackPack1.GetHashCode(), cityBackPack2.GetHashCode());
        }
Пример #14
0
 public override void Initialize(GameObject obj)
 {
     if (Name == "")
     {
         Name = "CombatKnife";
     }
     backpack = obj.GetComponent <BackPack>();
     backpack.Add(Instantiate(this));
 }
Пример #15
0
    public void Init()
    {
        sm.InfoLoad();
        for (int i = 0; i < 3; i++)
        {
            if (sm.Saves[i] != null && m_LoadText[i] != null)
            {
                m_LoadText[i].text = sm.Saves[i].Time.ToString();
            }
            else if (m_LoadText[i] != null)
            {
                m_LoadText[i].text = "";
            }
        }

        m_TaskNum       = 0;                       //当前任务ID
        player_position = new Vector3(0, 0, 0);    //记录场景移动时下一次移动的坐标,z坐标一般为0

        //三个人物
        //p1 = new Person(0, "小黑", 1000, 9999, 20, 30, 11, 18, 8, 1, 0, 3, 2, 2, 3, 4, 1, 1, "myimport/zhujue1/女主行走图", 2, 0, 0);
        //p2 = new Person(1, "小绿", 1000, 9999, 20, 30, 12, 18, 8, 1, 0, 3, 2, 2, 3, 4, 1, 1, "myimport/Npc/038-Mage06", 2, 0, 0);
        //p3 = new Person(2, "小蓝", 1000, 9999, 20, 30, 51, 18, 8, 1, 0, 3, 2, 2, 3, 4, 1, 1, "myimport/Npc/001-Fighter01", 2, 0, 0);

        p1 = new Person(0, "克萝莉亚", 590, 570, 50, 48, 73, 10, 10, 1, 0, 53, 14, 15, 7, 3, 2, 49, "myimport/zhujue1/女主行走图", 2, 0, 0);
        p2 = new Person(1, "西露达", 422, 606, 35, 71, 46, 8, 12, 1, 0, 47, 20, 11, 5, 2, 3, 56, "myimport/Npc/038-Mage06", 2, 0, 0);
        p3 = new Person(2, "帕吉尔", 710, 535, 67, 40, 58, 12, 8, 1, 0, 69, 9, 18, 6, 3, 2, 49, "myimport/Npc/001-Fighter01", 2, 0, 0);


        //背包,包括装备,物品,金钱
        bag = new BackPack();

        tk = new TalkText();

        tl = new TaskList();

        tk = new TalkText();
        p1.AddSkill(p1.skillFactory.CreateSkill("无限剑制"));
        p1.AddSkill(p1.skillFactory.CreateSkill("六脉神剑"));
        p1.AddSkill(p1.skillFactory.CreateSkill("八荒六合"));
        p2.AddSkill(p2.skillFactory.CreateSkill("大火球"));
        p2.AddSkill(p2.skillFactory.CreateSkill("岩浆爆破"));
        p2.AddSkill(p2.skillFactory.CreateSkill("烈焰风暴"));
        p3.AddSkill(p3.skillFactory.CreateSkill("瞬劈"));
        p3.AddSkill(p3.skillFactory.CreateSkill("生死不觉"));
        p3.AddSkill(p3.skillFactory.CreateSkill("临危不惧"));
        bag.Money = 500;


        ProductFactory pf = new ProductFactory();

        bag.SetGoods(pf.CreateProduct("血气丸", 3));
        bag.SetGoods(pf.CreateProduct("凝神露", 3));
        EquipmentFactory ef = new EquipmentFactory();

        bag.SetGoods(ef.CreateEquipment("铁盔"));
        bag.SetGoods(ef.CreateEquipment("大法师之帽"));
    }
Пример #16
0
        public void BackPack_AddOnEmpty()
        {
            Consumable consummable   = CreateLoot.CreateConsumable.minorHealthPotion();
            BackPack   basicBackPack = new BackPack();

            basicBackPack.AddItem(consummable);

            Assert.AreEqual(true, basicBackPack.GetItems.Contains(consummable));
        }
        public void ReturnMountainBackPackObjectFor2Times()
        {
            //Arrange
            BackPack mountainBackPack1 = _backPackFactory.GetBackPack("mountain");
            BackPack mountainBackPack2 = _backPackFactory.GetBackPack("mountain");

            //Assert
            Assert.AreEqual(mountainBackPack1.GetHashCode(), mountainBackPack2.GetHashCode());
        }
Пример #18
0
        public void One_Thing_Is_Available_Then_One_Thing_In_BackPack()
        {
            ListOfItem list = new ListOfItem();

            list.AddItemToListManual(new Item(10, 1));
            BackPack bb = new BackPack(11);

            bb.robTheHouse(list);
            Assert.AreEqual(10, bb.CurrentCapacity);
        }
Пример #19
0
    public void BackPackUpdated(BackPack backPack)
    {
        ClearItems();

        foreach (var i in backPack.items)
        {
            _item = i;
            SetItem();
        }
    }
Пример #20
0
        protected BackPackingSolverBase(List <BackPackItem> items, double capacity)
        {
            _theVault    = new ItemVault();
            _theBackPack = new BackPack(capacity);

            foreach (var item in items)
            {
                _theVault.AddItem(item);
            }
        }
Пример #21
0
        public void CannotAddDupItemToBackpack()
        {
            var backpack = new BackPack();
            var axe      = new GreatAxe();

            backpack.AddItem(axe);
            var isAdded = backpack.AddItem(axe);

            Assert.IsFalse(isAdded);
        }
Пример #22
0
        /// <summary>
        /// The solver follows these steps:
        /// 1) Select the "best" item from the Vault (see PickBestItemFromVault).
        ///    If (a description of) an item is returned, then
        ///    2) Remove the item from the Vault.
        ///    3) Add the item to the Backpack.
        ///    4) Call Solve again (the weight capacity will now be reduced).
        /// </summary>
        public override void Solve(ItemVault theItemVault, BackPack theBackPack)
        {
            string description = PickNextItemFromVault(theItemVault, theBackPack.WeightCapacityLeft);

            if (description != string.Empty)
            {
                BackPackItem item = theItemVault.RemoveItem(description);
                theBackPack.AddItem(item);
                Solve(theItemVault, theBackPack);
            }
        }
 /// <summary>
 /// initialize the runtime backpack with a configuration
 /// if we want to replace the backpack at runtime with another one we can see the UIController button callbacks
 /// </summary>
 /// <param name="config"></param>
 public void Initialize(BackPack config)
 {
     Items            = new List <Item>();
     backPack_config  = config;
     backPack_runtime = Instantiate(backPack_config);
     foreach (var item in backPack_config.Items)
     {
         var runtimeitem = Instantiate(item);
         runtimeitem.Initialize(null);
         AddToPack(runtimeitem);
     }
 }
Пример #24
0
        public void All_Things_Is_Over_MaxCapacity_Then_CurrentCapacity_Is_0()
        {
            ListOfItem list = new ListOfItem();

            list.AddItemToListManual(new Item(10, 1));
            list.AddItemToListManual(new Item(11, 4));
            list.AddItemToListManual(new Item(12, 3));
            BackPack bb = new BackPack(9);

            bb.robTheHouse(list);
            Assert.AreEqual(0, bb.ItemsOnBackPack.Count);
        }
Пример #25
0
        static void Main(string[] args)
        {
            // model w/o OOP
            // var point1Latitude = 13d;
            // var point1Longitude = 82d;
            // var point1Label = "Not good";

            // With OOP
            var point = new Coordinate();

            point.Latitude  = (decimal) - 82.12341;
            point.Longitude = (decimal) - 27.9464;
            point.Label     = "Somewhere over the rainbow";

            //  Console.WriteLine(point);

            var cat = new Pet("Fluffy", "Russian Blue");

            cat.Adopt("Peter Smith");

            //Console.WriteLine($"{cat.OwnerName} has adopted {cat.Name} that is a {cat.Breed}");

            var spot = new Pet("Spot", "Dog");

            spot.Adopt("Jannie");

            //Console.WriteLine($"{spot.OwnerName} has adopted {spot.Name} that is a {spot.Breed}");


            var myPack = new BackPack("mark", "grey", 6);

            for (var i = 0; i < 3; i++)
            {
                myPack.AddItem();
            }
            var campingPack = new BackPack("mark", "orange", 32);

            for (var i = 0; i < 13; i++)
            {
                campingPack.AddItem();
            }
            var girlFriendsPurse = new BackPack("girlfriend", "black", 3);

            for (var i = 0; i < 10; i++)
            {
                girlFriendsPurse.AddItem();
            }


            Console.WriteLine(myPack);
            Console.WriteLine(campingPack);
            Console.WriteLine(girlFriendsPurse);
        }
 private void Start()
 {
     currentBackPack = new BackPack();
     Items           = new List <Item>();
     if (!Backpackconfig)
     {
         foreach (var i in Backpackconfig.Items)
         {
             AddItem(i);
         }
     }
 }
Пример #27
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         DestroyImmediate(gameObject);
     }
     DontDestroyOnLoad(gameObject);
 }
Пример #28
0
        public void BackPack_AddDifferentKindItem_Tests()
        {
            Consumable consummable   = CreateLoot.CreateConsumable.minorHealthPotion();
            Food       food          = new Food("Meal", 1);
            BackPack   basicBackPack = new BackPack();

            basicBackPack.AddItem(consummable);
            basicBackPack.AddItem(food);

            Assert.AreEqual(true, basicBackPack.GetItems.Contains(consummable));
            Assert.AreEqual(true, basicBackPack.GetItems.Contains(food));
        }
Пример #29
0
        private void button1_Click(object sender, EventArgs e)
        {
            int        seed     = int.Parse(textBoxSeed.Text);
            int        cap      = int.Parse(textBoxCapacity.Text);
            ListOfItem list     = new ListOfItem(seed, seed + 69, cap * 3 / 15);
            BackPack   backPack = new BackPack(cap);

            backPack.robTheHouse(list);

            textBoxOutput.Text = backPack.getStringFromBackPack();
            textBox4.Text      = list.getStringFromList();
        }
Пример #30
0
 /// <summary>
 ///     initialize the runtime backpack with a configuration
 ///     if we want to replace the backpack at runtime with another one we can see the UIController button callbacks
 /// </summary>
 /// <param name="config"></param>
 public void Initialize(BackPack config)
 {
     Items            = new List <Item>();
     backPack_config  = config ?? Resources.Load <BackPack>(@"Items\BackPackConfig");
     backPack_runtime = Instantiate(backPack_config);
     foreach (var item in backPack_config.Items)
     {
         var runtimeitem = Instantiate(item);
         runtimeitem.Initialize(null);
         AddToPack(runtimeitem);
     }
     onBackPackChange.Invoke(backPack_runtime);
 }