Example #1
0
    public static void Main(string[] args)
    {
        Character1Class character1 = new Character1Class("Frodo");
        SwordClass      sword      = new SwordClass("TestSword");

        character1.Weapons.Add(sword);
        character1.Equip(sword);
        Console.ReadKey();
    }
Example #2
0
        public static void Main(string[] args)
        {
            Character1Class character = new Character1Class("Zoltan the Powerful");
            SwordClass      sword     = new SwordClass("Holy Avenger");

            character.Equip(sword);
            character.Attack();
            Console.ReadKey();
        }
Example #3
0
        private static void BagTest()
        {
            BagClass myBag = new BagClass(3);

            var item1 = new SwordClass();
            var item2 = new PotionClass();

            myBag.AddItem(item1);
            myBag.AddItem(item2);

            myBag.DisplayContents();
        }
    /// <summary>
    /// Процесс атаки
    /// </summary>
    protected override IEnumerator AttackProcess()
    {
        employment = Mathf.Clamp(employment - 3, 0, maxEmployment);
        SwordClass sword = (SwordClass)currentWeapon;

        yield return(new WaitForSeconds(sword.preAttackTime));

        sword.Attack(hitBox, transform.position);
        yield return(new WaitForSeconds(sword.attackTime));

        employment = Mathf.Clamp(employment + 3, 0, maxEmployment);
    }
Example #5
0
 //Создаём новый предмет
 private void CreateNewItem()
 {
     if (itemType == "sword")
     {
         SwordClass asset = ScriptableObject.CreateInstance <SwordClass>();
         asset.itemName = itemName;
         AssetDatabase.CreateAsset(asset, itemPath + itemName + ".asset");
         Selection.activeObject = asset;
     }
     else if (itemType == "bow")
     {
         BowClass asset = ScriptableObject.CreateInstance <BowClass>();
         asset.itemName = itemName;
         AssetDatabase.CreateAsset(asset, itemPath + itemName + ".asset");
         Selection.activeObject = asset;
     }
     else if (itemType == "boomerang")
     {
         BoomerangClass asset = ScriptableObject.CreateInstance <BoomerangClass>();
         asset.itemName = itemName;
         AssetDatabase.CreateAsset(asset, itemPath + itemName + ".asset");
         Selection.activeObject = asset;
     }
     else if (itemType == "heart")
     {
         HeartClass asset = ScriptableObject.CreateInstance <HeartClass>();
         asset.itemName = itemName;
         AssetDatabase.CreateAsset(asset, itemPath + itemName + ".asset");
         Selection.activeObject = asset;
     }
     else if (itemType == "key")
     {
         KeyClass asset = ScriptableObject.CreateInstance <KeyClass>();
         asset.itemName = itemName;
         AssetDatabase.CreateAsset(asset, itemPath + itemName + ".asset");
         Selection.activeObject = asset;
     }
     else if (itemType == "item")
     {
         ItemClass asset = ScriptableObject.CreateInstance <ItemClass>();
         asset.itemName = itemName;
         AssetDatabase.CreateAsset(asset, itemPath + itemName + ".asset");
         Selection.activeObject = asset;
     }
     AssetDatabase.SaveAssets();
     EditorUtility.FocusProjectWindow();
 }
Example #6
0
        private static void RemoveTest()
        {
            BagClass myBag = new BagClass(3);

            var item1 = new SwordClass();
            var item2 = new PotionClass();
            var item3 = new PotionClass();

            myBag.AddItem(item1);
            myBag.AddItem(item2);
            myBag.AddItem(item3);

            myBag.DisplayContents();

            var remove = myBag.RemoveItem();

            Console.WriteLine($"Remove {item3.Name} from bag");

            myBag.DisplayContents();
        }