public void AddAssist(object _sender, EventArgs _eventArgs) { CharacterAssistEventArgs assistArgs = (CharacterAssistEventArgs)_eventArgs; if (assistArgs == null) { return; } Character character = (Character)_sender; if (character != null) { if (Enum.TryParse(assistArgs.GetName, out ECharacter result))// if u want to discard result, use _ { ECharacter parsedEnum = result; MyCharacterAssistRecords[parsedEnum] += assistArgs.GetTimes; Debug.Log(assistArgs.GetName + " Assist times: " + MyCharacterAssistRecords[parsedEnum].ToString()); } else { MyCharacterAssistRecords[character.GetECharacter] += assistArgs.GetTimes; Debug.Log(assistArgs.GetName + " Assist times: " + MyCharacterAssistRecords[character.GetECharacter].ToString()); } Debug.Log(assistArgs.GetMessage); } }
public virtual void Assist() { CharacterAssistEventArgs curAssistArgs = new CharacterAssistEventArgs("Assistance is the symbol of a good teammate.", m_ECharacter.ToString(), 1); CharacterAssistHandler?.Invoke(this, curAssistArgs); }