// Use this for initialization void Start () { ingredientsGrid = GameObject.Find("grdIngredients"); checkIngredientsGrid = GameObject.Find("grdIngredientsCheck"); kitchenwareGrid = GameObject.Find("grdKitchenware"); checkKitchenwareGrid = GameObject.Find("grdKitchenwareCheck"); kitchenwareWrapper = GameObject.Find("Kitchenware"); boardIngredients = GameObject.Find("Board Ingredients"); btnKitchenware = GameObject.Find("btnKitchenware"); btnKitchenware.GetComponent<CanvasGroup>().alpha = 0; btnKitchenware.GetComponent<CanvasGroup>().interactable = false; btnKitchenware.GetComponent<CanvasGroup>().blocksRaycasts = false; btnIngredients = GameObject.Find("btnIngredients"); btnIngredients.GetComponent<CanvasGroup>().alpha = 0; btnIngredients.GetComponent<CanvasGroup>().interactable = false; btnIngredients.GetComponent<CanvasGroup>().blocksRaycasts = false; btnCooking = GameObject.Find("btnCooking"); btnCooking.GetComponent<CanvasGroup>().alpha = 0; btnCooking.GetComponent<CanvasGroup>().interactable = false; btnCooking.GetComponent<CanvasGroup>().blocksRaycasts = false; canvas = GameObject.FindObjectOfType<Canvas>(); sceneManager = canvas.GetComponent<csKitchenSceneManager>(); message = GameObject.FindObjectOfType<csMessageManager>(); IsMissingIngredients = false; IsMissingKitchenware = false; MaxCooking = 100; MaxStepTime = 100; CurrentStep = 0; }
public void Init() { if (csGameController.control.LastTime == DateTime.MinValue) { Name = "Asghard"; Level = 1; MaxLevel = Level * levelFactor; Avatar = avatar; IsAwake = true; Experience = 0; Strength = 100; Dexterity = 100; Intelligence = 100; Hitpoints = Strength; Stamina = Dexterity; Mana = Intelligence; MaxHealth = 100; MaxHappiness = 100; MaxEnergy = 100; MaxFood = 100; Health = MaxHealth; OverallHealth = MaxHealth; Happiness = MaxHappiness; OverallHappiness = MaxHappiness; Energy = MaxEnergy; OverallEnergy = MaxEnergy; Food = MaxFood; OverallFood = MaxFood; Generation = 1; Breeds = 0; MaxBreeds = 3; Fame = 0; Deceases = 0; Resistance = 20; Rarity = 1; CurrentStage = csLifeStagesEnum.Baby; csSkill cooking = new csSkill() { Name = "Cooking", Max = 100.0f, Min = 0.0f, Value = 0.0f, Factor = 0.01f }; if(!skillsDict.ContainsKey(csSkillEnum.Cooking)) skillsDict.Add(csSkillEnum.Cooking, cooking); csSkill medicine = new csSkill() { Name = "Medicine", Max = 100.0f, Min = 0.0f, Value = 0.0f, Factor = 0.01f }; if (!skillsDict.ContainsKey(csSkillEnum.Medicine)) skillsDict.Add(csSkillEnum.Medicine, medicine); csSkill science = new csSkill() { Name = "Science", Max = 100.0f, Min = 0.0f, Value = 0.0f, Factor = 0.01f }; if (!skillsDict.ContainsKey(csSkillEnum.Science)) skillsDict.Add(csSkillEnum.Science, science); csSkill tailoring = new csSkill() { Name = "Tailoring", Max = 100.0f, Min = 0.0f, Value = 0.0f, Factor = 0.01f }; if (!skillsDict.ContainsKey(csSkillEnum.Tailoring)) skillsDict.Add(csSkillEnum.Tailoring, tailoring); message = GameObject.FindObjectOfType<csMessageManager>(); InitPowers(); InitWeaknesses(); InitMagicalDefences(); InitPhysicalAttacks(); InitPhysicalDefences(); Weaknesses = new List<csWeakness>(); Weaknesses.Add(GetRandomWeakness()); var weakness = GetRandomWeakness(); if(Weaknesses.Count > 0) { var result = Weaknesses.FirstOrDefault(s => s.Weakness == weakness.Weakness); if (result != null) { Weaknesses.Remove(result); weakness.Multiplier++; } } Weaknesses.Add(weakness); Powers = new List<csMagicPower>(); var power = GetRandomPower(); Powers.Add(power); MagicalDefense = new List<csMagicDefense>(); MagicalDefense.Add(GetRandomMagicalDefense()); var meditation = new csPassivePower() { Factor = 0.01f, Name = "Meditation", CasterLevel = Level, BaseStatus = Intelligence, Value = 1.0f }; meditation.Init(); PassivePower = new List<csPassivePower>(); PassivePower.Add(meditation); Knowledge = new List<csMagicDefense>(); CancelInvoke("FoodManagement"); InvokeRepeating("FoodManagement", 0, 1.0f); CancelInvoke("HappinessManagment"); InvokeRepeating("HappinessManagment", 0, 1.0f); CancelInvoke("EnergyManagment"); InvokeRepeating("EnergyManagment", 0, 1.0f); CancelInvoke("HealthManagment"); InvokeRepeating("HealthManagment", 0, 1.0f); } }