void OnTriggerEnter2D(Collider2D collision) { ModulesAttach module = collision.gameObject.GetComponent <ModulesAttach>(); if (IsAttachedToPlayer || !isPlayerModule(module) && !isPlayerDot(collision.gameObject)) { return; } gameObject.transform.SetParent(collision.gameObject.transform); IsAttachedToPlayer = true; gameObject.GetComponent <Collider2D>().isTrigger = false; onAttach(collision); //CameraScript.OnModuleAttached(gameObject); }
private bool isPlayerModule(ModulesAttach module) => module?.IsAttachedToPlayer ?? false;