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); }
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; } }