public CharacterHeaderWrapper(CharacterHeaderHolder characterHeader, CharacterSheetController characterSheetController) : base(characterHeader, characterSheetController) { characterHeader.playerNameInput.onValueChanged.AddListener((input) => characterSheetController.Character.PlayerName = input); // class part characterHolder.characterTypeDropdown.FillOptionsByEnum <CharacterType>(CharacterUtility.GetCharacterTypeName); characterHolder.characterTypeDropdown.onValueChanged.AddListener((value) => { characterSheetController.Character.Type = (CharacterType)value; }); // race part characterHolder.characterRaceDropdown.FillOptionsByEnum <RaceType>(CharacterUtility.GetRaceTypeName); characterHolder.characterRaceDropdown.onValueChanged.AddListener((value) => { characterSheetController.Character.Race = (RaceType)value; }); // expirience part characterHolder.expirienceButton.onClick.AddListener(() => { MessageBoxController.Instance.ShowInputMessage("Введите полученое кол-во опыта", "Опыт", HandleExpirienceInput); }); characterHolder.levelButton.onClick.AddListener(() => { MessageBoxController.Instance.ShowInputMessage("Введите полученое кол-во опыта", "Опыт", HandleExpirienceInput); }); }
/// <summary> /// Start this instance. /// </summary> private void Initialize() { print("Unit.Initialize"); Transform unitSpriteTransform = transform.Find("Sprite(Clone)"); _unitAnimationController = unitSpriteTransform.GetComponent <UnitAnimationController> (); _spriteRenderer = unitSpriteTransform.GetComponent <SpriteRenderer> (); _attributeCollection = UnitData.AttributeCollection; _effectCollection = new EffectCollection(); _modifyAttributeEffectCollection = new ModifyAttributeEffectCollection(); _unitColorEffects = new List <UnitColorEffect> (); SetMaximumValueToCurrentValue(AttributeEnums.AttributeType.HIT_POINTS); SetMaximumValueToCurrentValue(AttributeEnums.AttributeType.ABILITY_POINTS); _inventorySlots = UnitData.InventorySlots; _canvas = transform.Find("Canvas").GetComponent <Canvas> (); FacedDirection = TileDirection.EAST; _characterSheetController = GameManager.Instance.GetCharacterSheetController(); _combatMenuController = GameManager.Instance.GetCombatMenuController(); TileHighlighter = new TileHighlighter(GameManager.Instance.GetTileMap(), _movementHighlightCube); _movementAudioSource = gameObject.AddComponent <AudioSource> (); _weaponAudioSource = gameObject.AddComponent <AudioSource> (); _currentColor = DefaultColor; }
public SpecialFeaturesWrapper(SpecialFeaturesHolder characterSkills, CharacterSheetController characterSheetController) : base(characterSkills, characterSheetController) { characterHolder.armorClassValueInput.onValidateInput += InputFieldUtility.ValidateUnsignedNumberValue; characterHolder.armorClassValueInput.onValueChanged.AddListener((input) => { if (!Int32.TryParse(input, out int result)) { result = 0; } characterSheetController.Character.ArmorClass = result; }); characterHolder.hitsButton.onClick.AddListener(() => { MessageBoxController.Instance.ShowHitMessage(characterSheetController.Character, HandleHitsInputs); }); characterHolder.hitDiceButton.onClick.AddListener(() => { MessageBoxController.Instance.ShowHitDiceMessage(characterSheetController.Character, UseHitDice, ResetHitDices, SetHitDices); }); characterHolder.deathSavesButton.onClick.AddListener(() => { var sheet = characterSheetController.Character; MessageBoxController.Instance.ShowDeathSavesMessage(sheet.DeathSuccessCount, sheet.DeathFailureCount, AddSuccessOnDeath, AddFailureOnDeath, ResetDeathSaves); }); }
void Awake() { MPC = transform.parent.GetComponent <MainPlayer>(); HealthMask = transform.Find("Action Bar/Health Orb"); ManaMask = transform.Find("Action Bar/Mana Orb"); ExpMask = transform.Find("Action Bar/XP mask"); MC = transform.Find("Menu").GetComponent <MenuController>(); CSC = transform.Find("CharacterSheet").GetComponent <CharacterSheetController>(); }
public CharacterPickerWrapper(CharacterListController characterList, CharacterSheetController characterController) { this.characterList = characterList; this.characterController = characterController; characterList.OnAddItemPressed += () => { var sheet = CharacterSheetStorage.CreateNewCharacter(); characterList.AddItem(sheet); characterController.OpenCharacter(sheet); }; characterList.OnItemAdded += InitCharacterPreview; characterList.OnItemRemoved += RemoveCharacterPreview; }
// Use this for initialization void Start() { SkillIndex = int.Parse(gameObject.name); IconImage = GetComponent <Image>(); MPC = transform.parent.parent.parent.GetComponent <Tab_1>().MPC; MPUI = MPC.transform.Find("MainPlayerUI").GetComponent <MainPlayerUI>(); CSC = MPUI.transform.Find("CharacterSheet").GetComponent <CharacterSheetController>(); FetchSkill(); LoadSkillIcon(); SI = transform.parent.parent.parent.Find("SkillInfo").GetComponent <SkillInfo>(); SkillSubMenu = transform.Find("Skill Sub Menu").GetComponent <SkillSubMenu>(); AssignSkillPosition(); FetchPathName(); ASBCs = MPUI.transform.Find("Action Bar/Active Skill Panel").GetComponentsInChildren <ActiveSkillButtonController>(); }
void Awake() { if (ControllerManager.Instance) { CM = ControllerManager.Instance; } else { CM = FindObjectOfType <ControllerManager>(); } PC = transform.parent.Find("PlayerController").GetComponent <PlayerController>(); HealthMask = transform.Find("Action Bar/Health Orb"); ManaMask = transform.Find("Action Bar/Mana Orb"); ExpMask = transform.Find("Action Bar/XP mask"); MC = transform.Find("Menu").GetComponent <MenuController>(); CSC = transform.Find("CharacterSheet").GetComponent <CharacterSheetController>(); }
/// <summary> /// Init this instance. /// </summary> private IEnumerator Init() { selectionIcon = controller.SelectionIcon; characterSheetController = controller.CharacterSheetController; terrainDetailsController = controller.TerrainDetailsController; tileMap = controller.TileMap; nextUnitInLine = controller.TurnOrderController.GetNextUp(); tileHighlighter = nextUnitInLine.TileHighlighter; controller.ShowCursorAndTileSelector(true); // If the unit had a deferred Ability, use that right now if (nextUnitInLine.HasDeferredAbility) { controller.HighlightedUnit = nextUnitInLine; yield return(null); controller.ChangeState <PlayerPerformActionState> (); } }
public CharacterSkillsWrapper(CharacterSkillsHolder characterSkills, CharacterSheetController characterSheetController) : base(characterSkills, characterSheetController) { foreach (var skillHolder in characterHolder.skills) { skillHolder.toggleButton.onValueChanged.AddListener((isOn) => { var personalSkills = characterSheetController.Character.PersonalSkills; if (isOn) { personalSkills |= skillHolder.type; } else { personalSkills &= (~skillHolder.type); } characterSheetController.Character.PersonalSkills = personalSkills; }); } }
public CharacterStatsWrapper(CharacterStatsHolder characterStats, CharacterSheetController characterSheetController) : base(characterStats, characterSheetController) { foreach (CharacteristicType type in Enum.GetValues(typeof(CharacteristicType))) { var inputField = characterStats.GetCharacteristicInput(type); inputField.onValueChanged.AddListener((text) => { if (!Int32.TryParse(text, out int statValue)) { return; } if (statValue < 1 || statValue > 30) { statValue = Mathf.Clamp(statValue, 1, 30); inputField.text = statValue.ToString(); } characterSheetController.Character[type] = statValue; }); inputField.onValidateInput += InputFieldUtility.ValidateUnsignedNumberValue; } }
public void SetController(CharacterSheetController controller) { _controller = controller; }
public CharacterBaseWrapper(T characterHolder, CharacterSheetController characterSheetController) { this.characterHolder = characterHolder; this.characterSheetController = characterSheetController; }
void Start() { Controller = GetComponent <CharacterSheetController>(); GUIController = GetComponent <GUIController>(); }
public CharacterSavingThrowsWrapper(CharacterSavingThrowsHolder characterHeader, CharacterSheetController characterSheetController) : base(characterHeader, characterSheetController) { }