Inheritance: MonoBehaviour
コード例 #1
0
        static void Main()
        {
            #region Initialization
            ItemGeneration.ItemGenerationInitialization();
            WorldGeneration.InitializeWorldGeneration();
            #endregion

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            List <Player> playerList = ServerManagement.LoadPlayers("players.xml");
            SoundManager.InitializeSounds();

            playerList = ServerManagement.LoadFromFolder(Path.Combine(Environment.SpecialFolder.MyDocuments.ToString(), "/The Legend of Eiwar/players.xml"));

            if (playerList == null)
            {
                playerList = new List <Player>();
            }

            LoginForm lf = new LoginForm(playerList);
            Application.Run(lf);

            if (lf.DialogResult == DialogResult.OK)
            {
                Player player = lf.ReturnedPlayer();
                Application.Run(new MainWindow(player, playerList));
            }
        }
コード例 #2
0
    void OnCollisionEnter2D(Collision2D collision)
    {
        // Set Hit object
        GameObject hit = collision.gameObject;

        // Test Tags for Item
        if (hit.tag == "Item")
        {
            // Get The ScriptableObject for Inventory
            ItemGeneration Item = hit.GetComponent <ItemGeneration>();
            if (Item.ID > 4)
            {
                // Add Potion
                basicInventory.AddPotion(Item.ID);
            }
            else
            {
                // Add Item
                basicInventory.AddHerb(Item.ID);
            }
            // Destroy Old Item
            Destroy(collision.gameObject);
        }
    }
コード例 #3
0
        public static void GiveVeryHardQuestReward(Player _player, EnumQuestRewardType _rewardType)
        {
            int         xpReward   = 0;
            Item        itemReward = new Item();
            int         dustReward = 0;
            MessageForm mes        = new MessageForm("");
            Random      r          = new Random();

            switch (_rewardType)
            {
            case EnumQuestRewardType.Experience:
                foreach (var item in _player.ControlledCharacters)
                {
                    xpReward = (int)(item.CharXPToLevel * 0.25);
                    item.CharRecieveXP(xpReward);
                    mes = new MessageForm(item.UnitName + " received " + xpReward + " experience!");
                    mes.ShowDialog();
                }
                break;

            case EnumQuestRewardType.Item:

                for (int i = 0; i < 2; i++)
                {
                    int temp   = r.Next(0, 101);
                    int ilevel = _player.ControlledCharacters[r.Next(0, _player.ControlledCharacters.Count)].UnitLevel + 4;
                    if (ilevel < 1)
                    {
                        ilevel = 1;
                    }

                    if (temp >= 70 && ilevel > 10)
                    {
                        itemReward = ItemGeneration.ReturnEpocalItem(ilevel);
                    }
                    else
                    {
                        itemReward = ItemGeneration.GenerateFabledItem(ilevel);
                    }

                    _player.AddItemToInventory(itemReward);
                    mes = new MessageForm("You received an " + itemReward.ItemQuality + " item:" + Environment.NewLine + itemReward.ItemName);
                    mes.ShowDialog();
                }

                break;

            case EnumQuestRewardType.Dust:
                foreach (var item in _player.ControlledCharacters)
                {
                    dustReward += (int)(item.UnitLevel * 5);
                }
                mes           = new MessageForm("You received a total of " + dustReward + " Dust!");
                _player.Dust += dustReward;
                mes.ShowDialog();
                break;

            default:
                break;
            }
        }
コード例 #4
0
 private void Start()
 {
     speed = GameObject.FindGameObjectWithTag("GlobalSpeed").GetComponent <GlobalSpeed>().speed;
     itemGenerationScript = GameObject.FindGameObjectWithTag("TerrainGenerator").GetComponent <ItemGeneration>();
 }