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);
        });
    }
Exemplo n.º 2
0
    /// <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;
    }
Exemplo n.º 3
0
    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);
        });
    }
Exemplo n.º 4
0
    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;
    }
Exemplo n.º 6
0
 // 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>();
 }
Exemplo n.º 7
0
    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>();
    }
Exemplo n.º 8
0
    /// <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;
            });
        }
    }
Exemplo n.º 10
0
    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;
        }
    }
Exemplo n.º 11
0
 public void SetController(CharacterSheetController controller)
 {
     _controller = controller;
 }
 public CharacterBaseWrapper(T characterHolder, CharacterSheetController characterSheetController)
 {
     this.characterHolder          = characterHolder;
     this.characterSheetController = characterSheetController;
 }
Exemplo n.º 13
0
    void Start()
    {
        Controller = GetComponent <CharacterSheetController>();

        GUIController = GetComponent <GUIController>();
    }
Exemplo n.º 14
0
 public CharacterSavingThrowsWrapper(CharacterSavingThrowsHolder characterHeader, CharacterSheetController characterSheetController)
     : base(characterHeader, characterSheetController)
 {
 }