void Awake() { logEvent = new StringEvent(); LogWindow logWindow = GameObject.Find("LogWindow").GetComponent <LogWindow>(); logEvent.AddListener(logWindow.DisplayIntoLogWindow); //Для тестирования установим персонажам некоторую экипировку if (name == "Warrior") { onMainHand = new Weapon("Longsword", 3, 15, EquipmentType.FindByShortcut("M"), DiceSet.GetByName("1d8"), DamageType.Slashing, 5); armor = new Armor("Chain Mail", 55, 75, EquipmentType.FindByShortcut("HA"), 16); } else if (name == "Wizard") { //onMainHand = new Weapon("Quarterstaff", 2, 4, EquipmentType.FindByShortcut("M"), DiceSet.GetDiceSet("1d6"), DamageType.FindByShortcut("B"), 5); onMainHand = new Weapon("Fire bolt", 0, 0, EquipmentType.FindByShortcut("R"), DiceSet.GetByName("1d10"), DamageType.Fire, 30); } //Если зомби - установим оружие "когти зомби" else if (name.Contains("Zombie")) { onMainHand = new Weapon("Zombie's claws", 0, 0, EquipmentType.FindByShortcut("M"), DiceSet.GetByName("1d6"), DamageType.Bludgeoning, 5); } InitializeParameters(); CalculateArmorClass(); CalculateInitiative(); DefineAttackRange(); }