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)); } }
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); } }
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; } }
private void Start() { speed = GameObject.FindGameObjectWithTag("GlobalSpeed").GetComponent <GlobalSpeed>().speed; itemGenerationScript = GameObject.FindGameObjectWithTag("TerrainGenerator").GetComponent <ItemGeneration>(); }