Пример #1
0
    public void AddCreep(CreepData creepData)
    {
        var newCreep = _creepFactory.Create(creepData);

        _spawnedCreepsCounter++;
        _signalBus.Fire(new SignalCreepSpawned(newCreep));
    }
Пример #2
0
    public CreepVisual(Creep creep, CreepData creepData)
    {
        _creep     = creep;
        _creepData = creepData;

        SetupVisual();
    }
Пример #3
0
        public void ChangeCreepType(CreepType newType, float percentage)
        {
            if (Model != null)
            {
                Model.Dispose();                 //ncrunch: no coverage
            }
            Type = newType;
            var       properties = ContentLoader.Load <CreepPropertiesXml>(Xml.CreepProperties.ToString());
            CreepData creepData  = properties.Get(newType);

            Name = creepData.Name;
            RestartStatsAndState(percentage, creepData);
            RenderModel();
        }
Пример #4
0
	public void Open(CreepData.CreepType type, string name, float height, float weight, string description)
	{
		SoundController.Instance.PlaySoundFX(SoundController.SoundFX.Click);

		//deactive all sprite
		foreach(Transform child in creeps)
			child.gameObject.SetActive(false);

		//active correct sprite
		creeps.FindChild(type.ToString()).gameObject.SetActive(true);

		nome.text = name;
		altura.text = height.ToString();
		peso.text = weight.ToString();
		descricao.text = description;

		opened.SetActive(true);
		closed.SetActive(false);
	}
Пример #5
0
        private void CreateStats(CreepType type, CreepPropertiesXml properties)
        {
            CreepData creepData = properties.Get(type);

            Name = creepData.Name;
            CreateStat("Hp", creepData.MaxHp);
            CreateStat("Speed", creepData.Speed);
            CreateStat("Resistance", creepData.Resistance);
            CreateStat("Gold", creepData.GoldReward);
            if (Player.Current != null)
            {
                ApplyBuff(new BuffEffect(Player.Current.Avatar.GetType().Name + "GoldMultiplier"));
            }
            State = new CreepState();
            foreach (var modifier in creepData.TypeDamageModifier)
            {
                State.SetVulnerabilityWithValue(modifier.Key, modifier.Value);
            }
        }
        public static CreepData GetDefaultCreepData(CreepType type)
        {
            switch (type)
            {
            case CreepType.Cloth:
                defaultCreepData = new CreepData(type, CreepModels.CreepCottonMummyHigh.ToString(), 100,
                                                 1.0f, 10.0f, 13, DamageModifierValuesForClothCreep());
                break;

            case CreepType.Glass:
                defaultCreepData = new CreepData(type, CreepModels.CreepGlassHigh.ToString(), 70, 1.3f,
                                                 15.0f, 18, DamageModifierValuesForGlassCreep());
                break;

            case CreepType.Iron:
                defaultCreepData = new CreepData(type, CreepModels.CreepMetalTAxeHigh.ToString(), 120,
                                                 0.7f, 20.0f, 25, DamageModifierValuesForIronCreep());
                break;

            case CreepType.Paper:
                defaultCreepData = new CreepData(type, CreepModels.CreepPaperPaperplaneHigh.ToString(),
                                                 90, 1.5f, 8.0f, 10, DamageModifierValuesForPaperCreep());
                break;

            case CreepType.Plastic:
                defaultCreepData = new CreepData(type, CreepModels.CreepPlasticBottledogHigh.ToString(),
                                                 100, 1.0f, 15.0f, 14, DamageModifierValuesForPlasticCreep());
                break;

            case CreepType.Sand:
                defaultCreepData = new CreepData(type, CreepModels.CreepSandSandyHigh.ToString(), 130,
                                                 0.8f, 7.0f, 16, DamageModifierValuesForSandCreep());
                break;

            case CreepType.Wood:
                defaultCreepData = new CreepData(type, CreepModels.CreepWoodScarecrowHigh.ToString(),
                                                 60, 0.9f, 17.0f, 15, DamageModifierValuesForWoodCreep());
                break;
            }

            return(defaultCreepData);
        }
Пример #7
0
    public CreepParameters(CreepData creepData)
    {
        _creepData = creepData;

        SetupParameters();
    }
Пример #8
0
	public static void UnlockCreep(CreepData.CreepType type)
	{
		DataCloudPrefs.SetInt(type.ToString() + CREEP_UNLOCKED, 1);
	}
Пример #9
0
	public static bool IsCreepUnlocked(CreepData.CreepType type)
	{
		return DataCloudPrefs.HasKey(type.ToString() + CREEP_UNLOCKED);
	}