コード例 #1
0
        private static void OnClicked_Prefix(GameUtil.TemperatureUnit unit)
        {
            var multipleUnit = VanillaToMultiple(unit);

            if ((State.Unit ^ multipleUnit) != 0)
            {
                FlipUnit(multipleUnit);
            }

            Save();
        }
コード例 #2
0
        private static void OnClicked_Postfix(GameUtil.TemperatureUnit unit)
        {
            var multipleUnit = VanillaToMultiple(unit);

            if ((State.Unit & multipleUnit) == 0)
            {
                GameUtil.temperatureUnit = State.LastMainUnit;
            }
            else
            {
                State.LastMainUnit = unit;
            }
        }
コード例 #3
0
        private static TemperatureUnitMultiple VanillaToMultiple(GameUtil.TemperatureUnit vanilla)
        {
            switch (vanilla)
            {
            case GameUtil.TemperatureUnit.Celsius:
                return(TemperatureUnitMultiple.Celsius);

            case GameUtil.TemperatureUnit.Kelvin:
                return(TemperatureUnitMultiple.Kelvin);

            case GameUtil.TemperatureUnit.Fahrenheit:
                return(TemperatureUnitMultiple.Fahrenheit);

            default:
                State.Common.Logger.LogOnce("VanillaToMultiple: invalid unit");
                return(TemperatureUnitMultiple.All);
            }
        }