Ejemplo n.º 1
0
	// 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;
	}
Ejemplo n.º 2
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);
        }
    }