示例#1
0
    void Start()
    {
        if (null != characterDefinitionTemplate)
        {
            characterDefinition = Instantiate(characterDefinitionTemplate);
        }

        if (!characterDefinition.setManually)
        {
            characterDefinition.maxHealth     = 100;
            characterDefinition.CurrentHealth = 50;

            characterDefinition.maxMana     = 25;
            characterDefinition.currentMana = 10;

            characterDefinition.maxWealth     = 500;
            characterDefinition.currentWealth = 0;

            characterDefinition.baseDamage    = 2;
            characterDefinition.currentDamage = characterDefinition.baseDamage;

            characterDefinition.baseResistance    = 0;
            characterDefinition.currentResistance = 0;

            characterDefinition.maxEncumbrance     = 50f;
            characterDefinition.currentEncumbrance = 0f;

            characterDefinition.charExperience = 0;
            //characterDefinition.charLevel = 1;
        }

        if (defaultWeapon != null)
        {
            characterDefinition.EquipWeapon(defaultWeapon, characterWeaponSlot);
        }

        characterDefinition.Init();

        InvokeRepeating("RegenHealth", 1, 1);
    }