Пример #1
0
        public void SetCharacteristicsPanelValue(CharacteristicState state, int value)
        {
            string text = value.ToString();

            switch (state)
            {
            case CharacteristicState.Eat:
                _canvas.SetEatPanelText(text);
                break;

            case CharacteristicState.Sleep:
                _canvas.SetSleepPanelText(text);
                break;

            case CharacteristicState.Work:
                _canvas.SetWorkPanelText(text);
                break;

            case CharacteristicState.Mood:
                _canvas.SetMoodPanelText(text);
                break;

            default:
                Debug.LogError("Not found CharacteristicState = " + state);
                break;
            }
        }
        private CharacteristicData FindCharacteristicData(CharacteristicState state)
        {
            foreach (var data in _characteristics)
            {
                if (data.State == state)
                {
                    return(data);
                }
            }

            throw new Exception("CharacteristicState = " + state + " is not found");
        }
        private void ChangeCharacteristicValue(CharacteristicState state, int value)
        {
            var data = FindCharacteristicData(state);

            data.ChangeValue(value);
        }
 public CharacteristicData(CharacteristicState state, int value)
 {
     State  = state;
     _value = value;
 }