modernize repository
This commit is contained in:
@@ -1,43 +1,38 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
namespace PJ64Savestater;
|
||||
|
||||
namespace PJ64Savestater
|
||||
public class InputControl
|
||||
{
|
||||
public class InputControl
|
||||
public InputKeys? InputKey { get; set; } = null;
|
||||
public int? KeyIndex { get; set; } = null;
|
||||
public object? Value { get; set; } = null;
|
||||
|
||||
public static bool operator ==(InputControl left, InputControl right)
|
||||
{
|
||||
public InputKeys? InputKey { get; set; } = null;
|
||||
public int? KeyIndex { get; set; } = null;
|
||||
public object Value { get; set; } = null;
|
||||
return left.InputKey == right.InputKey && left.KeyIndex == right.KeyIndex && (left.Value == null && right.Value == null || left.Value != null && right.Value != null && left.Value.Equals(right.Value));
|
||||
}
|
||||
|
||||
public static bool operator ==(InputControl left, InputControl right)
|
||||
{
|
||||
return left.InputKey == right.InputKey && left.KeyIndex == right.KeyIndex && ((left.Value == null && right.Value == null) || (left.Value != null && right.Value != null && left.Value.Equals(right.Value)));
|
||||
}
|
||||
public static bool operator !=(InputControl left, InputControl right)
|
||||
{
|
||||
return !(left == right);
|
||||
}
|
||||
|
||||
public static bool operator !=(InputControl left, InputControl right)
|
||||
{
|
||||
return !(left == right);
|
||||
}
|
||||
public override bool Equals(object? obj)
|
||||
{
|
||||
return obj is InputControl control
|
||||
&& EqualityComparer<InputKeys?>.Default.Equals(InputKey, control.InputKey)
|
||||
&& EqualityComparer<int?>.Default.Equals(KeyIndex, control.KeyIndex)
|
||||
&& EqualityComparer<object>.Default.Equals(Value, control.Value);
|
||||
}
|
||||
|
||||
public override bool Equals(object obj)
|
||||
{
|
||||
var control = obj as InputControl;
|
||||
return control != null &&
|
||||
EqualityComparer<InputKeys?>.Default.Equals(InputKey, control.InputKey) &&
|
||||
EqualityComparer<int?>.Default.Equals(KeyIndex, control.KeyIndex) &&
|
||||
EqualityComparer<object>.Default.Equals(Value, control.Value);
|
||||
}
|
||||
|
||||
public override int GetHashCode()
|
||||
{
|
||||
var hashCode = 2070896532;
|
||||
public override int GetHashCode()
|
||||
{
|
||||
var hashCode = 2070896532;
|
||||
if (InputKey != null)
|
||||
hashCode = hashCode * -1521134295 + EqualityComparer<InputKeys?>.Default.GetHashCode(InputKey);
|
||||
if (KeyIndex != null)
|
||||
hashCode = hashCode * -1521134295 + EqualityComparer<int?>.Default.GetHashCode(KeyIndex);
|
||||
if (Value != null)
|
||||
hashCode = hashCode * -1521134295 + EqualityComparer<object>.Default.GetHashCode(Value);
|
||||
return hashCode;
|
||||
}
|
||||
return hashCode;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user