예제 #1
0
    public ZubexGameCharacter buildHero()
    {
        GameObject newHeroInstance = Instantiate(heroPrototype, Vector3.zero, new Quaternion());
        Dictionary <WeaponType, int> weaponSettings = getUserSavedData();

        ZubexGameCharacter character = newHeroInstance.GetComponent <ZubexGameCharacter>();

        character.applyWeaponSettings(weaponSettings);

        return(character);
    }
예제 #2
0
    public void Start()
    {
        if (sceneBackground != null)
        {
            sceneBackground.initBackground(1);
        }

        if (sceneHeroBuilder != null)
        {
            character = sceneHeroBuilder.buildHero();
            character.setPosition(characterStartingPosition);
            character.addToScene(gameObject);
            character.activate();
        }

        if (userControl != null)
        {
            userControl.OnMoveActionTrigger         += userMoveActionCallback;
            userControl.OnWeaponChangeActionTrigger += userChangeWeaponCallback;
        }
    }